Inspiration
We were inspired by our own experience with scheduling our day as students, and constantly wishing for an application that would automatically schedule the optimal day for me.
What it does
The program takes in user input for the time their day starts and ends, as well as inputs for any tasks/activities they might want to accomplish in the day, including a start time for the earliest that the task can be performed, the amount of time each task might take, and how important it is. It then computes the most efficient schedule by ordering the various tasks so that your most important tasks are scheduled first, and the less important ones are scheduled in if they can be fit into your day.
How we built it
We first planned out an algorithm for how we might go about scheduling tasks in the most efficient and effective way possible, allowing us to code the backend and figure out the kind of data we might need from the user. Brian and Jayden then developed the back end code for the function of the algorithm in Java, while Akshaj built out the front-end GUI, also in Java using Netbeans. Meanwhile, Maxwell was responsible for ideation of features and capabilities of the program, as well as preparing the pitch for our demo.
Challenges we ran into
The first challenge we ran into was during our ideation phase, where we weren't able to decide what ideas we could implement that would fit all of our unique skillsets, and would be possible to develop a minimum viable product for in the limited time of the hackathon. Next, designing the algorithm and figuring out what features might be useful/important, and what features would just be supplementary and overcomplicate our code took some time, but was figured out in the end.
What we learned
We learned especially about Algorithm Development, and the work that goes into making sure an algorithm will be able to produce the desired output with the input available.
What's next for Auto Scheduler
Improving the front-end, scheduling in regular breaks, and being able to adapt to changes in one's schedule (ex. if they sleep in, or a task takes up much longer than it was expected to.
About Us
We are team 9 at QHacks. Team members and Discord usernames are as follows: Akshaj Darbar (AkshajD#4425), Jayden Ting (丁梓傑 六百六十六溫迪戈#1369), Maxwell Dinsmore (A3lin#7636), and Brian Cho (Skype#1201).


Log in or sign up for Devpost to join the conversation.