feat(onboarding): selección de compañero con mascotas Canvas y DataStore
- OnboardingScreen (1280×800 landscape): grid de 4 tarjetas, CTA píldora Continuar - Mascotas Zorro Rachi / Gata Menta / Conejo Sol dibujadas con Canvas (breathe 3.2s + blink 5s del PRD §6.4), marco punteado para 'Mi dibujo' - 'Mi dibujo' abre Photo Picker (sin permisos de almacenamiento) - MVVM: OnboardingViewModel con StateFlow<OnboardingUiState> - Persistencia en DataStore Preferences vía ProfileRepository (Hilt) - NavHost onboarding→dashboard (placeholder módulo 2) + STATUS.md
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
# STATUS — Rachita
|
||||
|
||||
> Estado vivo del desarrollo. Actualizar al cerrar cada hito.
|
||||
|
||||
**Última actualización:** 2026-07-03
|
||||
|
||||
## Sprint 1 (en curso)
|
||||
|
||||
| Módulo | Estado |
|
||||
|---|---|
|
||||
| 1. Onboarding / Selección de avatar | ✅ Implementado (Compose + MVVM + DataStore) |
|
||||
| 2. Dashboard de hábitos + racha | ⬜ Pendiente (placeholder en NavHost) |
|
||||
| 3. Monitoreo de batería (overlay + bloqueo carga) | ⬜ Pendiente |
|
||||
|
||||
## Infraestructura local
|
||||
|
||||
- Proyecto Android en `app/` — Gradle 8.9 (wrapper), AGP 8.7.3, Kotlin 2.0.21, JDK 17.
|
||||
- `compileSdk 35` / `targetSdk 34` / `minSdk 26` (androidx.core 1.15 exige compilar contra 35).
|
||||
- SDK local vía Homebrew: `/opt/homebrew/share/android-commandlinetools` (`local.properties` no versionado).
|
||||
- Build verificado con `JAVA_HOME=/opt/homebrew/opt/openjdk@17 ./gradlew assembleDebug`.
|
||||
|
||||
## Decisiones tomadas en este sprint
|
||||
|
||||
- Fuentes Baloo 2 / Nunito por Downloadable Fonts (Google Fonts provider), sin assets empaquetados.
|
||||
- Mascotas dibujadas 100 % con Canvas de Compose (`MascotIllustrations.kt`); estados tired/sleep se agregarán con el módulo de batería.
|
||||
- Avatar "Mi dibujo" usa Photo Picker (`PickVisualMedia`) — sin permisos de almacenamiento.
|
||||
|
||||
## Próximos pasos
|
||||
|
||||
1. Módulo 2: Dashboard (tarjetas de hábitos, check 74 px, racha, confeti) con Room.
|
||||
2. Módulo 3: BatteryManager receiver + overlay <20 % + Activity de bloqueo en carga.
|
||||
3. Backend .NET 10 (sprint 2+, ver CLAUDE.md §4).
|
||||
Reference in New Issue
Block a user