# Backlog del Modulo MGN-002: Users

## Resumen

| Campo | Valor |
|-------|-------|
| **Modulo** | MGN-002 |
| **Nombre** | Users - Gestion de Usuarios |
| **Total User Stories** | 4 |
| **Total Story Points** | 21 |
| **Estado** | En documentacion |
| **Fecha** | 2025-12-05 |

---

## User Stories

### Sprint 2 - Core Users (16 SP)

| ID | Nombre | SP | Prioridad | Estado |
|----|--------|-----|-----------|--------|
| [US-MGN002-001](./US-MGN002-001.md) | CRUD de Usuarios (Admin) | 8 | P0 | Ready |
| [US-MGN002-002](./US-MGN002-002.md) | Perfil de Usuario | 5 | P1 | Ready |
| [US-MGN002-003](./US-MGN002-003.md) | Cambio de Password | 3 | P0 | Ready |

### Sprint 3 - Personalization (5 SP)

| ID | Nombre | SP | Prioridad | Estado |
|----|--------|-----|-----------|--------|
| [US-MGN002-004](./US-MGN002-004.md) | Preferencias de Usuario | 5 | P2 | Ready |

---

## Stories Adicionales (No incluidas en scope inicial)

| ID | Nombre | SP | Prioridad | Estado |
|----|--------|-----|-----------|--------|
| US-MGN002-005 | Cambio de Email | 5 | P1 | Backlog |
| US-MGN002-006 | Activacion de Cuenta | 3 | P0 | Backlog |
| US-MGN002-007 | Export de Usuarios (CSV) | 3 | P2 | Backlog |
| US-MGN002-008 | Import de Usuarios (CSV) | 5 | P2 | Backlog |

---

## Roadmap Visual

```
Sprint 2                          Sprint 3
├─────────────────────────────────┼─────────────────────────────────┤
│ US-001: CRUD Usuarios   [8 SP]  │ US-004: Preferencias    [5 SP]  │
│ US-002: Perfil          [5 SP]  │                                 │
│ US-003: Cambio Password [3 SP]  │                                 │
├─────────────────────────────────┼─────────────────────────────────┤
│ Total: 16 SP                    │ Total: 5 SP                     │
└─────────────────────────────────┴─────────────────────────────────┘
```

---

## Dependencias entre Stories

```
RF-AUTH-001 (Login) ─────────────────────────────────────────┐
       │                                                      │
       ▼                                                      │
US-MGN002-001 (CRUD Admin) ──────────────────────────────────┤
       │                                                      │
       ├──────────────────────────────────────────┐          │
       │                                          │          │
       ▼                                          ▼          │
US-MGN002-002 (Perfil)                   US-MGN002-003 (Pass) │
       │                                                      │
       └───────────────────────┬──────────────────────────────┘
                               │
                               ▼
                    US-MGN002-004 (Preferencias)
```

---

## Criterios de Aceptacion del Modulo

### Funcionalidad

- [ ] Admins pueden crear, listar, editar y eliminar usuarios
- [ ] Usuarios pueden ver y editar su propio perfil
- [ ] Usuarios pueden cambiar su password
- [ ] Usuarios pueden subir avatar
- [ ] Usuarios pueden configurar preferencias

### Seguridad

- [ ] Soft delete en lugar de hard delete
- [ ] Solo admins gestionan otros usuarios
- [ ] Password actual requerido para cambios sensibles
- [ ] Historial de passwords para evitar reuso
- [ ] RBAC en todos los endpoints admin

### UX

- [ ] Paginacion y filtros en listados
- [ ] Busqueda por nombre y email
- [ ] Avatar con resize automatico
- [ ] Preferencias aplicadas inmediatamente

---

## Estimacion Total

| Capa | Story Points |
|------|--------------|
| Database | 6 |
| Backend | 15 |
| Frontend | 16 |
| **Total** | **37** |

> Nota: Esta estimacion corresponde a los 5 RFs completos, no solo las 4 US principales.

---

## Definition of Done del Modulo

- [ ] Todas las User Stories completadas
- [ ] Tests unitarios > 80% coverage
- [ ] Tests e2e pasando
- [ ] Documentacion Swagger completa
- [ ] Code review aprobado
- [ ] Security review aprobado
- [ ] Despliegue en staging exitoso
- [ ] UAT aprobado

---

## Historial

| Version | Fecha | Autor | Cambios |
|---------|-------|-------|---------|
| 1.0 | 2025-12-05 | System | Creacion inicial con 4 US |
