Technical specifications for trainees

Win a chance to show your skills in iOS development in a cool company and become part of a large team of experts. Write your test project, and we will evaluate it and decide whether you’re ready to become a trainee in our iOS development team at Surf.

What do you need to do?

You need to build a layout of a screen so that it fully replicates the design.

Apart from the layout in UIKit, you are in no way limited in your choice of ways to do the task. Will it be MVP or VIPER? UITableView or ScrollView? You decide!

Presentation data should be wired in the app — no network requests.

The task has two versions: basic and advanced. The basic one describes the general requirements for the screen. The advanced one provides options for its improvement, easiest to hardest. Some options are mutually exclusive so you don’t need to do all of them (but the more hard ones you do, the higher your chances).

Basic version:

Advanced version: