SetOut app for iOS 16.0+


SetOut is an iOS app which allows users to find the most optimal route to visit all tourist attractions in their area. The app is built in Swift and uses the SwiftUI framework. It’s built for iOS 16.0+, the supported iPhone models are iPhone 8+.

App structure

Untitled Diagram-2

The app features a flash screen, which has no functional purpose, other than to look nice and allow the user to set the location settings, before the app transitions to the Root view.

Screenshot 2022-11-22 at 22 15 42

The Root view is composed of a Map background and a sliding card component. The three main sub-views are embedded into the sliding card component and use custom navigation, instead of the in-built SwiftUI column navigation pattern.

The Search sub-view is the first one that’s embedded into the sliding card component. Users can either use their location as the starting point of the route planning process, or they can search and set a custom start location.

Screenshot 2022-11-22 at 22 23 30

Once the start location is set users have the option to define the route parameters, including the distance to cover and the time available to view the tourist attractions.

After setting all the parameters and the start location, users can then request an itinerary which features the most popular tourist attractions.


View Github