Задание для стажировки в Аvitо, зима 2019-2020.
Приложение написано с соблюдением подходов Clean Acrhitecture с использованием шаблона проектирования MVP, написано на языке Kotlin. Презентер переживает смену поворота экрана благодаря использованию Dependency Injection, реализованного при помощи фреймворка Toothpick. Также приложение обрабатывает ошибки передачи данных, например отсутствие сети. Для асинхронности используются Coroutines. Данные загружаются при помощи Retrofit и парсятся при помощи GSON отсюда. Данные были сохранены в свой репозиторий для большей безопасности, если они исчезнут из репозитория Аvitо.
Приложение частично покрыто Unit-тестами.
Фильтры не выбраны:
Фильтры выбраны: