# US-MMD005-006: Gestionar Flotas de Vehiculos

## Metadata

| Campo | Valor |
|-------|-------|
| **ID** | US-MMD005-006 |
| **Epica** | EPIC-MMD-005 - Vehiculos y Flotas |
| **Modulo** | vehiculos |
| **Prioridad** | P1 |
| **Story Points** | 5 |
| **Sprint** | Sprint 6 |
| **Estado** | Backlog |

---

## Historia de Usuario

**Como** administrador,
**quiero** agrupar vehiculos por flota o empresa,
**para** gestionar clientes con multiples unidades y generar reportes consolidados.

## Descripcion Detallada

Los clientes empresariales pueden tener flotas de vehiculos. El sistema debe permitir agruparlos, aplicar condiciones comerciales por flota, y generar reportes consolidados.

---

## Criterios de Aceptacion

**Escenario 1: Crear flota**
```gherkin
DADO que registro cliente empresarial
CUANDO creo flota:
  | Nombre | Transportes del Norte |
  | Contacto | Juan Perez |
  | Vehiculos | 25 |
  | Condicion pago | Credito 30 dias |
ENTONCES se crea la flota
```

**Escenario 2: Asignar vehiculos a flota**
```gherkin
DADO que tengo flota creada
CUANDO asigno vehiculos:
  | Vehiculo | Numero economico |
  | Kenworth T680 | TN-001 |
  | Freightliner Cascadia | TN-002 |
ENTONCES se vinculan a la flota
```

**Escenario 3: Dashboard de flota**
```gherkin
DADO que accedo a la flota
CUANDO veo dashboard
ENTONCES muestra:
  | Metrica | Valor |
  | Total vehiculos | 25 |
  | En servicio | 3 |
  | Servicios mes | 8 |
  | Facturado mes | $45,000 |
```

**Escenario 4: Condiciones comerciales**
```gherkin
DADO que configuro condiciones de flota
CUANDO defino:
  | Descuento mano obra | 10% |
  | Descuento refacciones | 5% |
  | Credito | 30 dias |
ENTONCES se aplica automaticamente
A todas las ordenes de la flota
```

**Escenario 5: Reporte consolidado**
```gherkin
DADO que necesito reporte para cliente
CUANDO genero reporte de flota
ENTONCES muestra:
  - Servicios realizados por vehiculo
  - Costos totales
  - Comparativo mensual
  - Estado de cuenta
```

---

## Tareas Tecnicas

**Database:**
- [ ] DB-101: Crear tabla `fleets`
- [ ] DB-102: Relacion vehicles -> fleet

**Backend:**
- [ ] BE-200: CRUD flotas
- [ ] BE-201: Dashboard de flota
- [ ] BE-202: Condiciones comerciales
- [ ] BE-203: Reportes consolidados

**Frontend:**
- [ ] FE-197: Crear FleetManagement page
- [ ] FE-198: Crear FleetDashboard
- [ ] FE-199: Crear FleetConditions form
- [ ] FE-200: Crear FleetReports

---

## Definition of Done (DoD)

- [ ] CRUD de flotas
- [ ] Asignar vehiculos
- [ ] Dashboard de flota
- [ ] Condiciones comerciales
- [ ] Reporte consolidado
- [ ] Tests pasando

---

**Creada por:** Requirements-Analyst
**Fecha:** 2025-12-06
