# 2024-06-07 · Plan inicial

## Estado actual
- Workspace limpio con carpetas `mobile/`, `backend/`, `web/`, `content/` y `progreso/`.
- `.env.example` documenta `GEMINI_API_KEY` para texto e imágenes.
- README describe visión general y pasos siguientes.

## Estrategia pedagógica
1. **Lectura global (Doman):** packs de tarjetas con palabras enteras + métricas de exposición.
2. **Fonética (Montessori):** juegos de fonemas→grafemas, sílabas móviles y control de error.
3. **Comprensión narrativa (Reggio):** cuentos personalizados generados con Gemini, preguntas abiertas y registro de respuestas.

## Roadmap macro
1. Definir contenido base (palabras, fonemas, temas). Responsable: contendido.
2. Scaffold técnico: Flutter (mobile), Node/Nest (backend), React (web) compartiendo monorepo.
3. Integrar cliente Gemini (texto + imagen) con caché local y prompts versionados.
4. Diseñar modelo de datos para progreso + sincronización offline-first.
5. Implementar dashboard con métricas clave (palabras dominadas, fonemas difíciles, sesiones narrativas).

## TODO inmediato
- [ ] Listar palabras globales iniciales (mínimo 50) y fonemas prioritarios.
- [ ] Elegir stack exacto backend (Express vs Nest) y configurar boilerplate.
- [ ] Bootstrap Flutter app con navegación modular (Tarjetas / Fonética / Historias).
- [ ] Bootstrap dashboard web (Vite + React + Recharts).
- [ ] Crear servicio compartido para llamar a Gemini y guardar prompts/respuestas.

## Riesgos/consideraciones
- Gestión de latencia al generar imágenes: usar cache y pre-generación.
- UX para niño de 4 años: botones grandes, audio obligatorio, pocas opciones por pantalla.
- Privacidad: datos solo en red local / cifrado básico si se expone fuera.
