# US-MMD006-004: Enviar Cotizacion al Cliente

## Metadata

| Campo | Valor |
|-------|-------|
| **ID** | US-MMD006-004 |
| **Epica** | EPIC-MMD-006 - Cotizaciones y Presupuestos |
| **Modulo** | cotizaciones |
| **Prioridad** | P0 |
| **Story Points** | 3 |
| **Sprint** | Sprint 6 |
| **Estado** | Backlog |

---

## Historia de Usuario

**Como** recepcionista,
**quiero** enviar la cotizacion al cliente por email o WhatsApp,
**para** que pueda revisarla y aprobarla remotamente.

## Descripcion Detallada

Una vez lista la cotizacion, debe poder enviarse al cliente por diferentes canales. El sistema debe rastrear si fue vista y permitir aprobacion en linea.

---

## Criterios de Aceptacion

**Escenario 1: Enviar por email**
```gherkin
DADO que tengo cotizacion finalizada
CUANDO hago clic en "Enviar por email"
ENTONCES envia correo con:
  - PDF adjunto
  - Enlace para ver en linea
  - Boton "Aprobar cotizacion"
```

**Escenario 2: Enviar por WhatsApp**
```gherkin
DADO que el cliente prefiere WhatsApp
CUANDO envio por WhatsApp
ENTONCES genera enlace compartible
Y abre WhatsApp con mensaje predefinido
```

**Escenario 3: Rastrear lectura**
```gherkin
DADO que envie cotizacion
CUANDO el cliente la abre
ENTONCES registra:
  | Evento | Abierta |
  | Fecha | 2025-11-20 14:30 |
  | Dispositivo | Movil |
```

**Escenario 4: Aprobar en linea**
```gherkin
DADO que el cliente recibio cotizacion
CUANDO hace clic en "Aprobar"
ENTONCES confirma con firma digital
Y la cotizacion cambia a "Aprobada"
Y se notifica al taller
```

**Escenario 5: Solicitar cambios**
```gherkin
DADO que el cliente revisa cotizacion
CUANDO hace clic en "Solicitar cambios"
ENTONCES puede agregar comentario
Y se notifica al taller para revisar
```

---

## Tareas Tecnicas

**Database:**
- [ ] DB-109: Tabla `quote_tracking`
- [ ] DB-110: Campos aprobacion digital

**Backend:**
- [ ] BE-218: Servicio de envio email
- [ ] BE-219: Generador de enlace publico
- [ ] BE-220: Webhook de lectura
- [ ] BE-221: Aprobacion en linea

**Frontend:**
- [ ] FE-214: Crear SendQuoteModal
- [ ] FE-215: Crear PublicQuoteView
- [ ] FE-216: Crear ApprovalFlow
- [ ] FE-217: Crear DigitalSignature

---

## Definition of Done (DoD)

- [ ] Enviar por email
- [ ] Enviar por WhatsApp
- [ ] Rastrear lectura
- [ ] Aprobacion en linea
- [ ] Solicitar cambios
- [ ] Tests pasando

---

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