Resumen
El Sistema CRM es una solución integral diseñada para optimizar la gestión de relaciones con clientes, automatizar procesos de marketing, y proporcionar análisis estratégicos mediante reportes y métricas. Desarrollado con ABP.IO 9 y .NET 8, utiliza MySQL 8.x como base de datos, ASP.NET Core MVC con Razor Pages, Tailwind CSS, y el tema LeptonX para una interfaz moderna y responsiva. El sistema abarca cinco subdominios principales: Gestión de Contactos (FR-001), Gestión de Oportunidades de Venta (FR-002), Automatización de Marketing (FR-003), Gestión de Tareas y Actividades (FR-004), y Reportes y Análisis (FR-005), además de Gestión de Usuarios y Permisos como soporte, cumpliendo con historias de usuario (HU-FR001-01 a HU-FR005-03) y requerimientos no funcionales (NFR-003 a NFR-007).
El proyecto implementa una arquitectura Domain-Driven Design (DDD) con la plantilla Layered/Modular Monolith de ABP.IO, aprovechando módulos como Identity para autenticación (MFA) y autorización, Account para login/registro, Audit Logging para trazabilidad, y Background Jobs para tareas asíncronas como notificaciones. Los subdominios están integrados: Contactos proporciona datos base para oportunidades, campañas, y tareas; Oportunidades y Tareas se vinculan a contactos y usuarios; Marketing segmenta contactos y rastrea métricas; y Reportes agrega datos para visualizaciones con Chart.js y exportaciones a PDF (LaTeX con latexmk
) y Excel (ClosedXML). La seguridad se garantiza con cifrado TLS 1.3, AES-256, y GDPR, mientras que LeptonX asegura una interfaz multilingüe (inglés, español, francés, portugués), responsiva, y accesible (WCAG 2.1).
El Sistema CRM logra una disponibilidad del 99.9% mediante MySQL InnoDB Cluster, con recuperación en menos de 1 hora y copias de seguridad diarias (NFR-005, NFR-006). Es compatible con navegadores modernos (Chrome, Firefox, Safari, Edge) y dispositivos móviles (NFR-007). El despliegue se realiza en contenedores Docker en AWS ECS o Azure App Service, con documentación completa en Markdown. Excluye integraciones externas avanzadas (como ERP o IA) y aplicaciones móviles, enfocándose en una solución modular y escalable que cumple con todos los requerimientos funcionales y no funcionales, lista para entornos de producción.
Miembros
Scrum Master: Anibal Pendas Amador
Product Owner: Jorge Valdez Muñozcano
Equipo de Desarrollo: Adalberto Barcelo, Airam Cuesta Dueñas , Reynaldo León