- Configure workspace Git repository with comprehensive .gitignore - Add Odoo as submodule for ERP reference code - Include documentation: SETUP.md, GIT-STRUCTURE.md - Add gitignore templates for projects (backend, frontend, database) - Structure supports independent repos per project/subproject level Workspace includes: - core/ - Reusable patterns, modules, orchestration system - projects/ - Active projects (erp-suite, gamilit, trading-platform, etc.) - knowledge-base/ - Reference code and patterns (includes Odoo submodule) - devtools/ - Development tools and templates - customers/ - Client implementations template 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
524 lines
18 KiB
Markdown
524 lines
18 KiB
Markdown
# 📚 Documentación del Proyecto GAMILIT
|
||
|
||
**Proyecto:** GAMILIT - Plataforma Educativa Gamificada
|
||
**Período:** Agosto 2024 - Noviembre 2025
|
||
**Presupuesto Total:** $601,600 MXN (incluye $15,000 USD @ $20/USD)
|
||
**Story Points:** 714 SP
|
||
**Estado:** ✅ 75% Completado (12/16 épicas completas MVP)
|
||
**Última actualización:** 2025-11-29
|
||
|
||
---
|
||
|
||
## 🎯 ALCANCE MVP DEFINIDO
|
||
|
||
### ✅ EN ALCANCE MVP
|
||
|
||
| Componente | Alcance | Estado |
|
||
|-----------|---------|--------|
|
||
| **Módulos Educativos** | Módulos 1-3 (15 ejercicios) | ✅ Implementados |
|
||
| **Portal Student** | 10 páginas funcionales | ✅ Core completo |
|
||
| **Portal Teacher** | 10 páginas funcionales (US-PM-000 a US-PM-006) | ✅ Funcional |
|
||
| **Portal Admin** | 7 páginas funcionales (P0+P1: AE-000 a AE-008) | ✅ Funcional |
|
||
| **Épicas MVP** | EXT-001 a EXT-006 (100%) | ✅ Completas |
|
||
| **Sistema Gamificación** | Rangos Maya, ML Coins, Achievements | ✅ v2.3.0 |
|
||
| **Base de Datos** | 14 schemas modulares | ✅ Migrada |
|
||
|
||
### ✅ RECIENTEMENTE IMPLEMENTADO (2025-11-29)
|
||
|
||
| Componente | Descripción | Estado |
|
||
|-----------|-------------|--------|
|
||
| **Módulos 4-5** | Lectura Digital + Producción (8 ejercicios) | ✅ Implementados (revisión manual) |
|
||
| **Admin P2** | US-AE-005, US-AE-007 | ✅ Implementados |
|
||
|
||
### ⏳ EN BACKLOG (Fuera del MVP)
|
||
|
||
| Componente | Descripción | Estado |
|
||
|-----------|-------------|--------|
|
||
| **Épicas Parciales** | EXT-007 a EXT-011 (30-50%) | ⏳ Parciales |
|
||
| **10 tipos ejercicios** | Mecánicas avanzadas | ⏳ Documentados |
|
||
|
||
---
|
||
|
||
## 🗺️ Mapa de Navegación
|
||
|
||
### Documentación Organizada por Fases
|
||
|
||
El proyecto está documentado en **4 fases consecutivas** más carpetas de **implementación específica** y **referencia**:
|
||
|
||
```
|
||
docs/
|
||
├── 00-vision-general/ (Referencia - Visión y Arquitectura)
|
||
├── 01-fase-alcance-inicial/ (Fase 1 - Fundamentos MVP)
|
||
├── 02-fase-robustecimiento/ (Fase 2 - BD Modular MVP)
|
||
├── 03-fase-extensiones/ (Fase 3 - Features Enterprise MVP)
|
||
├── 04-fase-backlog/ (Fase 4 - ⏳ Backlog Futuro)
|
||
├── sistema-recompensas/ (Implementación v2.3.0)
|
||
├── student-portal/ (Portal Estudiante)
|
||
├── database/ (Documentación BD)
|
||
├── 90-transversal/ (Documentación Transversal)
|
||
├── 95-guias-desarrollo/ (Guías de Desarrollo)
|
||
├── 96-quick-reference/ (Referencias Rápidas)
|
||
├── 97-adr/ (Architecture Decision Records)
|
||
└── 98-standards/ (Estándares del Proyecto)
|
||
```
|
||
|
||
---
|
||
|
||
## 📂 Fase 1: Alcance Inicial
|
||
|
||
**Duración:** Mes 1 (Agosto 2024)
|
||
**Presupuesto:** $110,000 MXN
|
||
**Story Points:** 230 SP
|
||
**Épicas:** 5 completas ✅
|
||
|
||
### 📁 [01-fase-alcance-inicial/](./01-fase-alcance-inicial/)
|
||
|
||
**Objetivo:** Establecer fundamentos de la plataforma
|
||
|
||
| Épica | Descripción | Estado | Documentación |
|
||
|-------|-------------|--------|---------------|
|
||
| **EAI-001** | Fundamentos (Auth, Infraestructura) | ✅ 100% | [📂](./01-fase-alcance-inicial/EAI-001-fundamentos/) |
|
||
| **EAI-002** | Actividades (6 mecánicas de ejercicios) | ✅ 100% | [📂](./01-fase-alcance-inicial/EAI-002-actividades/) |
|
||
| **EAI-003** | Gamificación (XP, ML Coins, Rangos Maya) | ✅ 100% | [📂](./01-fase-alcance-inicial/EAI-003-gamificacion/) |
|
||
| **EAI-004** | Analytics (Métricas básicas) | ✅ 100% | [📂](./01-fase-alcance-inicial/EAI-004-analytics/) |
|
||
| **EAI-005** | Admin Base (Panel básico) | ✅ 100% | [📂](./01-fase-alcance-inicial/EAI-005-admin-base/) |
|
||
|
||
**Resultados Fase 1:**
|
||
- ✅ Arquitectura base implementada
|
||
- ✅ 6 módulos backend funcionales
|
||
- ✅ ~60 componentes frontend
|
||
- ✅ 6 schemas de BD
|
||
- ⚠️ Test coverage: 18% (vs 88% objetivo)
|
||
|
||
**📄 Ver detalles completos:** [Fase 1 README](./01-fase-alcance-inicial/README.md)
|
||
|
||
---
|
||
|
||
## 📂 Fase 2: Robustecimiento y Migración BD
|
||
|
||
**Duración:** Mes 2 (Septiembre 2024)
|
||
**Presupuesto:** $50,000 MXN
|
||
**Story Points:** 80 SP
|
||
**Épicas:** 1 técnica ✅
|
||
|
||
### 📁 [02-fase-robustecimiento/](./02-fase-robustecimiento/)
|
||
|
||
**Objetivo:** Transformar BD de plana a modular
|
||
|
||
| Épica | Descripción | Estado | Documentación |
|
||
|-------|-------------|--------|---------------|
|
||
| **EMR-001** | Migración BD (1 → 14 schemas) | ✅ 100% | [📂](./02-fase-robustecimiento/EMR-001-migracion-bd/) |
|
||
|
||
**Transformación realizada:**
|
||
- **Antes:** 1 schema, 44 tablas, estructura plana
|
||
- **Después:** 14 schemas, 101 tablas, arquitectura modular
|
||
|
||
**Logros destacados:**
|
||
- ✅ **Zero downtime migration** (blue-green deployment)
|
||
- ✅ Performance +65% mejora
|
||
- ✅ 45 políticas RLS implementadas
|
||
- ✅ 127 índices estratégicos
|
||
|
||
**Métricas de Performance:**
|
||
- Query promedio: 250ms → **87ms** (-65%)
|
||
- Joins complejos: 1200ms → **320ms** (-73%)
|
||
- Throughput: 100 req/s → **280 req/s** (+180%)
|
||
|
||
**📄 Ver detalles completos:** [Fase 2 README](./02-fase-robustecimiento/README.md)
|
||
|
||
---
|
||
|
||
## 📂 Fase 3: Extensiones (MVP)
|
||
|
||
**Duración:** Mes 3-4 (Octubre-Noviembre 2024)
|
||
**Presupuesto:** $141,600 MXN
|
||
**Story Points:** 304 SP
|
||
**Épicas MVP:** 6 completas ✅
|
||
|
||
### 📁 [03-fase-extensiones/](./03-fase-extensiones/)
|
||
|
||
**Objetivo:** Features enterprise-ready para MVP
|
||
|
||
#### ✅ Épicas MVP (100% Completas)
|
||
|
||
| Épica | Descripción | Estado | Documentación |
|
||
|-------|-------------|--------|---------------|
|
||
| **EXT-001** | Portal Maestros (Dashboard completo) | ✅ 100% | [📂](./03-fase-extensiones/EXT-001-portal-maestros/) |
|
||
| **EXT-002** | Admin Extendido (Tools avanzadas) | ✅ 100% | [📂](./03-fase-extensiones/EXT-002-admin-extendido/) |
|
||
| **EXT-003** | Notificaciones (Multi-canal) | ✅ 100% | [📂](./03-fase-extensiones/EXT-003-notificaciones/) |
|
||
| **EXT-004** | Perfiles Avanzados | ✅ 100% | [📂](./03-fase-extensiones/EXT-004-perfiles/) |
|
||
| **EXT-005** | Reportería (PDF/Excel) | ✅ 100% | [📂](./03-fase-extensiones/EXT-005-reportes/) |
|
||
| **EXT-006** | CMS de Contenido | ✅ 100% | [📂](./03-fase-extensiones/EXT-006-contenido/) |
|
||
|
||
**Resultados Fase 3 MVP:**
|
||
- ✅ Portal maestros funcional (crítico para adopción institucional)
|
||
- ✅ Admin tools enterprise
|
||
- ✅ Sistema de notificaciones multi-canal
|
||
- ✅ 6/6 épicas MVP completadas
|
||
|
||
**📄 Ver detalles completos:** [Fase 3 README](./03-fase-extensiones/README.md)
|
||
|
||
---
|
||
|
||
## 📂 Fase 4: Backlog (Fuera del MVP)
|
||
|
||
**Estado:** ⏳ Planificación y Diseño
|
||
**Épicas:** 5 parciales (30-50%)
|
||
**Módulos:** 2 pendientes (Módulos 4-5)
|
||
|
||
### 📁 [04-fase-backlog/](./04-fase-backlog/)
|
||
|
||
**Objetivo:** Funcionalidad futura diseñada pero no implementada en MVP
|
||
|
||
#### ⏳ Épicas Parciales (Backlog)
|
||
|
||
| Épica | Descripción | Avance | Documentación |
|
||
|-------|-------------|--------|---------------|
|
||
| **EXT-007** | LTI Integration | ⏳ 40% | [📂](./03-fase-extensiones/EXT-007-lti-integration/) |
|
||
| **EXT-008** | White Label | ⏳ 30% | [📂](./03-fase-extensiones/EXT-008-white-label/) |
|
||
| **EXT-009** | Peer Challenges | ⏳ 50% | [📂](./03-fase-extensiones/EXT-009-peer-challenges/) |
|
||
| **EXT-010** | Parent Notifications | ⏳ 35% | [📂](./03-fase-extensiones/EXT-010-parent-notifications/) |
|
||
| **EXT-011** | Parent Portal | ⏳ 35% | [📂](./03-fase-extensiones/EXT-011-parent-portal/) |
|
||
|
||
#### ✅ Módulos Educativos M4-M5 (Implementados 2025-11-29)
|
||
|
||
| Módulo | Descripción | Ejercicios | Estado |
|
||
|--------|-------------|------------|--------|
|
||
| **Módulo 4** | Lectura Digital y Multimodal | 5 | ✅ Implementado (revisión manual por docentes) |
|
||
| **Módulo 5** | Producción y Expresión | 3 | ✅ Implementado (revisión manual por docentes) |
|
||
|
||
> **Nota:** M4-M5 requieren evaluación manual por docentes. Ver [ReviewPanel](../apps/frontend/src/apps/teacher/pages/ReviewPanel/) para el panel de revisión.
|
||
|
||
#### ✅ Admin Portal P2 (Implementado 2025-11-28)
|
||
|
||
| User Story | Descripción | Estado |
|
||
|-----------|-------------|--------|
|
||
| US-AE-005 | Parametrización Gamificación | ✅ Implementado |
|
||
| US-AE-007 | Asignación de Grupos a Maestros | ✅ Implementado |
|
||
|
||
> **Nota:** Ver [Manual Portal Admin](./99-finiquito/Manual_Portal_Administrador_ACTUALIZADO.md) para documentación completa.
|
||
|
||
**📄 Ver detalles completos:** [Fase 4 README](./04-fase-backlog/README.md)
|
||
|
||
---
|
||
|
||
## 📂 Sistema de Recompensas (Implementación Detallada)
|
||
|
||
**Versión:** v2.3.0 (Noviembre 2025)
|
||
**Épica origen:** EAI-003 (Gamificación)
|
||
**Test Coverage:** 95% backend, 88% frontend
|
||
**Estado:** ✅ PRODUCCIÓN
|
||
|
||
### 📁 [sistema-recompensas/](./sistema-recompensas/)
|
||
|
||
**Objetivo:** Documentación exhaustiva de la implementación del sistema de recompensas automatizado
|
||
|
||
Esta carpeta contiene la **implementación v2.3.0** del sistema que gestiona:
|
||
- Cálculo automático de XP y ML Coins
|
||
- Actualización de estadísticas vía trigger de BD
|
||
- Tracking de progreso por módulo
|
||
- Performance optimizado (<200ms)
|
||
|
||
**Documentos clave:**
|
||
|
||
| Documento | Descripción | Completitud |
|
||
|-----------|-------------|-------------|
|
||
| [README.md](./sistema-recompensas/README.md) | Índice maestro y quick start | 100% ✅ |
|
||
| [00-INVENTARIO-CAMBIOS.md](./sistema-recompensas/00-INVENTARIO-CAMBIOS.md) | Trazabilidad de 15 archivos | 100% ✅ |
|
||
| [01-ARQUITECTURA-SISTEMA.md](./sistema-recompensas/01-ARQUITECTURA-SISTEMA.md) | 6 patrones de diseño | 95% ✅ |
|
||
| [02-FLUJO-END-TO-END.md](./sistema-recompensas/02-FLUJO-END-TO-END.md) | 12 pasos + timeline | 98% ✅ |
|
||
| [03-API-ENDPOINTS.md](./sistema-recompensas/03-API-ENDPOINTS.md) | 6 endpoints + JSON | 95% ✅ |
|
||
| [04-DATABASE-SCHEMA.md](./sistema-recompensas/04-DATABASE-SCHEMA.md) | 3 tablas + SQL trigger | 100% ✅ |
|
||
| [05-TEST-RESULTS.md](./sistema-recompensas/05-TEST-RESULTS.md) | 10/10 tests passed | 98% ✅ |
|
||
| [06-SEEDS-Y-DATOS-INICIALES.md](./sistema-recompensas/06-SEEDS-Y-DATOS-INICIALES.md) | 10 usuarios demo | 95% ✅ |
|
||
|
||
**Evolución del sistema:**
|
||
|
||
| Versión | Fecha | Performance | Test Coverage | Bugs |
|
||
|---------|-------|-------------|---------------|------|
|
||
| v1.0 | Ago 2024 | 450ms | 25% | 51 bugs |
|
||
| v2.0 | Oct 2024 | 250ms | 45% | 24 bugs |
|
||
| **v2.3.0** | **Nov 2025** | **85ms** | **95%** | **9 bugs** ✅ |
|
||
|
||
**Resultados v2.3.0:**
|
||
- ✅ Performance: -86% vs v1.0
|
||
- ✅ Tests: 10/10 passed (100%)
|
||
- ✅ Bugs críticos: 0
|
||
- ✅ NPS: 85 (Excelente)
|
||
|
||
**🔗 Conexión con EAI-003:**
|
||
Ver: [EVOLUCION-SISTEMA-RECOMPENSAS.md](./01-fase-alcance-inicial/EAI-003-gamificacion/implementacion/EVOLUCION-SISTEMA-RECOMPENSAS.md)
|
||
|
||
---
|
||
|
||
## 📊 Resumen Consolidado del Proyecto
|
||
|
||
### Cifras Globales MVP
|
||
|
||
| Métrica | MVP | Backlog | Total |
|
||
|---------|-----|---------|-------|
|
||
| **Archivos Markdown** | 145+ | 20+ | 165+ |
|
||
| **Épicas Completadas** | 12 (100%) | - | 12 |
|
||
| **Épicas Parciales (Backlog)** | - | 5 (30-50%) | 5 |
|
||
| **Módulos Educativos** | 3 | 2 | 5 |
|
||
| **Story Points MVP** | 614 SP | 100 SP | 714 SP |
|
||
| **Schemas BD** | 14 | - | 14 |
|
||
| **Tablas BD** | 101 | - | 101 |
|
||
| **Endpoints API MVP** | 125+ | 20+ | 145+ |
|
||
| **Componentes Frontend** | 200+ | 30+ | 230+ |
|
||
|
||
### Alcance MVP Claro
|
||
|
||
| Componente | MVP ✅ | Backlog ⏳ |
|
||
|-----------|--------|-----------|
|
||
| **Módulos Educativos** | M1-M3 (15 ejercicios) | M4-M5 (8 ejercicios) |
|
||
| **Épicas** | EXT-001 a EXT-006 | EXT-007 a EXT-011 |
|
||
| **Portal Admin** | P0+P1 (7 páginas) | P2 (2 páginas) |
|
||
| **Tipos de Ejercicios** | 15 mecánicas | 10 mecánicas |
|
||
|
||
### Estado de Test Coverage
|
||
|
||
| Componente | Fase 1 | Fase 2 | Fase 3 | v2.3.0 Sistema Recompensas |
|
||
|------------|--------|--------|--------|----------------------------|
|
||
| Backend | 18% ⚠️ | N/A | 18% ⚠️ | **95%** ✅ |
|
||
| Frontend | 18% ⚠️ | N/A | 18% ⚠️ | **88%** ✅ |
|
||
| BD/Triggers | 0% ❌ | 60% | 60% | **100%** ✅ |
|
||
|
||
**⚠️ Brecha Crítica:** Test coverage general 18% vs 88% objetivo (-70%)
|
||
|
||
---
|
||
|
||
## 🎯 Métricas de Éxito
|
||
|
||
### Completitud de Funcionalidades
|
||
|
||
| Categoría | Completo | Parcial | Pendiente | Total |
|
||
|-----------|----------|---------|-----------|-------|
|
||
| **Autenticación** | ✅ 100% | - | - | 1/1 |
|
||
| **Contenido Educativo** | ✅ 100% | - | - | 1/1 |
|
||
| **Gamificación** | ✅ 100% | - | - | 1/1 |
|
||
| **Analytics** | ✅ 100% | - | - | 1/1 |
|
||
| **Admin Tools** | ✅ 100% | - | - | 2/2 |
|
||
| **Portal Maestros** | ✅ 100% | - | - | 1/1 |
|
||
| **Notificaciones** | ✅ 100% | - | - | 1/1 |
|
||
| **Reportería** | ✅ 100% | - | - | 1/1 |
|
||
| **CMS** | ✅ 100% | - | - | 1/1 |
|
||
| **Perfiles** | ✅ 100% | - | - | 1/1 |
|
||
| **BD Modular** | ✅ 100% | - | - | 1/1 |
|
||
| **LTI Integration** | - | 🟡 40% | - | 0/1 |
|
||
| **White Label** | - | 🟡 30% | - | 0/1 |
|
||
| **Peer Challenges** | - | 🟡 50% | - | 0/1 |
|
||
| **Parent Portal** | - | 🟡 35% | - | 0/1 |
|
||
| **TOTAL** | **12** | **4** | **0** | **16** |
|
||
|
||
**Completitud Global:** 75% completas + 25% parciales = **87.5% del proyecto**
|
||
|
||
---
|
||
|
||
## 🔍 Hallazgos y Recomendaciones
|
||
|
||
### ⭐ Fortalezas de la Documentación
|
||
|
||
1. ✅ **Estructura Modular Consistente** - Fácil navegación
|
||
2. ✅ **Trazabilidad Completa** - De requerimientos a implementación
|
||
3. ✅ **Documentación Técnica Exhaustiva** - BD, APIs, componentes
|
||
4. ✅ **Narrativas Claras** - Historias de usuario bien escritas
|
||
5. ✅ **Índices Maestros** - _MAP.md en cada épica
|
||
6. ✅ **Métricas Documentadas** - Presupuesto, SP, varianzas
|
||
7. ✅ **Lessons Learned** - Reflexiones post-sprint
|
||
|
||
### ⚠️ Áreas de Mejora Identificadas
|
||
|
||
#### 1. 🔴 CRÍTICO: Brecha de Test Coverage
|
||
|
||
**Problema:** Gap masivo entre estimado y real
|
||
- Fase 1: 88% estimado → **18% real** (-70%)
|
||
- Fase 3: 92% estimado → **18% real** (-74%)
|
||
- Solo 2 tests de 320 planificados
|
||
|
||
**Impacto:** Deuda técnica crítica, riesgo de regresiones
|
||
|
||
**Recomendación:** Plan de testing urgente (2 sprints dedicados)
|
||
|
||
#### 2. 🟡 MEDIO: Épicas Parciales Sin Roadmap
|
||
|
||
**Problema:** 4 épicas al 30-50% sin plan de completitud
|
||
- EXT-007: LTI Integration (40%)
|
||
- EXT-008: White Label (30%)
|
||
- EXT-009: Peer Challenges (50%)
|
||
- EXT-010: Parent Portal (35%)
|
||
|
||
**Recomendación:** Roadmap Q1 2025 con recursos asignados
|
||
|
||
#### 3. 🟡 MEDIO: Documentación Operacional Faltante
|
||
|
||
**Problema:** Sin runbooks, troubleshooting, scaling procedures
|
||
|
||
**Recomendación:** Crear guías operacionales antes de producción
|
||
|
||
#### 4. 🟡 MEDIO: Políticas RLS No Documentadas
|
||
|
||
**Problema:** 45 políticas sin detalle específico por tabla
|
||
|
||
**Recomendación:** Matriz de permisos por rol y tabla
|
||
|
||
---
|
||
|
||
## 🚀 Próximos Pasos
|
||
|
||
### Corto Plazo (1-2 semanas)
|
||
|
||
1. **🔴 Plan de Testing**
|
||
- Roadmap de 18% → 80%
|
||
- Priorizar módulos críticos
|
||
- 2 sprints dedicados
|
||
|
||
2. **🔴 Consolidar Inventario BD**
|
||
- Auditoría completa de tablas
|
||
- Validar vs producción
|
||
|
||
3. **🟡 Documentar RLS**
|
||
- Listar políticas por tabla
|
||
- Matriz de permisos
|
||
|
||
### Mediano Plazo (1 mes)
|
||
|
||
4. **🟡 Roadmap Épicas Parciales**
|
||
- Q1 2025 para completar 4 épicas
|
||
- Recursos y dependencias
|
||
|
||
5. **🟡 Runbooks Operacionales**
|
||
- Troubleshooting
|
||
- Scaling
|
||
- Rollback plans
|
||
|
||
### Largo Plazo (2-3 meses)
|
||
|
||
6. **Performance Baselines**
|
||
- SLOs/SLAs
|
||
- Monitoring y alertas
|
||
|
||
7. **Matriz de Dependencias**
|
||
- Grafo de épicas
|
||
- Facilitar planificación
|
||
|
||
---
|
||
|
||
## 📚 Navegación Rápida por Tema
|
||
|
||
### Por Dominio Funcional
|
||
|
||
**Autenticación & Autorización**
|
||
- [EAI-001: Fundamentos](./01-fase-alcance-inicial/EAI-001-fundamentos/)
|
||
|
||
**Contenido Educativo**
|
||
- [EAI-002: Actividades](./01-fase-alcance-inicial/EAI-002-actividades/)
|
||
- [EXT-006: CMS](./03-fase-extensiones/EXT-006-contenido/)
|
||
|
||
**Gamificación**
|
||
- [EAI-003: Gamificación](./01-fase-alcance-inicial/EAI-003-gamificacion/)
|
||
- [Sistema de Recompensas v2.3.0](./sistema-recompensas/)
|
||
|
||
**Analytics & Reportes**
|
||
- [EAI-004: Analytics](./01-fase-alcance-inicial/EAI-004-analytics/)
|
||
- [EXT-005: Reportería](./03-fase-extensiones/EXT-005-reportes/)
|
||
|
||
**Administración**
|
||
- [EAI-005: Admin Base](./01-fase-alcance-inicial/EAI-005-admin-base/)
|
||
- [EXT-002: Admin Extendido](./03-fase-extensiones/EXT-002-admin-extendido/)
|
||
|
||
**Portal Maestros**
|
||
- [EXT-001: Portal Maestros](./03-fase-extensiones/EXT-001-portal-maestros/)
|
||
|
||
**Infraestructura**
|
||
- [EMR-001: Migración BD](./02-fase-robustecimiento/EMR-001-migracion-bd/)
|
||
|
||
**Comunicaciones**
|
||
- [EXT-003: Notificaciones](./03-fase-extensiones/EXT-003-notificaciones/)
|
||
|
||
**Perfiles de Usuario**
|
||
- [EXT-004: Perfiles Avanzados](./03-fase-extensiones/EXT-004-perfiles/)
|
||
|
||
**Integraciones** (Parciales)
|
||
- [EXT-007: LTI Integration](./03-fase-extensiones/EXT-007-lti-integration/) 🟡
|
||
- [EXT-008: White Label](./03-fase-extensiones/EXT-008-white-label/) 🟡
|
||
|
||
**Social Features** (Parciales)
|
||
- [EXT-009: Peer Challenges](./03-fase-extensiones/EXT-009-peer-challenges/) 🟡
|
||
- [EXT-010: Parent Portal](./03-fase-extensiones/EXT-010-parent-notifications/) 🟡
|
||
|
||
---
|
||
|
||
## 🏗️ Arquitectura del Proyecto
|
||
|
||
### Stack Tecnológico
|
||
|
||
**Backend:**
|
||
- NestJS (Node.js + TypeScript)
|
||
- 20 módulos
|
||
- 125+ endpoints REST
|
||
- JWT Authentication
|
||
- OAuth (5 proveedores)
|
||
|
||
**Frontend:**
|
||
- React 18 + TypeScript
|
||
- Zustand (state management)
|
||
- 200+ componentes
|
||
- Vite (build tool)
|
||
|
||
**Base de Datos:**
|
||
- PostgreSQL (Supabase)
|
||
- 14 schemas modulares
|
||
- 101 tablas
|
||
- 67 índices
|
||
- 24 políticas RLS
|
||
- 62 funciones
|
||
- 34 triggers
|
||
|
||
**Fuente de métricas BD:** Ver inventarios en `orchestration/inventarios/` (validación física 2025-11-11)
|
||
|
||
**Testing:**
|
||
- Jest (unit tests)
|
||
- Supertest (integration)
|
||
- React Testing Library (frontend)
|
||
|
||
### Schemas de Base de Datos
|
||
|
||
| Schema | Tablas | Propósito |
|
||
|--------|--------|----------|
|
||
| `auth` | 1 | Supabase Auth (sistema) |
|
||
| `auth_management` | 11 | Gestión autenticación |
|
||
| `educational_content` | 8 | Contenido educativo |
|
||
| `gamification_system` | 12 | Gamificación |
|
||
| `progress_tracking` | 10 | Tracking progreso |
|
||
| `admin_dashboard` | 6 | Dashboard admin |
|
||
| `content_management` | 7 | Gestión contenido |
|
||
| `social_features` | 8 | Features sociales |
|
||
| `storage` | 5 | Archivos |
|
||
| `audit_logging` | 6 | Logs auditoría |
|
||
| `system_configuration` | 4 | Configuración |
|
||
| `lti_integration` | 5 | Integración LTI (EXT-007) |
|
||
| `gamilit` | 10 | Schema principal |
|
||
| `public` | 2 | Público (mínimo) |
|
||
|
||
---
|
||
|
||
## 📞 Contacto y Soporte
|
||
|
||
**Equipo de Desarrollo:**
|
||
- Backend: backend@gamilit.com
|
||
- Frontend: frontend@gamilit.com
|
||
- Base de Datos: database@gamilit.com
|
||
|
||
**Documentación:**
|
||
- Issues: [GitHub Issues](https://github.com/gamilit/gamilit/issues)
|
||
- Wiki: [GAMILIT Wiki](https://wiki.gamilit.com)
|
||
- API Docs: [Swagger](http://localhost:3006/api/docs)
|
||
|
||
---
|
||
|
||
**Última actualización:** 2025-11-29
|
||
**Versión del índice:** 1.1
|
||
**Generado por:** Equipo GAMILIT + Claude Code
|
||
**Actualización:** Módulos M4-M5 implementados, Admin Portal P2 completado
|