# US-MMD002-004: Ver Ordenes Asignadas del Dia

## Metadata

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

---

## Historia de Usuario

**Como** mecanico,
**quiero** ver mis ordenes asignadas del dia,
**para** planear mi trabajo y saber que vehiculos debo atender.

## Descripcion Detallada

Al iniciar el dia, el mecanico debe ver una lista clara de las ordenes que tiene asignadas, ordenadas por prioridad, con informacion basica del vehiculo y el trabajo a realizar.

---

## Criterios de Aceptacion

**Escenario 1: Ver lista de ordenes asignadas**
```gherkin
DADO que soy mecanico y accedo al sistema
CUANDO veo mi dashboard
ENTONCES veo lista de ordenes asignadas a mi:
  | Folio | Vehiculo | Cliente | Estado | Prioridad |
  | OS-042 | Kenworth T680 ABC-123 | Transp. Norte | En diagnostico | Alta |
  | OS-040 | Freightliner XYZ-789 | Logistica Sur | Aprobado | Normal |
```

**Escenario 2: Ver detalle rapido**
```gherkin
DADO que veo una orden en la lista
CUANDO hago clic en ella
ENTONCES veo panel lateral con:
  - Sintomas reportados
  - Historial breve del vehiculo
  - Notas del jefe de taller
  - Acciones rapidas
```

**Escenario 3: Ordenar por prioridad**
```gherkin
DADO que tengo varias ordenes
CUANDO ordeno por prioridad
ENTONCES las urgentes aparecen primero
Y se muestran con indicador visual rojo
```

**Escenario 4: Filtrar por estado**
```gherkin
DADO que quiero ver solo ordenes en reparacion
CUANDO filtro por estado "En Reparacion"
ENTONCES solo veo ordenes en ese estado
```

**Escenario 5: Ver ordenes de dias anteriores**
```gherkin
DADO que una orden quedo pendiente de ayer
CUANDO veo la lista
ENTONCES aparece con indicador "Pendiente desde ayer"
Y tiene prioridad elevada automaticamente
```

---

## Tareas Tecnicas

**Backend:**
- [ ] BE-113: Endpoint GET /api/orders/my-assigned
- [ ] BE-114: Filtros por fecha, estado, prioridad
- [ ] BE-115: Calculo de prioridad automatica

**Frontend:**
- [ ] FE-113: Crear MechanicDashboard page
- [ ] FE-114: Crear AssignedOrdersList component
- [ ] FE-115: Crear OrderQuickView panel
- [ ] FE-116: Filtros y ordenamiento

---

## Definition of Done (DoD)

- [ ] Lista de ordenes asignadas
- [ ] Detalle rapido en panel
- [ ] Filtros y ordenamiento
- [ ] Indicadores de prioridad
- [ ] Tests pasando

---

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