Now that classes are an online affair, managing your time efficiently is more important than ever. Professors put assignments in all different kinds of websites and locations, and remembering everything manually is almost impossible. This digital shift inspired us to make an app that would allow students to easily keep track of all their classes and due dates in a simple, easy-to-use interface.
What it does
You are able to input all of your classes into the program, and add assignments for each class with due dates. The program then displays all of your upcoming tasks, and even helps you sort all of your assignments by weight and date, allowing you to focus on the most important tasks first. You can easily save and load at any time with the press of a button.
How we built it
We built the program entirely in Java, and obviously used Git/Github to version control. The saving and loading functionality was implemented using the GSON library, while the GUI was done using the JavaFX framework.
Challenges we ran into
The biggest challenge was definitely the GUI. Since it was our first time using JavaFX to develop a GUI, we had to learn while we coded. Many of the issues we solved arose from trying to display the back-end functionality we had already implemented.
Accomplishments that we're proud of
The to-do-list that sorts by weight/importance and date, as well as being able to develop a functional GUI are definitely our most important accomplishments in this project. The sorted to-do-list is a very unique feature to our program, while the GUI was our greatest challenge in this project. Being able to successfully implement both of those is something we are very proud of.
What we learned
Obviously, we learned a lot about JavaFX, and how to implement a GUI. Moreover, we also discovered both the challenges and uses of Git. This was our first hackathon, and while getting the version control right at the start was quite time-consuming, we all definitely learned from those struggles. Future projects or hackathons together will be much smoother now based on the experience we gained from this project on both version control and GUIs.
What's next for DB Manager
We didn't get to implement some features due to time constraints, so the next steps for DB Manager would be adding those features. One big improvement would be to add a calendar functionality that displays all the tasks in a graphical manner.