/FilterTask

Задание для стажировки в Аvitо, зима 2019-2020.

Primary LanguageKotlin

FilterTask

Задание для стажировки в Аvitо, зима 2019-2020.

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

Приложение частично покрыто Unit-тестами. Покрытие тестами

Скриншоты

Фильтры не выбраны:

Карта без фильтров Выбраны все фильтры

Фильтры выбраны:

Карта с фильтром С Выбран фильтр С