Skip to content

The price aggregator SwiftUI iOS app is the test task for one of the IT companies that will assess my iOS development skills. My main objectives were to create the first tab screen to display air ticket prices and other screens to prepare for later development.

Notifications You must be signed in to change notification settings

roman-sundurov/TicketSearcher

Repository files navigation

I've created an iOS app from scratch called TicketSearcher, which is a price aggregator for plane and hotel tickets. It was developed as a test task for one of the IT companies to assess my iOS development skills. My main objectives were to create the first tab screen to display air ticket prices and other screens to prepare for later development. The company provided the Figma layouts.

The TestFlight link: https://testflight.apple.com/join/06boDdpv.

Stack

  • Language: Swift
  • Interface: SwiftUI
  • Architecture: MVVM + Coordinator
  • Package dependencies: SPM
  • Frameworks: Combine, Alamofire, SwiftLint
  • CI/CD: Xcode Cloud
  • Other: Git-Flow, RESTful API

Features

Note

  • The requirements for the test did not specify that all elements had to be clickable and functional.
  • I based my work on the mockups provided in Figma, so I followed the given design and didn't have any influence on it.
  • The test task required creating an application with Russian localization. I plan to add English localization for English-speaking reviewers later.
  • The approximate time it took to complete the task was 25 work hours.

AirTicket starter screens & Country search sheet

RocketSim_Screenshot_iPhone_15_Pro_6 1_2024-06-08_05 55 29 RocketSim_Screenshot_iPhone_15_Pro_6 1_2024-06-08_05 55 34

Tickets detail screens

RocketSim_Screenshot_iPhone_15_Pro_6 1_2024-06-08_05 56 02 RocketSim_Screenshot_iPhone_15_Pro_6 1_2024-06-08_05 55 57 RocketSim_Screenshot_iPhone_15_Pro_6 1_2024-06-08_05 56 02

About

The price aggregator SwiftUI iOS app is the test task for one of the IT companies that will assess my iOS development skills. My main objectives were to create the first tab screen to display air ticket prices and other screens to prepare for later development.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages