Inspiration
ADHDScheduler was inspired by Aster's own ADHD! Four months ago, Aster got fed up with one of ADHD's primary symptoms: executive dysfunction. With executive dysfunction, it doesn't matter how much you would like to be productive; if you get stuck trying to prioritize your tasks... you're stuck. No more! She wrote down plans for an app on her whiteboard... and then never touched the idea again, in true ADHD fashion.
...Until now!!!!!
What it does
The ADHDScheduler is a task manager program that operates in a unique way compared to other schedule builders. First, the user adds an assortment of tasks to the program, ranking them by importance, category, energy required to complete, etc. And then, the program selects a task for the user to complete based on calculated priority and the user's current energy level, offering up points as an incentive and discouraging burnout with energy-related logic. These points can potentially be used for various things, like new backgrounds, bonus tasks, etc. (The bonus tasks are the tasks given to the program as an incentive to complete some of the more menial tasks).
How we built it
We used kivy- a cross platform python framework- to develop the GUI and apps, and used mongoDB Atlas to store our user data with
Challenges we ran into
There were various challenges that we had to solve. Firstly, because this was our first time doing something like this, we were completely unfamiliar with basically every single tool we used outside of basic Python. MongoDB had plenty of issues, whether it be connection and parsing. And Kivy was a nightmare to handle. But as time progressed, we managed to persevere and keep battling back against the blows we were dealt.
Accomplishments that we're proud of
We are incredibly proud of getting something like this accomplished. This program seems simple at first, but we took it to it's most logical extreme. We both handled it in a GUI environment while ALSO dealing with a Database backend. Being able to go from not having any real knowledge in either to making a somewhat working product is amazing, and incredibly gratifying. There was a time where it seemed like we would just not be able to complete it, but we stuck with it, and did.
What we learned
We learned a lot about collaborative coding, the Kivy framework and MongoDB/Pymongo. This is our first hackathon, so this was our first time working on a shared repo with someone else.
What's next for ADHDScheduler
- Support for Prerequisite/Requisite Tasks
- Improved Reward System
- User Preferences
- Customizable UI
- Version with Local Database
- Connection to a server to handle database interactions
Log in or sign up for Devpost to join the conversation.