diff --git a/STATUS.md b/STATUS.md index 845ef69..f2de3a4 100644 --- a/STATUS.md +++ b/STATUS.md @@ -3,7 +3,7 @@ > Estado vivo del desarrollo. **Actualizar al cerrar cada hito o sesión de trabajo.** > Si retomas en un chat nuevo: lee CLAUDE.md (arquitectura/convenciones), PRD-Rachita.md (requisitos) y este archivo (dónde vamos), en ese orden. -**Última actualización:** 2026-07-04 (sesión 3) +**Última actualización:** 2026-07-04 (sesión 3) — **SPRINT 1 COMPLETO (3/3 módulos verificados en dispositivo)** --- @@ -13,7 +13,7 @@ |---|---|---| | 1. Onboarding / Selección de avatar | ✅ **Hecho y verificado en dispositivo real** | Compose + MVVM + DataStore; mascotas 100 % Canvas | | 2. Dashboard de hábitos + racha | ✅ **Hecho y verificado en dispositivo real, punta a punta** | Toggle → contador → racha → XP → banner → persistencia tras force-stop | -| 3. Monitoreo de batería (overlay <20 % + bloqueo en carga) | 🟨 **Implementado + tests; falta prueba en dispositivo** | El teléfono se desconectó antes de poder probar — plan abajo | +| 3. Monitoreo de batería (overlay <20 % + bloqueo en carga) | ✅ **Hecho y verificado en dispositivo real, punta a punta** | CA-01..05 y BA-01..03 validados con batería simulada (`dumpsys battery`) | ### Verificado en dispositivo (2026-07-03, Huawei HBP-LX9, Android 12) - Onboarding completo: título, 4 tarjetas, mascotas animadas, badge, CTA, persistencia y navegación. @@ -73,19 +73,24 @@ 3. `confettiOn` (DA-05) hoy está fijo en true; se conecta cuando exista pantalla de Ajustes con gate parental. Confeti no confirmado visualmente en captura (el trigger sí disparó — banner y mensaje aparecieron); confirmar a ojo en dispositivo. 4. Campo de nombre en onboarding (AV-08): el ViewModel ya lo persiste; falta el input en UI. +## Resultado de la prueba del módulo 3 en dispositivo (2026-07-04) + +- CA-01 ✓ candado aparece solo al conectar USB (verificado 2 veces). CA-02 ✓ mascota dormida + (ojos cerrados + Z) en cápsula con glow y estrellas. CA-03 ✓ "Cargando · N%" real. +- CA-04 ✓ "Ya la desconecté" nunca desbloquea con el cable puesto; con `dumpsys battery unplug` + el candado cae solo (la verificación es estructural, no del botón). +- BA-01/02 ✓ overlay al 18 % sobre el dashboard con mascota cansada y % en negritas coral. +- BA-03 ✓ en vivo: descartado en banda 20 → reapareció al caer a 14 % (banda 15). +- CA-05 ✓ al 100 %: mascota despierta + "¡Desperté a tope de energía!". +- Escape "salir (debug)" ✓ (solo builds debug). Rollover de día ✓ ("Sábado 4 de julio", hábitos reseteados). +- Comandos de simulación: `dumpsys battery unplug` / `set level N` / `reset`. + ## Próximos pasos (en orden) -1. **Probar módulo 3 en dispositivo** (commit `9bfe43b`, APK ya compilado). Con el teléfono conectado: - - Bloqueo de carga: abrir la app conectada por USB → el candado nocturno aparece solo. - "Ya la desconecté" NO desbloquea (muestra "sigo conectada"); desconectar el cable sí lo quita. - En build debug hay botón "salir (debug)" abajo. - - Batería baja SIN esperar descarga: `adb shell dumpsys battery unplug` + - `adb shell dumpsys battery set level 18` → overlay con mascota cansada y 18 %. - Probar bandas: "Ahora no" → set level 14 → reaparece (15) → 9 → 4. Al final: - `adb shell dumpsys battery reset`. - - Al 100 % cargando: `dumpsys battery set level 100` (enchufado) → mascota despierta (CA-05). -2. Diseño visual del bloqueo/overlay: contrastar contra el prototipo (timings §6.4 ya aplicados). -3. Sprint 2+: backend .NET 10 + deploy PapuTec (CLAUDE.md §4), CI Gitea Actions. +1. Pulido menor: texto "Conectar cargador" se parte en 2 líneas apretadas en portrait; sudor de la + mascota cansada poco visible en tamaños chicos. +2. Sprint 2 (orden CLAUDE.md §3.1): Museo (subir dibujo) → Galería → Rachas en equipo → Alertas → Widgets. +3. Backend .NET 10 + deploy PapuTec (CLAUDE.md §4), CI Gitea Actions — necesario para Rachas en equipo. ## Detalles de implementación del módulo 3 (para retomar)