erp-mecanicas-diesel/docs/02-definicion-modulos/MMD-006-cotizaciones/historias-usuario/US-MMD006-004-enviar-cotizacion.md

111 lines
2.4 KiB
Markdown

# 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