Brisqi / issue-tracker

8 stars 0 forks source link

Feature request: Add swimlane option #41

Open koulaxizis opened 1 year ago

ashgrover commented 1 year ago

@koulaxizis Thanks for the suggestion. I thought more about swimlanes. Unfortunately, it requires quite a lot of work to implement them as Brisqi's current architecture is not designed to support swimlanes. It would basically result in a heavy re-write of the architecture and would take time away from other high priority features, therefore, I won't be able to implement swimlanes in Brisqi.

That said, I wanted to understand the underlying motivation behind swimlanes, so I did some reading on it within the context of Kanban and also considering that Brisqi is a personal Kanban app designed for use by a single individual and not for teams, this was intentional as that's the sole reason Brisqi exists today in the first place :)

Now, as I understand, Swimlanes in Kanban are generally used for classifying work items. They can be classified by projects or products, by Classes of Service(i.e. grouping by priority) and by teams(for multiple teams involved) . Let's go through each of them and see how alternative methods can be used within Brisqi.

By projects or products:

Brisqi has board groups. A group can be used to 'group' together different project/product boards. For example, in the screenshot below, I use 'Logistics' group to group together Marketing, Roadmap and Support boards. Hence, instead of swimlanes, we just define different boards to track different work items. A card can also be moved from one board to another board by right clicking on it and then clicking 'Move to Board'.

image

By Classes of Service

Classes of Service basically describes a priority for a work item - Expedite, Fixed delivery date, Standard etc. All these classes determine how urgent a task is. In Brisqi, this can be achieved by labels and due dates. For example, labels can be - High, Medium, Low, Urgent etc, and due dates are shown clearly in top right corner. If you purchased Basic/Standard plan, cards can also be filtered by labels as shown below in the screenshot, this would let you see cards based on priority you set. Filtering by due date is in the pipeline and will be available in one of the future releases.

Labels and Due dates: image

Filtering of cards by labels: image

By Teams

This does not apply to Brisqi because it is designed for personal use. However, if you'd still like to reflect work items based on different teams then a board can be associated with a team within a board group.

\ I feel that Swimlanes are useful when multiple teams are involved. Brisqi being a personal Kanban app is designed to be simple and easy to use by a single individual.

Thanks again for the suggestion, Ash

koulaxizis commented 1 year ago

Wow!! Thank you for the quick and really detailed response!!

I use swimlanes to separate the board into months of production, but I think I can work without them.

I upgraded my account this morning and I'm very happy with the app. Thank you for your hard work!