| Role | Mid-Level iOS Developer Role |
|---|---|
| Team | Apple Development Team |
| Reports To | Head of Software Development |
| Time Allocation | 45 minutes |
The purpose of this code test is to help us understand your style of coding, technical proficiency and decision-making process.
We are looking at how you approach a problem and how closely you can follow a specification. Remember to show off your ability to write readable code that is maintainable and scalable.
If you struggle with understanding the requirements, please forward your questions to your recruiter, so that we can assist you.
For your first challenge, you will need to develop a MVP Movies App.
The final version of the App should include the following:
- Connect to this API (https://api.npoint.io/7fa288206895fb66528c) to retrieve the JSON response of movies
- A table view listing the title, subtitle, thumbnail and Description of the movies from the API.
- Tapping on a cell should start playing the movie in a full screen video player.
- Implement at least one unit test case
- The complete project must follow the MVVM design pattern.
We have provided you with a partially completed project of a simple Movies App.
- You will have 45 minutes to complete the code challenge.
- Download this repository and create a new repository in your own GitHub account (Don't Fork this repository!), create a new branch for the code challenge and do your changes on the branch. When you are done, please create pull requests for your changes into main (Without merging!) so we can review the pull requests.
- There are many different possible solutions and approaches to implement the required business rules. We are not looking a specific solution but instead are more interested in your approach, how you've implemented your solution and how you structure & format your code.
- You should try to follow SOLID principles as a general guideline.
- The complete project must follow the MVVM design pattern.
- Once completed, please send your repo url for review.