Objective
The objective of this to-do app is to make students and working professionals more productive and effective in their respective works. Through features like hour tracking and daily task schedule one can manage his/her time way better than mugging their mind in which work should be completed first and which last.
Scope
The scope of this to-do app is majorly on time tracking and getting the list of works that has been really done in that particular day. We can use different methods of productivity with this app to get better results and faster outcomes in our work. Overall we can imagine having a balanced life using this app in our daily day-to-day life.
Features & Requirements
There are following lists of features that is needed to have a minimum working to-do application:
P1 (Mandatory Features)
User should be able to login/signup easily
After login successfully there will be home screen where 2 options will be present — Task List & Time Tracking
In task list page, user will get a calendar where he will be able to click on present date and can write all his tasks there.
User will be able to check all the past dates also through the calendar.
The user can color code their task e.g. COMPLETED - Green, WORKING ON - Yellow, NOT COMPLETED - Red
On the home page if he clicks on time tracking option he will again get a calendar and he can click on the present date and this time he will get a page where whole day is divided hourly list wise.
He can just click in any hour and write what he was doing in that time.
P2 (Additional Features)
Search bar on home page where he can search for any past task and check if it was done or not.
A little timer beside every task where he can click and a timer starts and track the time for that specific task.
An alarm system that reminds of every task.
A multi-user reward system that gives the users some point after completing the task then they can compete with their friends who earns more points.
Use Cases
It can be used by any student to check how fast they do any particular task.
It can be used by any student and professional to track their time whole day and make their task list accordingly.
It can be used by some student to get an idea how they spent their whole day.
It can be used to know how much average time a task take to complete in corporate so from next time we can assign a sensible amount of time to employees.
Technical Requirements
ReactJS / NextJS + Tailwind for Frontend.
NodeJS Server for Backend
MySQL or MongoDB for Database
Stripe for Payment Integration
Design Requirements
Simple and Minimal Design with sans-serif fonts.
Dark Mode as default but could be changed to light mode.
Use of emoji in required places.
User friendly UI and light animations.
Timeline
P1 : 28 Days
Design : 15 Days
P2 (Optional) : 25 Days