TaskMaster
Project Apollo
Many students uses multiple calendars (Eg. Google Calendars, NUSMods, Outlook etc) to schedule their daily routine. Many find it inconvenient in planning their daily task when using multiple platform. As such, why not create an app to sync multiple calendar together while integrating to-do list features to organize day-to-day tasks. This increases the productivity efficiency which helps get things done and helps to plan ahead for future events.
Also, imagine having a personal assistant that can anticipate your needs and help you manage your time more efficiently. By integrating AI technology into a productivity app, we can offer users a level of convenience and automation. By learning from user behaviour, we can provide personalized suggestions for prioritizing tasks, setting reminders, and scheduling events. With the power of AI, we will be able to adapt to the unique needs and preferences of each user, providing a truly personalized productivity experience.
We hope to create a centralized productivity app integrating calendar and to-do list features for students to schedule their day-to-day activities and to manage their time more efficiently. We also aim to use AI to analyse user behaviour to provide a more personalized user experience and improve the overall quality of life.
-
As a student who uses multiple calendars, I want to be able to integrate both my personal calendar and my school calendar together.
-
As a student who often overlap events on the same day, I want to be able to organize my daily routines so that I can better plan my days.
-
As a student who is forgetful, I want to be able to keep track and be reminded of my day-to-day activities
-
As a student who like to find free time in my schedule, I want to be able to find out which day I am available just by asking someone, like a personal secretary.
-
As an administrator, I want everyone to have their own accounts so that they can sync their schedule and task across multiple devices to have a more personalized experience.
The Integration of Calendars provides a centralised place for students to manage their schedules and combined the different calendars they have.
A To-Do List provides students an option to manage their tasks and plan their daily schedules ahead of time as well as setting reminders. A Pomodoro Timer option to help students to stay on track for their task and get it done by a certain deadline.
Introduction to AI Technology which predicts students' schedules and suggest task to help them plan their daily routines better.
To allow users to manage their tasks and plan their daily schedules.
Equipped with the following functions:
To allow users to set deadlines on their To-Do List, so that they can keep track of all their deadlines in one place.
To remind users of their day to day tasks and events planned. Users will be able to receive notifications from setting reminders in their To-Do List.
To give priority to different tasks, so that users can differentiate the more important tasks first.
Priority levels such as Low, Moderate, High
will be used and can be assigned to each task.
To help users concentrate on a specific task and allow them to hit deadlines quickly to save time. Users will be able to customize the duration of the timer as well as the breaks in between.
By combining different calendars (Google Calendars, Outlook, NUSMods etc) into one, this allows users to integrate their timetable into their calendars. This makes it easier for users to plan and manange their time more efficiently.
Users will be able to keep track of their task on their calendars as well, making it a one stop place to handle and view their schedules.
To provide users with suggested tasks and events based on their past task logs. It will identify the users' behavioural pattern and aid them in planning their schedules. This will help to make their user experience more personalised.
Features to be completed by the mid of June:
- Integrating multiple calendars from different platforms (Google Calendars, Outlook, NUSMods)
- Allow users to sync different platforms calendars in one app
- Display the schedule in different formats
- To-do list (Integration with phone reminder to push notifications)
- Allow users to prioritise which task is important
- Allow users to add tags to categorize their tasks
- Allow users to set reminders on individual task
- Mechanism to collect datasets for analysis
- To help understand user’s routines and recommend task prior to the event.
- E.g. Birthday party need to buy a gift beforehand
- E.g. Recurring schedules (Run once a week)
- To help understand user’s routines and recommend task prior to the event.
Features to be completed by the mid of July:
- Pomodoro Timer (Integrate with To-Do List to get things done)
- Providing recommendations with machine learning
- E.g. Recognising recurring schedules
- E.g. Suggesting task based on past task logs
- E.g. Recommending task based off users' event
- Login System (Login using NUS/Google Accounts)
For Milestone 2, we have created a to-do list tab where users will be able to create and delete tasks as well as set a deadline. All of these data are linked to our backend database on Firebase. There is also the Calendar tab where users will be able to view which date they have set a task for. We have also implemented an authentication feature, where users will be able to register an account and log in with it. The account has its own unique user id where its todos are unique to each account where all of these data are stored in Firebase. We have also implemented a forget password feature where it will send an email to the user to change their password. We are still trying to figure out how to allow sign-in with the user's Google account, as well as integrating the calendars from other platforms. More features will be added by Milestone 3, such as prioritisation, reminders, colour tags, as well as displaying todos within the same month at the Calendar tab.
Technical proof of concept (ios may have issue): https://expo.dev/@felixchanyy/TaskMaster?serviceType=classic&distribution=expo-go