CityQuest Tours

Category

iOS APP

Language

Swift5

Platform

Xcode

Design Pattern

MVC

Framework

UIKit

Mapkit

CoreLocation

Core Data

AVFoundation

About

CityQuest Tour is the app that embarks on an interactive experience to view the major sights of Vancouver in the form of a self-directed treasure hunt tour. As you follow the suggested route on your map, you will look for numbers to unlock an audio track that unveils the history of Yaletown and Gastown.

Challenges

This was the first time I built an iOS app from scratch. Therefore, everything was challenging, such as MVC pattern, Core Data and Audio implementing. In addition, it needed to be easily scalable and expandable to be able to add additional tours in the future.

Menu

Choose a tour that feels interesting on this page. Currently, there is just one tour however we’re going to add some more tours. This page is built by Collection View to easily implement more tours in the future.

Tour Detail

You can know about the tour’s details on this page. I created it this way so that the user understands easily what the tour entails, by classifying information such as the duration or amount of participants. In addition, the user can check all places by displaying pictures.

Audio

In the audio track, there are some quizzes related to each place. By pressing the lock key button and typing the answer, the place is going to unlock. As a result, you can enjoy unveiling the history of the place.

Map

Show the all tour routes and current locations. Therefore, you can easily follow the tour even if you don’t know about Vancouver. In addition, it’s possible to recognize the place name by pressing the number on the map.

Progress of the tours

Possible to check the progress of each tour. By pressing the Start button, you can go back to the tour easily.