Being a group of students with full packed schedule and a bad habit of procrastinating, we found ourselves unmotivated to start a project, homework, or other commitments until almost the deadline (or even past the deadline). The reason is simple - these events are unscheduled like our classes or meetings, so we feel less obligation to do them. SnappiePlanner is a perfect solution for people like us, because it is a motivation machine.
What it does
SnappiePlanner is a smart planning engine that helps schedule your unscheduled events (homework, cleaning your room, chores, other commitments) that you feel less motivated to complete. It takes the users' fixed schedule and life routine and avoid scheduling during their busy hours, sleeping time, or other necessarily needed "down time". The goal is to orderly arrange the unscheduled commitments based on their expected duration, category, priority, and deadline. If an event is crazy urgent, the Planner may overwrite other events.
How we built it
Challenges we ran into
We encountered countless challenges in this project, because our members had little web development experience prior to this Hackathon. One of them is to build our own calendar system instead of using some existing API (because we love the original). Lots of math was done behind the scenes to calculate the right date and time. It was also challenging to create the UI and make everything dynamic.
Accomplishments that we're proud of
Our website is up and running (though with some visible bugs)! Try it out yourself and you may find it useful. We are also proud of our team members for their effort and passion.
What we learned
We learned to start small, build solid, and then expand the functions.
What's next for SnappiePlanner
Next, we will continue fixing the known issues of SnappiePlanner, and add more functions. We may potentially use machine learning to estimate the peak hours of our users' days to schedule productive work.