McHacks 10 Hackathon Project (24 Hours)
Our team really wanted to create a new way to maximize productivity without the interference of modern technology. We often find ourselves reaching for our phones to scroll through social media for just a "5 minute break" which quickly turns into a 2 hours procrastination session. On top of that, we wanted the motivation to be delivered in a sarcastic/funny way. Thus, we developed a task manager app that presses you into working through notifications.
The app allows you to create a to-do list of tasks that you can complete at any time. Once you decide to start a task, distracting yourself with other applications is met with reinforcement to get you back to work. The reinforcement is done through text and sound based notifications. Not everyone is motivated in the same way, thus the intensity of the reinforcement can be calibrated to the user's personal needs. The levels include: Encouragement, Passive-Aggression and Bullying.
We built the our project as a mobile app using Swift and Apple's SwiftUI and UserNotification frameworks. Development was done via Xcode. The app is optimized for iOS 16.
Our team did not have a lot of experience in mobile iOS development. Since we were only familiar with the basics, we wanted to include more advanced features that would force us to integrate new modules and frameworks.
Having a product we are proud enough to demo. This is the first time anyone in our team is demoing at a hackathon. We spent extra time polishing the design and including animations. We wanted to deliver an App that felt like a complete product, and not just a hack, even if the scope was not very large.
We learned front end in Swift (SwiftUI) including how to make animations. We also learnt abot lot about data transfer and persistence in SwiftUI views.
- Incorporate a scheduling/deadline feature to plan when to complete tasks.
- Include an achievement system based around successfully completing tasks.
- Implement even more custom sounds for different intensity levels.
- Add a social feature to share success with friends.