Exercising is a great activity. I remember being in my high school's track team as a long distance runner. I enjoyed my runs, but I wondered if they could be accompanied by some app to make them more engaging. That is what led me to developing Package Dash. Combined with a story about a lone survivor in a group amidst a post-apocalyptic world, the app pushes users to run everyday by completing tasks and progressing through the story.

What it does

The app shows a list of tasks that gets updated daily. They can complete various tasks that have a summary giving context to the story's situation. When the user hits the start button, a new task begins with a preloaded route that they must run. As the user completes tasks everyday, their rank improves and they learn more about the cause of the post-apocalyptic world.

How I built it

I built Package Dash using Swift and UIKit. I created a map view for the route by using Apple's MapKit framework and the user's location is obtained using Core Location.

Challenges I ran into

Implementing the routes was the most challenging part. However, most of the project went smoothly.

Accomplishments that I'm proud of

I am proud of what I created so far. I learned more about utilizing MapKit, and I got a chance to use my iOS development skills to build a project. I also got to create assets such as the icons using Figma.

What I learned

I learned more about how routes are created in MapKit. Furthermore, I learned how to get the user's location using Core Location.

What's next for Package Dash

Package Dash can improved by adding a wide variety of tasks and missions. The lore behind the world that the user finds themself in could be fully developed, and a ranking/achievements system can be added.

Share this project: