Архитектура: CleanSwift. Использована cocoapods: SDWebImage(для загрузки и кэширования изображений)
Приложение берет маску с сервера, при положительном ответе сервера совершает вход. Получаем список, и выводим на экран, может обновлять данные. Данные автоматически обновляются каждые 120 секунд. Используется keychain, при повторном входе, данные подставляются в поля. Также есть экран детальной информации о объекте. Написан 1 unit тест на ExamsInteractor. Написаны 2 UI теста на авторизацию.