Данные сначала сохраняются локально
Основа приложения собрана на Kotlin, Jetpack Compose и локальной базе Room. Выезды, находки, пользовательские поля и фотографии не зависят от подключения к серверу: отсутствие сети не блокирует основной сценарий.
Типы находок можно создавать и закреплять для быстрого доступа. Если для типа обязательна фотография, сначала сохраняется сама находка и только потом открывается камера — отмена снимка не уничтожает уже записанные данные.
GPS проверяли отдельно от красивого интерфейса
До подключения полноценной карты появился технический GPS-прототип. Он проверял работу foreground service, паузу и продолжение записи, фильтрацию скачков точности и восстановление активного выезда после остановки процесса Android.
Диагностический отчёт показывает длительность, расстояние, количество принятых и отклонённых точек, профиль точности, батарею и число восстановлений. Координаты при этом остаются только в локальной базе и не попадают в отчёт.
