Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
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
[null,null,[],[],[],null,["[*arrow_back*\nExplore other case studies](/case-studies) \n[View more solutions](/solutions) \n\nSTAGE uses Firebase and Flutter to cut release time in half \n\n*** ** * ** ***\n\nIntroduction [STAGE](https://play.google.com/store/apps/details?id=in.stage) is a feature-rich streaming platform catering to a wide range\nof Indian dialects and languages. From poetry to movies to motivational\ncontent, STAGE offers almost every form of entertainment on their platform\nto over 1.8 million daily active users.\n\n*** ** * ** ***\n\nChallenges To fulfill their mission of providing tailored content to a wide\nrange of Indian audiences, STAGE needed to offer apps for a variety\nof platforms, including iOS, Android, Web, macOS, and Android TV. But\nwith a small development team, they needed a highly efficient way to\nbuild this multi-platform app, with infrastructure that could store and\ndeliver their content to users securely and in real time for a smooth\nviewing experience that would help them stand out in the competitive\nstreaming market. \n\n*** ** * ** ***\n\nSolution \nAfter a month of trying to build each app in parallel,\nthe team learned about [Flutter](https://flutter.dev/) in a [Google Developer Group](https://developers.google.com/community/gdg).\nIt seemed like a promising solution, as it would allow them to\ndevelop all of their apps from a single codebase, saving them a\nconsiderable amount of time. They were also excited about features\nlike hot reload, which allows developers to immediately see the results\nof their code changes in the app, allowing for faster development and\npainless debugging. Flutter's rich set of customizable widgets also\nmakes it easy to build beautiful and responsive user interfaces.\n\nThe team found Flutter very easy to learn, in part because it uses a\nsingle programming language, Dart, for both front-end and back-end development.\nThe Flutter community helped STAGE's small developer team get up to speed quickly.\n\nSTAGE decided to pair Flutter's front-end tools with [Firebase's](/) complementary\nback-end services for full-lifecycle support. They used Firebase's fully managed\nback-end services to get to market faster, with [Realtime Database](/products/realtime-database) and [Cloud Storage](/products/storage)\nat the heart to store, sync, and deliver content to users in real time, which is\nespecially critical for live broadcasts. They used [Authentication](/products/auth) to set up a secure\nuser sign-in flow, [Cloud Functions](/products/functions) to automate backend tasks, and integrated [Google\nAnalytics](/products/analytics) to better understand their user behavior.\n\nIn addition to infrastructure products, Firebase also provides tools to improve app\nquality and drive business growth. The STAGE team used testing and monitoring products\n[Test Lab](/products/test-lab) and [Crashlytics](/products/crashlytics) to ensure their app was performant and stable on a variety of\ndevices, and engagement products like [Cloud Messaging](/products/cloud-messaging) to deliver personalized\nnotifications.\n\nRecently, STAGE used [Remote Config](/products/remote-config) and [A/B Testing](/products/ab-testing) to evaluate various free-trial\noffers with different audience segments. [Remote Config](/products/remote-config) allowed them to personalize\nthe offers to match user behavior and preferences, and optimize them based on early\ninsights - without requiring an app update. The test was easy to set up and quick to\nrun, and the team was able to roll out the best offers to scale the campaign, which\nhelped increase user conversions by 25%.\n\nNext up, STAGE plans to build a full-featured desktop app with Flutter and Firebase,\nwith support for LG and Samsung TVs coming soon.\n\n*** ** * ** ***\n\nResults\n\n50% - reported increase in developer efficiency\n\n2x - faster app release cycles\n\n2x - faster feature releases \n\n\"Flutter is a powerful and flexible mobile development framework with a wide range of built-in widgets and tools that make it easy to build beautiful, feature-rich multi-platform apps. We love how it pairs with Firebase to not only give us the infrastructure we need for the backbone of our app, but also tools to help us improve quality, engage users, and test new ideas safely.\"\n\n\n- Mirnal, Flutter Lead, STAGE \n\nLearn more \n[Get started with Firebase](/) \n[Get started with Flutter](https://flutter.dev/) \nTry Firebase today\n\n\nIntegrating it into your app is easy.\n[Get started](https://console.firebase.google.com/) \n\nAll Firebase products \n\nBuild\n\n- [App Check](/products/app-check)\n- [App Hosting](/products/app-hosting)\n- [Authentication](/products/auth)\n- [Cloud Functions](/products/functions)\n- [Cloud Storage](/products/storage)\n- [Data Connect](/products/data-connect)\n- [Extensions](/products/extensions)\n- [Firestore](/products/firestore)\n- [Firebase ML](/products/ml)\n- [Genkit](https://genkit.dev/)\n- [Hosting](/products/hosting)\n- [Realtime Database](/products/realtime-database)\n- [Firebase AI Logic client SDKs](/products/firebase-ai-logic)\n\n[Generative AI](/products/generative-ai) \n\nRun\n\n- [A/B Testing](/products/ab-testing)\n- [App Distribution](/products/app-distribution)\n- [Cloud Messaging](/products/cloud-messaging)\n- [Crashlytics](/products/crashlytics)\n- [Google Analytics](/products/analytics)\n- [In-App Messaging](/products/in-app-messaging)\n- [Performance Monitoring](/products/performance)\n- [Remote Config](/products/remote-config)\n- [Test Lab](/products/test-lab)"]]