BeastApp - Android-приложение для программы Body Beast. Оно помогает выбрать нужный цикл (Huge или Lean), планировать тренировки на 90 дней и отслеживать прогресс в одном месте.
- Онбординг и выбор стартовой программы с датой начала и системой измерения веса.
- Главный экран с прогрессом по дням, фазам и быстрым доступом к сегодняшней тренировке.
- Календарь с цветовой индикацией статуса тренировки и bottom sheet с деталями дня.
- Активная тренировка с таблицей подходов, авто-таймером отдыха и поддержкой специальных сетов (Super, Giant, Progressive, Force).
- Экран завершения тренировки с итоговой статистикой и зафиксированными рекордами.
- История, графики прогресса и профиль пользователя с динамикой веса.
- Импорт шаблонов программ из JSON и локальное резервное копирование данных.
- Kotlin 1.9+, Coroutines, Flow.
- Jetpack Compose + Material Design 3, Navigation Component.
- MVVM, ViewModel, Repository pattern.
- Room (SQLite) с TypeConverter для коллекций и enum-ов.
- Gson для импорта программ.
- MPAndroidChart и Kizitonwose Calendar для визуализаций.
- Android Studio Koala или новее (рекомендуется последняя версия).
- Android SDK: minSdk = 24, target/compileSdk = 35.
- JDK 17.
app/src/main/java/com/beast/app/ui- Compose-экраны и компоненты.app/src/main/java/com/beast/app/viewmodel- ViewModel слоя представления.app/src/main/java/com/beast/app/data- Room сущности, DAO, репозитории и импортёр программ.app/src/main/java/com/beast/app/domain- бизнес-логика и use case (по мере расширения).docs/- спецификации форматов, дорожная карта и TODO.
- Откройте папку
BeastAppчерез File > Open. - Дождитесь синхронизации Gradle и загрузки зависимостей.
- Создайте AVD (например, Pixel 7 на Android 14/15) в Tools > Device Manager.
- Запустите конфигурацию
appна выбранном устройстве.
./gradlew assembleDebugAPK будет находиться в app/build/outputs/apk/debug/.
./gradlew test
./gradlew connectedDebugAndroidTestdocs/PROGRAM_FORMAT.md- схема JSON для импорта программ.docs/DATA_MODEL_REFERENCE.md- модели данных и enum-ы.docs/TODO.md,docs/ROADMAP.md,docs/ThePlan.md- актуальные планы и статус задач.docs/examples/- примеры CSV/JSON для импорта и проверки валидации.
- Gradle Wrapper уже настроен (
gradle-wrapper.jarвключён в репозиторий). - Для ускорения сборки рекомендуется запускать
./gradlew --daemon assembleDebugпосле первой синхронизации.