The following test is designed to measure how the applicant dissects and solves a series of challenges.
The challenge should take between 4-5 hours in total. If the challenge becomes more cumbersome than this, please pause and notify your interviewer.
Prerequisites/reading:
- https://developer.apple.com/documentation/uikit/view_layout
- https://developer.apple.com/documentation/uikit/view_controllers
- https://github.com/onevcat/Kingfisher (download/cache images)
- https://github.com/Alamofire/Alamofire (networking)
- https://developer.apple.com/documentation/uikit/uinavigationcontroller (nav)
Requirements:
- Establish view(s) (use UIKit or SwiftUI): Search view, search results view, detail view
- Get and display data from OMDb API
UI Flow:
- Search view: provide option to query OMDb API for movie titles
- Search results view: display results from query
- Detail view: display details about movie (choose any, must include image)
Nice to have:
- Improve basic Swift OOTB UI
- Cache data/images for better performance
- Empty for "no results"
Submission and next steps:
- Create a PR to the https://github.com/jakeroscoe/ios-test-52243 repository.
- Notify interviewer once complete.
- Prepare to present and discuss the project in detail.
Resources:
UI Example: