Contexto
Sanitas ofrece a sus asegurados distintos planes de prevención de salud, categorizados como digitales y no digitales. Los asistenciales son aquellos que el asesor puede dar de alta el plan a un cliente, y los digitales son aquellos en los que el cliente se da de alta sobre dicho programa desde la app.
Con el objetivo de ofrecer el mejor servicio a sus clientes, los asesores realizan un seguimiento individualizado de los objetivos en sus planes contratados. Sin embargo, este seguimiento resulta muy costoso para los asesores, ya que implica utilizar aplicaciones distintas dependiendo del tipo de plan, y no existe sincronización entre ambas aplicaciones.
Por ello, Sanitas se plantea el objetivo de desarrollar una única aplicación que a los asesores la gestión de todos los planes de forma conjunta, simplificando el proceso de gestión y mejorando la usabilidad del sistema.
Retos
La actualización tecnológica de un sistema no solo depende de la tecnología, es muy importante la metodología de trabajo en un proyecto de migración de entornos obsoletos a entornos actualizados. Adicionalmente, en este caso se añadía la complejidad del tiempo, ya que la nueva aplicación debería estar lista con el inicio del año fiscal.
Para la gestión de los programas digitales y asistenciales se necesita encontrar una plataforma única, flexible y escalable que le permita abordar el desarrollo de nuevos programas y la evolución y mantenimiento de los actuales, además de permitir dar de alta a no asegurados.
Además, se desea aprovechar para la creación de un nuevo programa digital preventivo para ayudar a los asegurados en la prevención de enfermedades, trabajando áreas como la nutrición, la actividad física y la promoción de hábitos saludables. Dicho plan se une a otros planes digitales que se han ido elaborando en los últimos años como nutrición, entrenador personal, embarazo o salud infantil.
La solución debe permitir mejorar los costes de licenciamiento y de servicios profesionales necesarios para el desarrollo y mantenimiento de los sistemas para poder optimizar los presupuestos disponibles.
Por último, el sistema debe sincronizarse con sistemas terceros para la actualización periódica de los datos clientes, estado de los planes, etc., facilitar al explotación de datos y el reporte de información.
La solución
Para llevar a cabo una modernización exitosa de estas aplicaciones debemos hacer un acercamiento mixto. Por un lado, colaborar activamente con los responsables de las aplicaciones para conocer todo el alcance funcional, recoger los nuevos requisitos y definir correctamente todas las integraciones entre ellas y con los sistemas corporativos. Por otro lado, analizar en profundidad el código fuente de las aplicaciones ya existentes mediante el uso de herramientas.
Con este acercamiento podemos tener un conocimiento completo de las aplicaciones para su ejecución, que se plantea en tres grandes líneas:
- Migración de planes asistenciales al nuevo modelo de datos unificado.
- Creación de un MVP del nuevo plan preventivo digital, incorporando funcionalidades de forma progresiva.
- Migración de los planes digitales.
Como solución técnica se desarrolla un front-end en Angular 12, comunicado con el back-end mediante una arquitectura de microservicios Java Spring Boot sobre Docker Swarm.
Adicionalmente, se desarrollaron procesos batch (Spring Batch) para la sincronización con los sistemas terceros.
Resultados
Desde el punto de vista de los asesores, se mejora su productividad y rendimiento la disponer de un entorno unificado, mejorando la visión 360 del cliente, la gestión y la usabilidad del sistema.
Desde el punto de vista global de Sanitas, se consigue un ahorro de costes en licencias al dejar de utilizar Dynamics para la gestión de los planes asistenciales, así como una mejora importante en el time-to-market en la integración de nuevos planes.