Files
h-bitosInfantiles/STATUS.md
T
Johann ae8f6b7a65 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
2026-07-03 21:26:24 -06:00

1.4 KiB

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).