Initial import

This commit is contained in:
renato97
2025-11-30 03:11:18 +00:00
commit 3607376d58
134 changed files with 19618 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
# 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.