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