We would like to assess your skills as a developer by having you build a small app for us. We will be analyzing the code for several points of interest, including general coding knowledge, maintainability, attention to detail, etc.
- The app must be native and use programmatic UIKit views; Please do not use swiftUI, xibs or storyboards
- Develop the app in Swift compatible with iOS 15.0
- Develop the app within a week, start to finish
- You may use any libraries, pods, etc. that you see fit
The app consists of two screens.
Refer to the Figma for the design requirements.
The first screen will have a title bar and a search field. The search field will fetch search results from a public api (provided below). The search must automatically submit based on a reasonable timeout after the user enters a search term.
The search results will be displayed in a table below the search field.
The search api returns basically all of the same information that the detail api uses. The app is to disregard all information in the search api that is not necessary to make the table function properly, and to utilize the detail api when displaying the second screen. Is that kinda silly? Yep, but we didn’t design the api ;)
The second screen will be a detail screen that shows various information on the search result the user tapped on.
The app is to use the cocktail api here: https://www.thecocktaildb.com/api.php
- Search Rest API:
https://www.thecocktaildb.com/api/json/v1/1/search.php?s=<search term>
- Detail Rest API:
https://www.thecocktaildb.com/api/json/v1/1/lookup.php?i=<Entity ID>
Write down any assumptions or comments you have in a markdown file in the project.
When you are ready to submit your assignment, send us the code you have written as well as a short video of the app working.
You can send the code via a github url if you decide to check it into a github project, or a zipped file containing all necessary project files needed to load it in xcode and get it up and running.