-
Notifications
You must be signed in to change notification settings - Fork 1
Roadmap
Igor Toporet edited this page Apr 19, 2022
·
2 revisions
Sample domain is a "hello world" of all demos -- a todo app.
The initial scope will include creating tasks and marking them done.
- Task (Id, Name, Done)
- Create a task
- View all tasks
- Edit task name (incl. saving)
- View active tasks
- Mark task complete/done
- View completed tasks
- Mark task incomplete/undo
- Delete task
Introducing multi-tenancy. Users will be identified by their email addresses.
- User (Id, Email)
- Task (Id, UserId, Name, Done)
- All existing use cases would have to respect the user
Tasks can have details and a due date.
- Task (Id, UserId, Name, Done, Details, DueDate)
- Create a task with new fields
- Edit task (incl. saving) with new fields
- View tasks with a due day (ordered by due day in the ascending order)
- This can be used by any client or UI to group by day or week, e.g. tasks due today, due this week, or due next week
Tasks can be grouped into lists.
For the migration, perhaps all the pre-existing tasks would have to be assigned to the system's default pre-made list "My Tasks".
- List (Id, UserId, Name)
- Task (Id,
UserId,ListId, Name, Done, Details, DueDate)
- View all lists
- Rename list (incl. saving)
- Create list
- Delete list (warning: with all its tasks!)
Tasks can have multiple tags.
- Task (Id, ListId, Name, Done, Details, DueDate, Tags[])
- View all tasks by a tag across all the lists