# US-MMD002-010: Ver Historial de Ordenes por Vehiculo

## Metadata

| Campo | Valor |
|-------|-------|
| **ID** | US-MMD002-010 |
| **Epica** | EPIC-MMD-002 - Ordenes de Servicio |
| **Modulo** | ordenes-servicio |
| **Prioridad** | P1 |
| **Story Points** | 5 |
| **Sprint** | Sprint 5 |
| **Estado** | Backlog |

---

## Historia de Usuario

**Como** jefe de taller,
**quiero** ver el historial completo de ordenes de un vehiculo,
**para** consultar servicios anteriores y tomar mejores decisiones.

## Descripcion Detallada

Acceder rapidamente al historial de un vehiculo permite entender su estado general, problemas recurrentes, y servicios previos. Util para diagnosticos y garantias.

---

## Criterios de Aceptacion

**Escenario 1: Ver historial desde orden actual**
```gherkin
DADO que estoy en una orden de servicio
CUANDO hago clic en "Ver historial del vehiculo"
ENTONCES veo todas las ordenes anteriores:
  | Fecha | Folio | Trabajos | Km | Total |
  | 2025-11-15 | OS-042 | Cambio aceite | 120,000 | $850 |
  | 2025-10-01 | OS-030 | Reparacion bomba | 115,000 | $8,500 |
  | 2025-08-20 | OS-018 | Diagnostico | 110,000 | $500 |
```

**Escenario 2: Ver detalle de orden anterior**
```gherkin
DADO que veo el historial
CUANDO hago clic en una orden pasada
ENTONCES veo el detalle completo:
  - Trabajos realizados
  - Refacciones usadas
  - Diagnosticos
  - Notas del mecanico
```

**Escenario 3: Buscar por tipo de servicio**
```gherkin
DADO que quiero ver solo cambios de aceite
CUANDO filtro por "Cambio de aceite"
ENTONCES veo solo ordenes con ese servicio
Y puedo ver frecuencia y kilometraje entre cambios
```

**Escenario 4: Ver grafica de gastos**
```gherkin
DADO que veo el historial
CUANDO accedo a "Estadisticas"
ENTONCES veo grafica de gastos por mes/ano
Y total gastado en el vehiculo
```

**Escenario 5: Detectar problemas recurrentes**
```gherkin
DADO que el vehiculo tiene historial
CUANDO veo "Problemas frecuentes"
ENTONCES el sistema muestra:
  | Problema | Veces | Ultima vez |
  | Codigo P0201 | 3 | 2025-10-01 |
  | Fuga aceite | 2 | 2025-08-20 |
```

---

## Tareas Tecnicas

**Backend:**
- [ ] BE-124: Endpoint GET /api/vehicles/:id/orders
- [ ] BE-125: Agregacion de problemas recurrentes
- [ ] BE-126: Estadisticas de gastos

**Frontend:**
- [ ] FE-124: Crear VehicleHistoryPanel
- [ ] FE-125: Lista de ordenes con filtros
- [ ] FE-126: Graficas de gastos (recharts)
- [ ] FE-127: Card de problemas frecuentes

---

## Definition of Done (DoD)

- [ ] Ver historial desde orden
- [ ] Detalle de ordenes pasadas
- [ ] Filtros por tipo de servicio
- [ ] Grafica de gastos
- [ ] Problemas recurrentes
- [ ] Tests pasando

---

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