During this crucial crisis, many people forget to wash their hands when they come back home or visit the grocery store. Washo attempts to solve this by reminding you whenever you enter such locations. It also includes a timer to make sure you wash properly. Track your past washes to make sure you do it frequently!
What it does
Washo has a washing timer, set to 30 seconds, including visuals of the steps to wash, and a pause/resume button. It also has an easy-to-view and simple interface. You can also view the history of your washes. It includes an option to add your frequented locations, such as your home, workplace, stores, and more. When ever you enter those locations, it notifies you to wash your hands.
How I built it
I created a new project using Xcode and wrote the code in swift. I required the location of the user, and access to notifications, so I requested for those. I built the map view and other views within the storyboard and proceeded to connect the code. In the end I added fixed some bugs.
Washo was built using Xcode + Swift. I already have quite a bit of prior experience using them, so I was able to get started right away. I requested the user for location access and notification access as those were required. Building the map view took extra time as I did not have prior knowledge on those. I built the map view and other views within the storyboard and proceeded to connect the code. In the end I added fixed some bugs.
Challenges I ran into
It was hard figuring out how to enable the location access to work in the background & foreground as well as use it to setup geofences. This required lot of research and viewing of tutorials to implement. Setting up the map view and adding the locations also proved difficult, as this was my first time working with core location, and maps.
Accomplishments that I'm proud of
I started this project just yesterday, when I heard about this hackathon. I'm proud that I managed to create an almost complete product in relatively short time, especially with technologies I'm not familiar with. I also am happy I managed to get the location usage working. I'm also very excited for whats to come and hope to officially launch this app on the app store!
What I learned
I learned how to use Core Location, and create a MapView. I also learnt more about overlaying views on top of each other, and improved my existing knowledge of UIKit. I improved my swift knowledge by learning more about switch/type and Timers. It was also one of my first times working under such time pressure and it was a very fun experience for me.
What's next for Washo
I hope to use Radar and its SDK in Washo so it reminds you whenever you visit restaurants, grocery stores, and other buildings or even when you come back home all automatically. I also want to update it with settings for the time length for washes along with push notifications. Themes and settings for the notifications would also be cool!