CASO DE ESTUDIO // CRM
CRM custom gestión de proyectos de ingeniería.
Desarrollo de un CRM a medida para una empresa de ingeniería, orientado a centralizar la gestión de proyectos, emplazamientos, responsables, tareas, documentación técnica e información geográfica.
La plataforma permite gestionar el ciclo completo de los proyectos, importar datos masivos desde Excel, controlar duplicados, visualizar archivos KMZ/KML en mapas interactivos, asignar tareas entre usuarios y mantener una trazabilidad completa de las acciones realizadas dentro del sistema.
EL RETO
El principal reto fue sustituir un flujo de trabajo fragmentado, basado en procesos manuales, hojas Excel e información dispersa, por una plataforma web centralizada, segura y escalable.
La empresa necesitaba gestionar proyectos técnicos complejos, especialmente proyectos BTS, donde cada proyecto podía incluir emplazamientos asociados, documentación técnica, datos geográficos, agentes, estados, tareas e historial de actuaciones.
Además, era fundamental garantizar la fiabilidad de los datos. El sistema debía permitir importaciones masivas desde Excel, detectar proyectos existentes, evitar duplicidades y actualizar la información de forma incremental sin perder el control sobre los cambios realizados.
"De procesos manuales y datos dispersos a una plataforma centralizada capaz de controlar proyectos, emplazamientos, documentación y trazabilidad operativa."
LA SOLUCIÓN
Se desarrolló un CRM a medida con Symfony, diseñado sobre una arquitectura modular y adaptado al flujo de trabajo real de la empresa.
La plataforma incluye gestión de proyectos y emplazamientos, control de usuarios y roles, autenticación segura, recuperación de contraseña, doble factor de autenticación, filtros dinámicos, asignación de tareas, historial de acciones y notificaciones automáticas por correo electrónico.
Una de las funcionalidades principales es el sistema de importación de proyectos BTS, que permite subir archivos Excel, crear proyectos y emplazamientos automáticamente, detectar duplicados mediante el Site Number, actualizar registros existentes y generar reportes con el resultado de la importación.
También se integró un módulo geográfico avanzado con Leaflet, que permite subir, visualizar, editar y crear archivos KMZ/KML directamente desde el navegador. Cada proyecto BTS puede disponer de su propio mapa interactivo con polígonos, ubicaciones, coordenadas, búsqueda de direcciones y diferentes vistas de mapa.
Importación inteligente de proyectos BTS
Carga masiva desde Excel con detección de duplicados, actualización incremental, creación automática de emplazamientos y reporte de resultados.
Mapas KMZ/KML interactivos
Visualización, edición y creación de mapas técnicos directamente desde el navegador mediante Leaflet.
Gestión de tareas
Sistema interno para crear, asignar y controlar tareas entre usuarios, con avisos de tareas urgentes o atrasadas.
Trazabilidad completa
Historial de acciones por usuario, proyecto y emplazamiento para controlar cambios, mejorar la seguridad y reforzar el seguimiento interno.
IMPACTO TÉCNICO
El proyecto permitió transformar un proceso manual y propenso a errores en una plataforma centralizada, estructurada y trazable.
A nivel técnico, el CRM fue desarrollado con Symfony 7, Twig, MySQL/MariaDB, JavaScript, interacciones AJAX, PhpSpreadsheet para el procesamiento de Excel y Leaflet para la gestión de mapas interactivos.
La implementación mejoró la consistencia de los datos, redujo la duplicidad de registros, agilizó el seguimiento de proyectos y creó una base escalable para futuras ampliaciones e integraciones.
Además, se reforzó la seguridad mediante control de acceso por roles, gestión segura de archivos, renombrado automático de documentos, políticas de contraseña, doble factor de autenticación e historial completo de acciones por usuario, proyecto y emplazamiento.
Menos tareas repetitivas gracias a la automatización de procesos clave del flujo de trabajo.
Registro de acciones por usuario, fecha, proyecto y emplazamiento.
Autenticación segura, roles de usuario, recuperación de contraseña y doble factor de acceso.