STAGE usa Firebase y Flutter para reducir a la mitad el tiempo de lanzamiento
Introducción
STAGE es una plataforma de transmisión repleta de funciones que ofrece sus servicios en una amplia variedad de idiomas y dialectos de la India. Desde poesía hasta películas y contenido motivacional, STAGE ofrece casi todas las formas de entretenimiento en su plataforma a más de 1.8 millones de usuarios activos por día.
Desafíos
Para cumplir su misión de proporcionar contenido personalizado a una amplia variedad de públicos en la India, STAGE necesitaba ofrecer apps para diferentes plataformas, incluidas iOS, Android, la Web, macOS y Android TV. Sin embargo, con un equipo de desarrollo pequeño, necesitaban una forma muy eficiente de compilar esta app multiplataforma, con una infraestructura que pudiera almacenar y entregar su contenido a los usuarios de forma segura y en tiempo real para una experiencia de visualización fluida que los ayudara a destacarse en el competitivo mercado de transmisión.
Solución
Después de intentar crear cada app en paralelo durante un mes, el equipo aprendió sobre Flutter en un Grupo de Google Developers. Parecía una solución prometedora, ya que les permitiría desarrollar todas sus apps a partir de una sola base de código y les ahorraría una cantidad considerable de tiempo. También les entusiasmaban las funciones como la recarga en caliente, con la que los desarrolladores pueden ver de inmediato los resultados de sus cambios de código en la app, lo que permite un desarrollo más rápido y una depuración sencilla. El amplio conjunto de widgets personalizables de Flutter también facilita la compilación de interfaces de usuario atractivas y responsivas.
El equipo descubrió que Flutter era muy fácil de aprender, en parte porque usa un lenguaje de programación único, Dart, para el desarrollo de frontend y backend. La comunidad de Flutter ayudó al pequeño equipo de desarrolladores de STAGE a ponerse al día rápidamente.
STAGE decidió combinar las herramientas de frontend de Flutter con los servicios de backend complementarios de Firebase para obtener asistencia durante todo el ciclo de vida. Usaron los servicios de backend completamente administrados de Firebase para acelerar la salida al mercado, con Realtime Database y Cloud Storage en el centro para almacenar, sincronizar y entregar contenido a los usuarios en tiempo real, lo que es especialmente importante para las transmisiones en vivo. Usaron Authentication para configurar un flujo de acceso seguro para los usuarios, Cloud Functions para automatizar las tareas del backend y Google Analytics para comprender mejor el comportamiento de sus usuarios.
Además de los productos de infraestructura, Firebase también proporciona herramientas para mejorar la calidad de las apps y fomentar el crecimiento de la empresa. El equipo de STAGE usó productos de prueba y supervisión Test Lab y Crashlytics para asegurarse de que la app tuviera un buen rendimiento y fuera estable en una variedad de dispositivos, y productos de participación como Cloud Messaging para enviar notificaciones personalizadas.
Recientemente, STAGE usó Remote Config y A/B Testing para evaluar varias ofertas de prueba gratuita con diferentes segmentos de público. Remote Config les permitió personalizar las ofertas para que coincidieran con el comportamiento y las preferencias de los usuarios, y optimizarlas en función de estadísticas anticipadas, sin necesidad de actualizar la app. La prueba fue fácil y rápida de configurar, y el equipo pudo lanzar las mejores ofertas para escalar la campaña, lo que permitió aumentar las conversiones de usuarios en un 25%.
Luego, STAGE planea crear una app para computadoras de escritorio repleta de funciones con Flutter y Firebase, y próximamente será compatible con TVs LG y Samsung.
Resultados
Un 50% de aumento en la eficiencia de los desarrolladores
Ciclos de lanzamiento de apps 2 veces más rápidos
Lanzamiento de funciones 2 veces más rápido
"Flutter es un framework de desarrollo para dispositivos móviles potente y flexible con una amplia gama de widgets y herramientas integrados que facilitan la compilación de apps multiplataforma atractivas y con muchas funciones. Nos encanta cómo se vincula con Firebase no solo para brindarnos la infraestructura que necesitamos para la base de nuestra app, sino también para ayudarnos a mejorar la calidad, atraer a los usuarios y probar ideas nuevas de forma segura".
- Mirnal, líder de Flutter, STAGE