Features
- Authentication(All login and register are valid)
- Google
- Facebook
- Github
- Email and Password
- Forgot Password / Reset Password
- Logout
- Delete Account
- Skill Section
- To identify and Give Task to right person
- Session Management
- Profile Management
- Change Name
- Change Password
- Change or Update Skills
- Dashboard
- Visualization
- Task stats, pie charts, upcoming deadlines, productivity trends
- Priority
- Task
- Completed → Green
- InProgress → Yellow
- Pending → Orange
- Overdue → Red
- Dark Mode / Accessibility Options
- Search and Filters
- Filter by status, priority, date, member, etc.
- Calendar Integration
- Sync tasks with Google Calendar or show internal due-date calendar
- Realtime Updates on Task List using WebSocketz
- Notification System (New Task Assigned)
- Productivity Percentage
- Overdue affects the percentage
- If Overdue task is completed on next day wont affect the Percentage
- Task
-
Authorization for Task
- Admin
- Who Creates the Task
- Can Add extra Sub task
- Can Add additional members
- Can extend Deadline
- User
- For the person who gets Tasks
- Cant Modify anything
-
Task Form
- Task Name
- Description about the Task
- Add Members (Not Mandatory)
- If Single Person is Selected all the Task and Sub Task are for the SIngle Person
- If More than two
- Assign Sub Task Specific to that User
- The person can view his/her sub tasks and common tasks
- A Pie Chart and percentage / count of the task Compleion , Pending , In Progress
- If common Task all the members are need to completed
- Sub Tasks Add Button
- Constrains (Add Attachments)
- Only Mark the Sub task as Completed when Attachments are added
- If any one SubTask or common Task is Marked as Completed the task status is pending
- Common Task
- Have a Deatils about who completed the Common task
- Attachments add Button
- Realtime Communication
Optional
- Privately and Publicly
- To ask doubt about Task and request for extend the DeadLine due to some reasons
- Using Webhooks
- Message Notification of Member as well the Task Group
Design
- BackEnd
- FrontEnd
- UI Desing using Figma
- Component Design
Good Practice