- Tasks: Attributes include name, status, frequency, days, streaks, shared, and group id?
- Group: Attributes include group id, members, shared tasks?
- Users: Attributes include user id, name, badges, etc
- GET /tasks/today and /tasks/all /group
- DELETE /tasks/{id}
- POST /tasks and /group
- PATCH /tasks/{id}
- Regular: Interacts with only their own tasks
- Group Admin: Can add members and create shared tasks
- Habit tracker checklist
- Categories of tasks
- Progress bar to show completion
- Streaks to count frequency of habit
- Tasks showing only on their scheduled time frames
- Shared tasks in groups where everyone progresses the tasks
- Or just a shared task not visible to a group but select members (difference being group is all shared vs sharing one task does not require creation of a group)
- Progress bar
- Drop down categories
- Tasks (like to do lists)
- Task add/edit page
- Login page
- Group add/invite page
- I should cut the groups part for now and focus on shared tasks
- Interactions with groups mainly:
- Should have an invite that needs to be accepted rather than the ability to add anyone
- Should ideally locally store private tasks
- Initially should just be groups have tasks, then expand to private tasks
- Task should have the capability to count how many people of the assigned persons completed the task, all persons completing the tasks furthers the goal
- Don't refresh the completed checkmark
- Have it so checkmark can be unselected for now
- Progress component
- Progress bar
Categories based on daily, weekly, important? Might not be needed because tasks only show on days- Edit option for tasks
- Reset streaks if missed -> last checked, then for all past days missed reset tasks to incomplete and set streaks to 0 if not completed
- Individual and Group tab section
- CRUD for groups
- User login page
- User authentication
- User auth
- CSS Styling
- Users should be able to accept or decline group invites
- Group admin should be able to manage members
- Clicking on a task should expand stats and reveal member completion stats
- Right clicking a task should allow for popup to edit and delete
- User experience upgrades