Skip to content

Hartistic/ios-test-52243

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

ios-test-52243

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:

  1. https://developer.apple.com/documentation/uikit/view_layout
  2. https://developer.apple.com/documentation/uikit/view_controllers
  3. https://github.com/onevcat/Kingfisher (download/cache images)
  4. https://github.com/Alamofire/Alamofire (networking)
  5. https://developer.apple.com/documentation/uikit/uinavigationcontroller (nav)

Requirements:

  1. Establish view(s) (use UIKit or SwiftUI): Search view, search results view, detail view
  2. Get and display data from OMDb API

UI Flow:

  1. Search view: provide option to query OMDb API for movie titles
  2. Search results view: display results from query
  3. Detail view: display details about movie (choose any, must include image)

Nice to have:

  1. Improve basic Swift OOTB UI
  2. Cache data/images for better performance
  3. Empty for "no results"

Submission and next steps:

  1. Create a PR to the https://github.com/jakeroscoe/ios-test-52243 repository.
  2. Notify interviewer once complete.
  3. Prepare to present and discuss the project in detail.

Resources:

https://omdbapi.com/

UI Example:

movie_search_example

Releases

No releases published

Packages

No packages published

Languages

  • Swift 100.0%