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 agendado 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, su aplicación Flutter tenía problemas técnicos críticos que afectaban de forma significativa a la experiencia de usuario. Los usuarios reportaban desconexiones frecuentes durante las sesiones, mensajes de chat que no se entregaban y 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

Agendado de sesiones

Funcionalidades de la sesión

Perfil de usuario

Preferencias

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 WebSocket 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. También implementamos un sistema completo de seguimiento del estado de los mensajes que ofrece información en tiempo real sobre el estado de entrega. Usuarios y psicólogos pueden ver ahora cuándo se envía, se entrega y se lee un mensaje, lo que aporta transparencia y mejora el flujo de comunicación durante las sesiones. Esta funcionalidad aumentó la confianza de los usuarios en la fiabilidad de la plataforma y ayudó a ambas partes a entender la confirmación de recepción de los mensajes.
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.
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 con respuesta 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 se volvió confiable, 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.
