Picture of login page with rainbow infinity sign

College of Engineering Unit(s): 
Electrical Engineering and Computer Science

Team: 
Benjamin Alvi, Kennedy Vandel , Youli Zhao and Zhifeng Lu

Project Description: 

Infinity Scheduler is a calendar web app that helps you get the most out of your time. It’s several convenience features will help keep you organized, and you won’t have to spend lots of time reorganizing your schedule when you miss an event. Infinity Scheduler features an auto-rescheduling AI, so that if you miss an event, it will automatically be rescheduled to a time that works for you. The AI works by tracking what times you usually complete events, so when it needs to reschedule one it will place it in a time slot that you usually like to complete it.

Infinity scheduler also features a built in todo list to keep track of tasks that don’t necessarily have a time related to them, as well as an easy to use drag and drop calendar. The calendar offers features such as creating, editing, moving, and deleting events. Each of these events will be saved and is available in three different views: day, week and month. Each event you create can also be categorized into different categories such as: Exercise, Leisure, School, Social, or Work. These categories will help the AI learn which events have been scheduled in common times within these categories and will reschedule similar events if they were missed. All of this is stored securely with a login system that we built from the ground up.

Infinity Scheduler was developed from scratch, so is still an early release. There are many more features planned that future teams will hopefully work on. For example, using natural language processing to automatically categorize an event based on its title, automatically checking when an event is completed, integration with other apps like Google Maps, and scheduling events with friends or co-workers. There are also plans to port the app to Android and IOS devices. Some additional planned features include: adding voice system to mobile app version, tracking specific objects that are required for certain events, and interfacing with other apps like a phone app to call someone for a specific event.

Some of the reasons that these features were not implemented were because they were out of scope for the time period we had to work on this project. Additionally, automatically checking when an event is completed can be a very invasive process and may violate a user’s privacy, depending on the circumstances. The majority of examples we were given for this feature involved tracking the user’s current location to see if they visit the event's location, or checking the user’s purchase history or phone records. All of these were clear invasions of privacy, and so we as a team decided to hold off on this feature.

An overview of the project beta

Project Website(s): 

Industry Sponsor(s): 
RemarkableArts, LLC.

Project Communication Piece(s): 
AttachmentSize
PDF icon A sprint schedule for the entire project.46.73 KB
Project Communication Pieces do not open in a new window. Please use your browser's back button to return to this page.