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.
- Language: Swift
- Interface: SwiftUI
- Architecture: MVVM + Coordinator
- Package dependencies: SPM
- Frameworks: Combine, Alamofire, SwiftLint
- CI/CD: Xcode Cloud
- Other: Git-Flow, RESTful API
- The minimal deployment version is iOS 16.0.
- The application uses three different API calls:
- 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.