Приложение для автоматической сборки фотоальбомов из пользовательских фотографий: пользователь выбирает снимки и задаёт описание, приложение формирует структурированный альбом и экспортирует его в PDF.
Caution
This is only MVP
mobile/— Android-клиент (Kotlin/Compose): экраны, работа с фото, тесты и QA-документацияbackend/— Go-бэкенд (REST API)ml/— Python ML-сервис (обработка фотографий)
./gradlew :app:assembleDebug
./gradlew :app:testDebugUnitTestAPI_BASE_URL задаётся в local.properties (api.baseUrl=...).
Unit-тесты (src/test) запускаются без эмулятора, сети и бэкенда:
./gradlew testDebugUnitTestИнструментальные тесты (src/androidTest) требуют устройство или эмулятор:
./gradlew connectedDebugAndroidTestПокрытие:
PhotoValidatorTest— валидация формата, размера и разрешения фото;AuthRepositoryTest— вход/регистрация и разбор ошибок сервера;TokenAuthenticatorTest— обновление токена при401и защита от циклов;DraftEditorViewModelTest/DraftsViewModelTest— лимиты, дедуп, guard'ы создания книги, создание и правка черновиков;DraftRepositoryTest— видимость черновиков и работа с фото в Room;DraftDatabaseMigrationTest— миграция схемы БД (нужен девайс);AuthScreenTest— состояния экрана авторизации (нужен девайс).
Общие хелперы — в src/test/.../testutil/, фикстуры — в
src/test/resources/fixtures/.
Ручное тестирование и тест-дизайн — в docs/qa/: