Todo Project
For this to-do app, users can create tasks for themselves or request other users to
complete their tasks.
Task: A task would have the following.
- Task Name
- Description
- Executed By Self(a field indicating whether the creator of the task or other users would
do the task)
- Assign to (only shows when not executed by the creator of the task).
Task status:
- Pending Request: The status of the task when initially created for another user
- In Progress: The status of the task when the request has been accepted by the other
user, or the initial status when created for self{creator of the task}
- Rejected: The status of the task if the request is rejected.
- Completed: the final status of the task
Workflows:
Self Task Workflow:
- If a task is created for yourself, the status of the task becomes In progress, after
which when the task is marked as completed it would become completed.
Task For Other Existing Users:
- If a task is created for another user, the task status becomes pending request,
and should be seen by the other user. If the task is accepted by the user, the
status of the task will be in progress. When the task is done, the user should
then be able to mark as complete.
Other Features:
- The App should also Have another page called the Dashboard that displays;
1. All Todos, Pending Request Taks, Tasks In Progress, Tasks Completed.
2. Then a Pie chart breakdown of Tasks In Progress, and Tasks Completed
3. Then a Pie chart breakdown of Tasks Accepted, and Tasks Rejected
- The Table/List should have pagination
- Then in the page where List/Tables are displayed, there should be filters (Based On
Status, Based On Whether is executed by self or not)