Inspiration

As students, we're constantly trying to juggle many deadlines while not getting burnt out. We've found that planning our day can sometimes feel like we're wasting valuable time and not actually getting anything done. Our project intends to simplify this process, allowing the user to spend a quick 5 minutes every morning inputting what tasks they need to get done that day, and our program will quickly and efficiently timetable out their day, even scheduling in short breaks to prevent burnout.

What it does

The user can input as many tasks as they wish, providing the task name, how long it will take, and how urgent the task is. They also provide what time theyd like to start and finish working. Then, they can specify how theyd like their day to be organised (longest tasks first, most urgent tasks first, or let AI decide). The program will then sort the users' tasks into a timetabled output scheduling in breaks if theyre working for more than 90 minutes at a time.

How we built it

We started building the bare bones of getting inputs and creating outputs, sorting the users' tasks. Then we implemented this functionality into a Custom Tkinter GUI to ensure ease of use. Finally, we added the AI feature.

Challenges we ran into

There were some formatting issues with the UI, ensuring it could handle dynamic inputs without breaking. Properly scheduling breaks so they didnt awkwardly split up tasks. Handling invalid inputs (e.g. non-numeric times). Integrating the AI without freezing the GUI, which we solved by running it in a separate thread.

Accomplishments that we're proud of

  • Implementing llama, as this is something we've never done before!
  • Implementing automatic breaks every 90 minutes in the non-ai scheduling algorithm.
  • Creating a visually pleasing Custom Tkinter interface. Handling inputs and edge cases smoothly.

What we learned

  • How to combine GUI development, scheduling, and AI assistance in one project.
  • How to handle threading in Python to keep the interface responsive.
  • The importance of validating inputs to prevent crashes.

What's next for Student Daily Task Manager

  • Improve the AI scheduling to better handle long tasks.
  • Allow the user to express how energetic theyre feeling that day and adjust workload accordingly.
  • Adjust window sizing dynamically, allowing the program to transfer nicely to different devices.

Built With

Share this project:

Updates