Inspiration

Time management can be hard! We created this application to help us with our own time management since we've found it difficult to plan out homework work time.

What it does

The program outputs a chronological schedule for the day with builtin breaks between events. On the backend, the program takes in the list of events and assignments, figures out what breaks the user has in their day, and, in order from longest assignment to shortest assignment, will start inputing homework work time starting with the user’s largest break and working down from there. The program builds in small breaks throughout the day to take into account bathroom breaks and switching between classes.

How we built it

This project was made using python and added packages numpy for some of the backhand array handling and pyqt6 for the gui set up. During our design process, we started with the backend to make sure we had a functional program that did something and then we worked on the front end user interface to allow users to more easily input information and see their resulting schedule. We tried to pick a design that was fairly straight forward and easy to follow.

Challenges we ran into

We've never implemented a python GUI before! This was challenging to figure out the basics of, but once we figured this out we were really able to make our final project look like a completed project!

Accomplishments that we're proud of

We are very proud of all we learned and were able to accomplish over the past day! We went from no experience with GUIs to having a functional application!

What we learned

Throughout this process, we learned various methodologies for graphic user interfacing. After working primarily in backend Python, both of us had minimal experience with GUIs and graphically representing our code. We used PyQt6 as a more user-friendly GUI package, and learned a lot about taking input from editable text fields, as well as creating class containers that we could use to build all of the functionality into our GUI.

What's next for Import Calendar, Print Productivity

In the future, we hope to be able to extend this project so the user could schedule a week at a time. Additionally, we would like to add more user functionality, such as being able to edit assignments or events without having to rerun the program and enter everything. Finally, we hope to add a better output format and just make the output look a little nicer.

Built With

Share this project:

Updates