Отображение областей(полигонов) на карте OpenStreetMap по geojson приходящего от сервера. На время загрузки данных от сервера - показывается Lottie анимация. При клике - область окрашивается, и показывает длину периметра. Также выполнена обработка ошибок при выполнении api запроса(отсутствие интернет, ошибка сервера и т.д.): навигация на специальный фрагмент.
Проект выполнен по архитектуре MVVM. Сделаны Unit(mockito) тесты для вью-модели, юз-кейса, сервиса и апи.
Стек: kotlin, koin, retrofit+okhttp, mockito, osmdroid+osmbonuspack, coroutine.
Сделано объединение полигонов по 180 меридиану (если geojson приходит с таким разделением):