We got inspiration as UCSC students wanting to explore Santa Cruz, and we found an app called AllTrails, which finds nearby hiking trails for you.
What it does
Our app gets the user's current location and allows you to drop a pin wherever you are in the map.
The voice feature allows you to drop a pin using speech detection, making it more accessible in case the user is not able to physically access their phones.
How we built it
We built our map on swift 5 using Xcode 12.
We made use of the Mapkit function to overlay the map on our screen and use that as a base for navigation.
The CoreLocation package was implemented to keep track of the user's current location and help drop pins at specific points.
We used InstantVoiceOverlay to implement speech recognition. Keywords like "Pin", "Crumb", Place pin" and "Drop crumb" activate the function that places the pin on the map.
Challenges we ran into
We first wanted to use Google Maps, but as we started to incorporate the voice, we realized that using MapKit, which uses Apple Maps, was easier to use.
We were all beginners in Xcode and swift, so figuring out the program itself was a challenge.
Accomplishments that we're proud of
Learning Xcode and swift within the period of the hackathon
Managing to create a solid working app that performs all the features we wanted it to do
To make our app user friendly, we were able to create our own logo, icons, brand, and color palette
What we learned
How to make an application using Xcode and swift
Integrating MapKit and getting user current location
Incorporating speech recognition to allow you to use voice commands.
What's next for Breadcrumbs
Our future plans for BreadCrumbs is to use a database for users to save and share their customized maps with friends and the general public.
It will require users to create an account that consists of tabs that identifies their friends, their statistics of using the apps (how many trails created, how many pins dropped, etc.), and their saved maps.
This will also require us to consider the user's privacy to keep their information secure in our app
Log in or sign up for Devpost to join the conversation.