Skip to content

Latest commit

 

History

94 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KeepMoments

Приложение для автоматической сборки фотоальбомов из пользовательских фотографий: пользователь выбирает снимки и задаёт описание, приложение формирует структурированный альбом и экспортирует его в PDF.

Caution

This is only MVP

Компоненты

  • mobile/ — Android-клиент (Kotlin/Compose): экраны, работа с фото, тесты и QA-документация
  • backend/ — Go-бэкенд (REST API)
  • ml/ — Python ML-сервис (обработка фотографий)

Сборка

./gradlew :app:assembleDebug
./gradlew :app:testDebugUnitTest

API_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/.

QA-документация

Ручное тестирование и тест-дизайн — в docs/qa/:

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages