# US-MMD002-002: Registrar Sintomas Reportados

## Metadata

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

---

## Historia de Usuario

**Como** recepcionista,
**quiero** registrar los sintomas y fallas que reporta el cliente,
**para** que el mecanico tenga contexto antes de iniciar el diagnostico.

## Descripcion Detallada

El cliente describe los problemas que percibe en su vehiculo. Esta informacion es crucial para orientar el diagnostico inicial.

---

## Criterios de Aceptacion

**Escenario 1: Registrar sintomas en texto libre**
```gherkin
DADO que creo una orden de servicio
CUANDO el cliente describe: "El motor pierde fuerza en subida y echa humo negro"
ENTONCES registro el sintoma en campo de texto
Y queda asociado a la orden
```

**Escenario 2: Seleccionar sintomas comunes**
```gherkin
DADO que registro sintomas
CUANDO selecciono de lista predefinida:
  - [ ] Humo negro
  - [ ] Humo blanco
  - [ ] Perdida de potencia
  - [ ] Ruido anormal
  - [ ] Fuga de aceite
  - [ ] Consumo excesivo
ENTONCES los sintomas seleccionados se agregan automaticamente
```

**Escenario 3: Indicar cuando inicio el problema**
```gherkin
DADO que registro un sintoma
CUANDO indico "Inicio hace 2 semanas"
ENTONCES se guarda la temporalidad del problema
```

**Escenario 4: Adjuntar audio/video del cliente**
```gherkin
DADO que el cliente grabo un video del problema
CUANDO subo el archivo
ENTONCES queda adjunto a la orden
Y el mecanico puede reproducirlo
```

---

## Sintomas Comunes Predefinidos

| Categoria | Sintomas |
|-----------|----------|
| Motor | Perdida potencia, Humo negro, Humo blanco, Humo azul, Ruido golpeteo |
| Arranque | No arranca, Arranque lento, Arranca y se apaga |
| Temperatura | Sobrecalentamiento, No calienta, Indicador erratico |
| Combustible | Consumo excesivo, Olor a diesel, Fuga de combustible |
| Aceite | Consumo de aceite, Fuga de aceite, Presion baja |
| Electrico | Luces testigo, No carga bateria, Falla intermitente |

---

## Tareas Tecnicas

**Database:**
- [ ] DB-060: Agregar campo `reported_symptoms` a `service_orders`
- [ ] DB-061: Crear tabla `symptom_catalog`
- [ ] DB-062: Crear tabla `order_attachments`

**Backend:**
- [ ] BE-110: Agregar campo symptoms a ServiceOrderEntity
- [ ] BE-111: Endpoint para subir adjuntos
- [ ] BE-112: Catalogo de sintomas predefinidos

**Frontend:**
- [ ] FE-110: Crear SymptomsInput component
- [ ] FE-111: Checklist de sintomas comunes
- [ ] FE-112: Upload de archivos multimedia

---

## Definition of Done (DoD)

- [ ] Campo de texto para sintomas
- [ ] Checklist de sintomas comunes
- [ ] Upload de adjuntos (foto/video)
- [ ] Tests pasando

---

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