Reflectly inicia rápidamente una atractiva experiencia para dispositivos móviles en iOS y Android con Flutter

Reflectly usa la inteligencia artificial para ayudar a los usuarios a estructurarse y reflexionar sobre sus pensamientos y problemas diarios. En lugar de adoptar un enfoque único para llevar un diario, Reflectly ofrece una experiencia personalizada a cada usuario y los anima a volver con frecuencia para que la salud mental forme parte de su rutina diaria.

Cuando se lanzó por primera vez Reflectly en iOS, había un gran interés en una versión de la app para Android. El pequeño equipo se enfrentó a muchos desafíos para admitir dos plataformas y brindar una experiencia rápida, coherente y atractiva a su base de usuarios en crecimiento. Dado que Reflectly se enorgullece de su atractivo diseño y de la experiencia del usuario, era evidente que el equipo necesitaba encontrar una nueva solución.

Qué hicieron

A pesar de los importantes problemas, la app de Reflectly para iOS estaba creando una base de usuarios rápidamente. Reflectly dedicó seis meses a tratar de corregir su implementación existente antes de decidir abandonar toda la base de código y comenzar desde cero.

Al principio, la solución más segura parecía ser compilar dos aplicaciones nativas nuevas, pero con solo dos ingenieros, ese enfoque no funcionaría. "No podíamos permitirnos desarrollar una app para Android independiente, por lo que consideramos seriamente cerrarla o abandonarla para enfocarnos en la app para iOS", explicó el cofundador y director de tecnología Daniel Vestergaard.

Fue entonces cuando el equipo descubrió Flutter. "Después de experimentar con Flutter por un tiempo, el equipo se enamoró de la coherencia multiplataforma, la recarga en caliente casi instantánea con estado, las excelentes herramientas y el alto rendimiento de la plataforma", afirmó Daniel Vestergaard, director de tecnología y cofundador. El equipo también apreció el "código fácil, legible y bien documentado" de Flutter.

En ese momento, decidieron ponerse en marcha. Apenas 2.5 meses después de que los dos ingenieros de Reflectly escribieran su primera línea de código de Flutter, Reflectly 2.0 comenzó a implementarse en iOS y Android de forma simultánea. En ese tiempo, no solo pudieron reescribir por completo la app, sino que también pudieron desarrollar varias funciones nuevas de gran envergadura, como la implementación completa de la suscripción premium y una solución personalizada de administración de estado.

Resultados y aprendizajes

Reflectly 2.0 recibió muchos comentarios positivos de los usuarios de una gran variedad de dispositivos iOS y Android, muchos de los cuales apreciaron el nuevo y elegante aspecto de la app. Después de volver a lanzar la app con Flutter, la app de Android Reflectly pasó de una calificación promedio de 3.2 estrellas en Play Store a un promedio de 4.3. También se incluyó en la lista de Apple de “Nuevas apps que nos encantan”. El equipo cree que la baja calificación original se debió, en gran medida, a fallas, bloqueos y también incoherencias estéticas que se pudieron resolver con Flutter. "En resumen, atribuimos en gran medida la mejora en la calificación promedio y cientos de miles (posiblemente millones) de descargas de Android después de [la versión de Flutter] a Flutter, ya que nos permitió retener la app, estabilizarla y ofrecer paridad de funciones con las de iOS", explica Vestergaard.

Como Flutter pinta cada píxel directamente, el equipo no tuvo que preocuparse por las diferencias de renderización entre las plataformas. Ahora pueden mantener una base de código común, pero también escribir IU específicas de iOS y Android cuando corresponda. Ahora que pueden dedicar a todo su equipo de desarrollo a una única experiencia de alta calidad, Reflectly observó una disminución del 50% en el tiempo de desarrollo, lo que les permite pasar de lanzamientos quincenales a lanzamientos semanales y, al mismo tiempo, lanzar nuevas funciones en ambas plataformas.

Acerca de Flutter

Cualquier persona puede compilar, probar e implementar apps atractivas para cualquier pantalla a partir de una sola base de código con Flutter. Comienza hoy mismo.