# US-MMD003-006: Registrar Recomendaciones de Reparacion

## Metadata

| Campo | Valor |
|-------|-------|
| **ID** | US-MMD003-006 |
| **Epica** | EPIC-MMD-003 - Diagnosticos |
| **Modulo** | diagnosticos |
| **Prioridad** | P0 |
| **Story Points** | 3 |
| **Sprint** | Sprint 3 |
| **Estado** | Backlog |

---

## Historia de Usuario

**Como** mecanico,
**quiero** registrar las recomendaciones de reparacion basadas en el diagnostico,
**para** que se incluyan automaticamente en la cotizacion.

## Descripcion Detallada

Despues de diagnosticar, el mecanico debe documentar que trabajos recomienda realizar. Estas recomendaciones sirven como base para la cotizacion.

---

## Criterios de Aceptacion

**Escenario 1: Agregar recomendacion**
```gherkin
DADO que complete el diagnostico
CUANDO agrego recomendacion:
  | Trabajo | Reparacion de inyector cilindro 1 |
  | Prioridad | Alta |
  | Urgencia | Inmediato |
  | Notas | Tobera danada, caudal excesivo |
ENTONCES la recomendacion se guarda
```

**Escenario 2: Vincular a hallazgo**
```gherkin
DADO que encontre codigo P0201
CUANDO agrego recomendacion
ENTONCES puedo vincularla al codigo encontrado
Y al generar cotizacion se muestra la relacion
```

**Escenario 3: Sugerir servicios del catalogo**
```gherkin
DADO que recomiendo "Reparacion de inyector"
CUANDO busco en catalogo
ENTONCES el sistema sugiere:
  | Servicio | Precio |
  | Calibracion inyector | $800 |
  | Reparacion inyector | $1,500 |
  | Reemplazo inyector | $3,500 |
Y puedo seleccionar para la cotizacion
```

**Escenario 4: Priorizar recomendaciones**
```gherkin
DADO que tengo varias recomendaciones
CUANDO las priorizo:
  | # | Recomendacion | Prioridad |
  | 1 | Reparar inyector | Alta - Seguridad |
  | 2 | Cambiar filtros | Media - Mantenimiento |
  | 3 | Revisar turbo | Baja - Preventivo |
ENTONCES se ordenan por prioridad en cotizacion
```

**Escenario 5: Generar cotizacion desde diagnostico**
```gherkin
DADO que tengo recomendaciones completas
CUANDO hago clic en "Generar cotizacion"
ENTONCES se crea cotizacion con:
  - Servicios recomendados como lineas
  - Refacciones sugeridas
  - Vinculo al diagnostico
```

---

## Niveles de Prioridad

| Prioridad | Descripcion | Color |
|-----------|-------------|-------|
| Critica | Seguridad, no operar | Rojo |
| Alta | Reparar pronto | Naranja |
| Media | Mantenimiento | Amarillo |
| Baja | Preventivo | Verde |

---

## Tareas Tecnicas

**Database:**
- [ ] DB-071: Crear tabla `diagnostic_recommendations`
- [ ] DB-072: Relacion con diagnostic_items

**Backend:**
- [ ] BE-140: CRUD recomendaciones
- [ ] BE-141: Vincular a hallazgos
- [ ] BE-142: Endpoint para generar cotizacion

**Frontend:**
- [ ] FE-141: Crear RecommendationForm
- [ ] FE-142: Crear RecommendationList
- [ ] FE-143: Boton "Generar cotizacion"
- [ ] FE-144: Selector de servicios

---

## Definition of Done (DoD)

- [ ] CRUD de recomendaciones
- [ ] Vincular a hallazgos
- [ ] Priorizar recomendaciones
- [ ] Sugerir servicios de catalogo
- [ ] Generar cotizacion
- [ ] Tests pasando

---

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