# _MAP: EAI-001 - Fundamentos

**Épica:** EAI-001
**Nombre:** Fundamentos
**Fase:** 1 - Alcance Inicial
**Presupuesto:** $22,000 MXN
**Story Points:** 60 SP
**Estado:** ✅ Completado
**Sprint:** Mes 1, Semana 1-2
**Última actualización:** 2025-11-08

---

## 📋 Propósito

Establecer las bases técnicas y funcionales de la plataforma GAMILIT:
- Autenticación y autorización (JWT, OAuth, RBAC)
- Infraestructura base (DB, API, frontend)
- Perfiles de usuario básicos
- Dashboard principal
- Sistema de sesiones

---

## 📁 Contenido

### Requerimientos Funcionales (3)

| ID | Archivo | Título | Estado |
|----|---------|--------|--------|
| RF-AUTH-001 | [RF-AUTH-001-roles.md](./requerimientos/RF-AUTH-001-roles.md) | Sistema de Roles | ✅ |
| RF-AUTH-002 | [RF-AUTH-002-estados-cuenta.md](./requerimientos/RF-AUTH-002-estados-cuenta.md) | Estados de Cuenta | ✅ |
| RF-AUTH-003 | [RF-AUTH-003-oauth.md](./requerimientos/RF-AUTH-003-oauth.md) | OAuth Providers | ✅ |

### Especificaciones Técnicas (3)

| ID | Archivo | Título | RF | Estado |
|----|---------|--------|-------|--------|
| ET-AUTH-001 | [ET-AUTH-001-rbac.md](./especificaciones/ET-AUTH-001-rbac.md) | RBAC Implementation | RF-AUTH-001 | ✅ |
| ET-AUTH-002 | [ET-AUTH-002-estados-cuenta.md](./especificaciones/ET-AUTH-002-estados-cuenta.md) | Estados de Cuenta | RF-AUTH-002 | ✅ |
| ET-AUTH-003 | [ET-AUTH-003-oauth.md](./especificaciones/ET-AUTH-003-oauth.md) | OAuth Implementation | RF-AUTH-003 | ✅ |

### Historias de Usuario (8)

| ID | Archivo | Título | SP | Estado |
|----|---------|--------|----|--------|
| US-FUND-001 | [US-FUND-001-autenticacion-basica-jwt.md](./historias-usuario/US-FUND-001-autenticacion-basica-jwt.md) | Autenticación Básica JWT | 8 | ✅ |
| US-FUND-002 | [US-FUND-002-perfiles-usuario-basicos.md](./historias-usuario/US-FUND-002-perfiles-usuario-basicos.md) | Perfiles de Usuario Básicos | 5 | ✅ |
| US-FUND-003 | [US-FUND-003-dashboard-principal-estudiante.md](./historias-usuario/US-FUND-003-dashboard-principal-estudiante.md) | Dashboard Principal Estudiante | 8 | ✅ |
| US-FUND-004 | [US-FUND-004-infraestructura-tecnica-base.md](./historias-usuario/US-FUND-004-infraestructura-tecnica-base.md) | Infraestructura Técnica Base | 12 | ✅ |
| US-FUND-005 | [US-FUND-005-sistema-sesiones-estado.md](./historias-usuario/US-FUND-005-sistema-sesiones-estado.md) | Sistema de Sesiones y Estado | 6 | ✅ |
| US-FUND-006 | [US-FUND-006-api-restful-basica.md](./historias-usuario/US-FUND-006-api-restful-basica.md) | API RESTful Básica | 8 | ✅ |
| US-FUND-007 | [US-FUND-007-navegacion-routing.md](./historias-usuario/US-FUND-007-navegacion-routing.md) | Navegación y Routing | 5 | ✅ |
| US-FUND-008 | [US-FUND-008-ui-ux-base.md](./historias-usuario/US-FUND-008-ui-ux-base.md) | UI/UX Base | 8 | ✅ |

**Total Story Points:** 60 SP

### Implementación

📊 **Inventarios de trazabilidad:**
- [TRACEABILITY.yml](./implementacion/TRACEABILITY.yml) - Matriz completa de trazabilidad
- [DATABASE.yml](./implementacion/DATABASE.yml) - Objetos de base de datos (pendiente)
- [BACKEND.yml](./implementacion/BACKEND.yml) - Módulos backend (pendiente)
- [FRONTEND.yml](./implementacion/FRONTEND.yml) - Componentes frontend (pendiente)

### Pruebas

📋 Documentación de testing (pendiente)

---

## 🔗 Referencias

- **README:** [README.md](./README.md) - Descripción detallada de la épica
- **Fase 1:** [../README.md](../README.md) - Información de la fase completa
- **Planificación original:** `docs_bkp/04-planificacion/01-alcance-inicial/EAI-001-fundamentos/`

---

## 📊 Métricas

| Métrica | Valor |
|---------|-------|
| **Presupuesto estimado** | $22,000 MXN |
| **Presupuesto real** | $23,100 MXN |
| **Varianza presupuesto** | +5% |
| **Story Points estimados** | 60 SP |
| **Story Points reales** | 63 SP |
| **Varianza SP** | +5% |
| **Duración estimada** | 10 días |
| **Duración real** | 11 días |
| **RF implementados** | 3/3 (100%) |
| **ET implementados** | 3/3 (100%) |
| **US completadas** | 8/8 (100%) |

---

## 🎯 Módulos Afectados

### Base de Datos
- **Schemas:** `auth`, `auth_management`, `public`
- **Tablas:** ~15 tablas de autenticación y perfiles
- **Funciones:** Funciones de RBAC, verificación de permisos

### Backend
- **Módulo:** `auth`
- **Path:** `apps/backend/src/modules/auth/`
- **Services:** AuthService, JwtService, OAuth Providers
- **Guards:** JwtAuthGuard, RolesGuard, PermissionsGuard

### Frontend
- **Features:** `auth`, `dashboard`
- **Path:** `apps/frontend/src/features/`
- **Componentes:** Login, Register, Dashboard, Profile
- **Guards:** AuthGuard, RoleGuard

---

**Generado:** 2025-11-08
**Mantenedores:** @tech-lead @backend-team @frontend-team @database-team
**Estado:** ✅ Migrado y consolidado
