sanpii / effitask

Graphical task manager, based on the todo.txt format.
MIT License
226 stars 15 forks source link

Add Kanban view #49

Open davidak opened 4 years ago

davidak commented 4 years ago

What do you think about adding a kanban view? Some people report that kanban works better for them than GTD and can also be used together.

epkj2ttlyvqug5nwrzo3

https://hackernoon.com/personal-kanban-part-1-why-todo-lists-don-t-work-3b5c6dc78708 http://www.ericlee.info/blog/?p=1068 https://lifehacker.com/productivity-101-how-to-use-personal-kanban-to-visuali-1687948640 https://www.personalkanban.com/personal-kanban-101 https://nomad8.com/articles/everyone-needs-kanbanfor1

As first step, you can implement it as following:

The tasks are rendered as cards. When you drag a card from todo to doing, the project +doing is added to the task (so it's shown in that column). When the task get's moved from doing to done, the project +doing is removed and the task is marked as done.

That's probably not that complicated to implement and should work for many people.

A next step is to make it configurable. You are able to remove the default columns and create new ones. Set displayed name and criteria when a task is shown there and when excluded. Also how it is sorted. You can change configuration later. Card color is according to the priority. You can move cards in a column in the space of other tasks with same priority. So when your tasks have no priority, you can just move the cards freely and use it for your priority.

I should be able to set a work in progress limit for column. Both soft (only show warning) and hard (show error and refuse to move card). Default for doing should be soft 3 (personalkanban recommendation).

I consider having inbox, next, doing, waiting, done as columns where inbox shows all tasks not in the other columns and don't have the project +idea. So there is your user story.

sanpii commented 4 years ago

I love this idea, thank you for this complete proposal.

Unfortunately I don’t use kanban and I’ll probably don’t have motivation to write the most configurable view, that could be another software.

But I've been thinking about a minimal implementation: kanban

I also think that easy to implement, and I let interested people doing more complex stuff.

davidak commented 4 years ago

That's also the most minimal implementation of kanban in general, but should work well for personal tasks. It can get improved later.

There are a lot of good Kanban boards. Some more simple, some very komplex with support for teams and integrated in productivity suites like Taiga or Nextcloud. But they are all browser-based and don't support todo.txt. So when effitask supports it, it's the only todo.txt client with kanban support. And i came across one other person who would like to have that.

https://chaos.social/web/statuses/101517219697963872

Here are the other Kanban boards that i found, that should be usable: https://codeberg.org/swiso/website/issues/72

@sanpii what did you use to create the mockup? Looks very good.

sanpii commented 4 years ago

I can’t read the status on chaos.social.

@davidak http://pencil.evolus.vn/ Here the source if you want improve it: kanban.zip

davidak commented 4 years ago

I searched for the hashtag #kanban in the fediverse and found this one todo.txt related post:

Screenshot from 2020-04-08 15-01-09

I don't see anything to improve. Everything else would be additional features. Like a work in progress limit would be an important feature, but can get implemented in a next step.