A repository for a project designed in the 2017 BiolaHacks hackathon hosted at Biola University in Spring 2017.
We felt drawn to the concept of time management as a problem fairly early on. On surveying both the Android and Apple app stores, we decided that the apps we saw there were few and/ or lacking, and thus set out to improve on the concepts we observed, such as locking the user out of certain or all apps, and allowing them to set goals for themselves and be motivated to achieve them.
The app maintains a timer to monitor screen time on the phone, and asks the user to set an hour of day and a time limit for their usage during the day. If they go over that limit, their phone will lock down all installed apps not whitelisted within settings.
We used Android Studio for development and GitHub for version control between team members. Using an alternative to Android activities called "states," we were able to streamline multiple app functionalities on the fly, even though our app isn't overly hardware intensive in of itself.
We faced a lot of difficulty in this project. Only one team member had nearly any Android Studio experience, and this showed in our team's efficiency. All members were also first-years at Biola at the time of the hackathon, all with very limited coding experience to begin with, and no previous hackathon experience at all.
While our app isn't fully functional, and not nearly to the level of completion we were hoping for, we absolutely learned a lot in terms of Android development! We completed most of the back-end development, and have the effective framework of the entire application, although we lack some of key features we desired at the beginning.
Android development is hard. Time management is also absolutely crucial in projects like this, as well as attempting goals that are attainable. Practically, we learned a lot about Android development that we were completely unaware of when we started this project, including data and graphics management. We also experimented with an alternate means of controling app behavior than activities, called states, and found it had both upsides and downsides. This is on top of becoming much more familiar with git, GitHub, and the Android Studio development environment itself.