workspace-v1/projects/erp-mecanicas-diesel/docs/02-definicion-modulos/MMD-006-cotizaciones/historias-usuario/US-MMD006-004-enviar-cotizacion.md
rckrdmrd 66161b1566 feat: Workspace-v1 complete migration with NEXUS v3.4
Sistema NEXUS v3.4 migrado con:

Estructura principal:
- core/orchestration: Sistema SIMCO + CAPVED (27 directivas, 28 perfiles)
- core/catalog: Catalogo de funcionalidades reutilizables
- shared/knowledge-base: Base de conocimiento compartida
- devtools/scripts: Herramientas de desarrollo
- control-plane/registries: Control de servicios y CI/CD
- orchestration/: Configuracion de orquestacion de agentes

Proyectos incluidos (11):
- gamilit (submodule -> GitHub)
- trading-platform (OrbiquanTIA)
- erp-suite con 5 verticales:
  - erp-core, construccion, vidrio-templado
  - mecanicas-diesel, retail, clinicas
- betting-analytics
- inmobiliaria-analytics
- platform_marketing_content
- pos-micro, erp-basico

Configuracion:
- .gitignore completo para Node.js/Python/Docker
- gamilit como submodule (git@github.com:rckrdmrd/gamilit-workspace.git)
- Sistema de puertos estandarizado (3005-3199)

Generated with NEXUS v3.4 Migration System
EPIC-010: Configuracion Git y Repositorios
2026-01-04 03:37:42 -06:00

2.4 KiB

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

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

DADO que el cliente prefiere WhatsApp
CUANDO envio por WhatsApp
ENTONCES genera enlace compartible
Y abre WhatsApp con mensaje predefinido

Escenario 3: Rastrear lectura

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

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

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