
Etermax
Etermax boosts developer efficiency with Flutter
Goal
Con varios videojuegos multiplataforma populares ya en su haber, el equipo de Etermax estaba interesado en una solución multiplataforma para optimizar su proceso de desarrollo. La solución debía integrarse con las aplicaciones existentes para su juego insignia Trivia Crack y permitirles implementar funciones en iOS, Android y web de forma simultánea. Al hacerlo, querían lograr una salida al mercado más rápida, reducir el tiempo de desarrollo y ayudarles a resolver inconsistencias en sus bases de código nativas.
Why Flutter?
En noviembre de 2022, el equipo de Etermax evaluó varios frameworks, incluido Flutter, mediante la creación de una prueba de concepto dentro de Trivia Crack y probándolos en un entorno de producción real. Esto incluyó probar la compatibilidad de anuncios, reproductores de video y grabación de cámara, e integrar varios SDKs de terceros como Amplitude, Appsflyer, Bugsnag y Firebase. También investigaron la viabilidad de incorporar vistas nativas. Después de semanas de rigurosas pruebas, el equipo eligió Flutter y comenzó la migración.
Their solution
Etermax lanzó la primera versión en Flutter de Trivia Crack en solo seis semanas, incluyendo estrategias de despliegue progresivo para pruebas e implementación. También integraron Firebase para enviar notificaciones push remotas y para verificación telefónica, lo cual consideraron esencial para mejorar la participación del usuario y garantizar una autenticación segura del usuario. Además de Firebase, Etermax también aprovecha las herramientas y servicios de Google, incluidos Google Cloud, Workspace y Ads, para respaldar el desarrollo de sus aplicaciones y sus necesidades operativas.
“Hot Reload acelera significativamente nuestro proceso de desarrollo, lo que permite iteraciones rápidas, depuración eficiente y experimentación fluida con los cambios en la UI.”
- Pablo Iacopi, ingeniero principal de personal de Android, Etermax
Results
El equipo de Etermax descubrió que Flutter era fácil de aprender, lo que permitió a sus desarrolladores comenzar a construir rápidamente. La familiaridad de los elementos de la UI hizo que la transición fuera aún más fluida para sus desarrolladores de iOS, quienes ya estaban acostumbrados a usar SwiftUI.
La base de código única de Flutter agilizó el proceso de desarrollo de Etermax, lo que llevó a la estrategia de salida al mercado más rápida que estaban buscando. También ayudó a prevenir inconsistencias entre sus versiones de Android e iOS, garantizando un proceso de lanzamiento más fluido.
En particular, el equipo encontró la función Hot Reload especialmente útil debido a su capacidad para actualizar instantáneamente el código de la aplicación y ver los cambios en tiempo real. Etermax atribuye a esta característica la aceleración de manera significativa de su proceso de desarrollo, lo que permite iteraciones rápidas, una depuración eficiente y una experimentación fluida con los cambios en la UI.
Actualmente, Etermax está integrando Flutter en las otras aplicaciones nativas de Trivia Crack, y el equipo anticipa una reducción sustancial en su base de código y en el tamaño de la aplicación. También esperan un mayor ritmo de lanzamientos de funciones para Trivia Crack, con la posibilidad de duplicar la eficiencia de los desarrolladores, ya que las nuevas funciones ahora se escriben una sola vez.