2.1 KiB
2.1 KiB
US-MGN-009-002-002: Calcular Probabilidad de Cierre
RF Asociado: RF-MGN-009-001 Módulo: MGN-009 - CRM Básico Epic: Oportunidades Prioridad: P1 Story Points: 3 Sprint: Sprint 20 Estado: Ready for Development Fecha: 2025-11-24
User Story
Como gerente de ventas, Quiero que el sistema sugiera probabilidad de cierre basado en la etapa, Para tener pronósticos de ventas más precisos.
Descripción Detallada
Probabilidad de cierre sugerida por etapa:
- Prospecting: 10%
- Qualification: 25%
- Proposal: 50%
- Negotiation: 75%
- Won: 100%
- Lost: 0%
Vendedor puede override manual.
Criterios de Aceptación
Escenario 1: Sugerir probabilidad al cambiar etapa
Dado que oportunidad cambia a stage=proposal, Cuando actualizo etapa, Entonces sistema sugiere probability=50%.
Escenario 2: Override manual
Dado que sistema sugiere 50%, Cuando vendedor ingresa manualmente 60%, Entonces sistema acepta 60%.
Escenario 3: Actualizar expected_revenue
Dado que oportunidad tiene amount=100K, probability=50%, Cuando se calcula, Entonces expected_revenue=50K.
Reglas de Negocio
- RN-1: Cada etapa tiene probabilidad default.
- RN-2: Vendedor puede override.
- RN-3: expected_revenue = amount × (probability/100).
Tareas Técnicas
Backend
- Service:
OpportunityService.suggestProbability(stage) - Calcular expected_revenue automáticamente
- Unit tests
Frontend
- Auto-completar probability al cambiar stage
- Permitir override manual
- Mostrar expected_revenue calculado
Estimación Detallada
| Tarea | Horas |
|---|---|
| Backend | 1 |
| Frontend | 1 |
| Testing | 1 |
| TOTAL | 3 horas = 3 SP |
Definition of Done
- Sugerencia automática funciona
- Override manual permitido
- expected_revenue calculado correctamente
- QA/PO aprobado