CityQuest

Inspiration

After experiences in a new city with no idea where to go or what to do, we CityQuest devs had the question: how can you bring mystery and adventure back to exploring cities? This resulted is us making this application that we would want to use ourselves, and to share the experience with others.

What it does

This app places the user in an undiscovered map of their city covered by fog, and its up to them to explore and uncover the fog, while earning achievements. All user progress is persistent across sessions thanks to the fully integrated Firebase backend, and the UI is sleek and responsive. Users can expect to earn achievements like 'Adventuring Master' based on stats like meters traveled and locations visited.

How we built it

We utilized an Ionic frontend with a Firebase backend techstack, and utilized the MapBox API for everything map related. Our version control method was to use GitHub.

Challenges we ran into

Tracking user location to produce complex shapes was a large challenge for us, because we had use some kind of method that could perform this operation while using a very large amount of user generated coordinates. Version control also proved to be a challenge at some points, because nobody on the team was necessarily proficient with git.

Accomplishments that we're proud of

Thanks to the use of technologies like Ionic and Firebase, our application is almost completely appstore ready. It boasts features like user registration and authentication, as well as a fully functioning utilization of the Mapbox API to show user location.

What we learned

We learned to focus more on task planning and delegation before beginning coding. We often struggled with blocking tasks that left some members killing time before they could work on a new feature. We also learned better version control strategies for avoiding undesirable merge conflicts.

What's next for CityQuest

If our team were to continue developing CityQuest, we would certainly plan on feature expansion in the form of more achievements, and polish for the user interface and interactions.

Built With

Share this project:

Updates