Zanshin
Context
Context is a meta-data concept. Since todos/tasks can be related, for instance, to a specific project, it would be nice to express this semantic link : that's where Context rises up. You, as a user, will be able to link any kind of context name to a todo helping you to organize and give the semantic you want them to have.
Akonadi Backend : The context concept is stored into akonadi through the Akonadi Item Tag. An item holds a list of Tag that have a name and can be from diffents type. As a convention, a tag related to the type "context" would be zanshin related, its name, that will be displayed to the user, will depend on what the user as set.
Requirements
Requirements for zanshin in the User-Story format.
Tasks
As a user I want to:
- create a task so that I can find it later.
- set a subject of the task so I can quickly identify it.
- set a content of the task so I can add additional information.
- set a due date so I know when the task has to be finished.
- set a duration estimate to get an idea of the size of the task
- set a progress indicator so others can see how I'm progressing
- organize tasks into Projects so I can create a structure of dependencies
- organize tasks into Contexts so I can pick tasks that suit the context I'm in.
- delegate tasks to another user so I can let him know that he should take over (via iTip).
- immediately see which are the most important and urgent tasks so I can treat them accordingly.
- delete a task so it is removed from the system completely.
- mark a task as completed so it is hidden from the tasklist.
- fulltext-filter the tasklist so I can find tasks quickly.
- search for projects or other users that I know by name.
- browse for projects that I don't know by name.
As a project manager I want to:
- assign tasks to another user so the user knows that he is responsible for the task (via iTip).
- track assigned tasks so I can check the status when it's supposed to be complete.
Notes
As a user I want to:
- create a note so I can find it later.
- set a subject of the note so I can quickly identify it.
- set a content of the note so I can add additional information.
- organize notes into Topics so I can build a knowledge base.
- add notes to Projects so I can quickly locate project related notes as part of the project.
Bonus stuff
As a user I want to:
- pick a set of tasks for a daily todolist so I can plan the day once and then not be bothered by the rest of the tasks.