Resumen del proyecto

YouMi es una plataforma de terapia psicológica online que conecta a los usuarios con psicólogos certificados a través de una aplicación móvil. El servicio ofrece reserva flexible de sesiones, chat en tiempo real y una selección de especialista sin fricción, para hacer el apoyo en salud mental más accesible y cómodo.

Cuando YouMi acudió a nosotros, la app Flutter del cliente tenía problemas técnicos críticos que afectaban de forma significativa a la experiencia de usuario. Los usuarios se quejaban de desconexiones frecuentes durante las sesiones, de mensajes de chat que no se entregaban y de problemas de navegación que hacían frustrante el uso de la app. Esos problemas estaban dañando la confianza de los usuarios e impedían que la plataforma escalara con eficacia.

Pantalla de selección de especialista

Pantalla de selección de especialista

Reserva de sesiones

Reserva de sesiones

Funcionalidades de la sesión

Funcionalidades de la sesión

Perfil de usuario

Perfil de usuario

Preferencias

Preferencias

Ajustes de notificaciones

Ajustes de notificaciones

Retos técnicos

Nuestro análisis reveló dos problemas críticos en el núcleo de la inestabilidad de la aplicación:

Gestión de conexiones WebSocket: el chat en tiempo real y las funcionalidades de sesión dependían de conexiones mal gestionadas. Las conexiones se caían sin una lógica de reconexión adecuada, los mensajes se perdían en las transiciones de red y la app tenía dificultades para mantener una comunicación estable entre usuarios y psicólogos. Eso hacía el chat poco fiable y creaba una fricción notable durante las sesiones activas de terapia.

Arquitectura de navegación: el sistema de enrutado de la aplicación estaba mal implementado, lo que provocaba fugas de memoria, una gestión de estado inconsistente y un comportamiento de navegación impredecible. Los usuarios sufrían caídas al moverse entre pantallas, fallos del botón de retroceso y pantallas que se congelaban o mostraban contenido incorrecto.

Solución e implementación

Trabajando en un plazo ajustado de dos semanas, abordamos de forma sistemática ambos problemas centrales:

Refactorizamos por completo la implementación de WebSocket, introduciendo una gestión robusta del ciclo de vida de la conexión con reconexión automática, encolado de mensajes durante las interrupciones de red y un manejo de errores adecuado. La nueva arquitectura garantizó que los mensajes de chat se entregaran de forma fiable y que las sesiones se mantuvieran estables incluso durante transiciones de red o problemas puntuales de conectividad. También añadimos un seguimiento del estado de los mensajes, de modo que usuarios y psicólogos ven cuándo un mensaje se envía, se entrega y se lee.

El sistema de navegación se reconstruyó desde cero siguiendo las buenas prácticas modernas de enrutado de Flutter. Implementamos una gestión de estado adecuada, eliminamos las fugas de memoria y creamos un flujo de navegación predecible y alineado con lo que el usuario espera. El resultado fue una interfaz fluida y ágil que se comportaba de forma consistente en todos los escenarios de uso.

Resultados

En dos semanas, la aplicación de YouMi pasó de ser un producto inestable a una plataforma fiable. El chat ganó fiabilidad, la conectividad de las sesiones mejoró drásticamente y los problemas de navegación se eliminaron por completo. Las correcciones permitieron a YouMi escalar su base de usuarios con confianza y centrarse en hacer crecer su negocio en vez de en gestionar crisis técnicas.

YouMi llegó a nosotros como un rescate de desarrollo de apps con Flutter: así construimos y estabilizamos apps Flutter en producción, y esto es lo que hemos aprendido sobre apps de salud y telemedicina.