Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
STAGE usa o Firebase e o Flutter para reduzir o tempo de lançamento pela metade
Introdução
O STAGE é uma plataforma de streaming repleta de recursos que atende a uma grande variedade
de dialetos e idiomas indianos. De poesias a filmes e conteúdos
motivacionais, o STAGE oferece quase todas as formas de entretenimento na própria plataforma
para mais de 1,8 milhão de usuários ativos por dia.
Desafios
Para cumprir a missão de oferecer conteúdo personalizado a uma ampla
variedade de públicos indianos, o STAGE precisava oferecer apps para várias
plataformas, incluindo iOS, Android, Web, macOS e Android TV. No entanto,
com uma pequena equipe de desenvolvimento, eles precisavam de uma maneira altamente eficiente de
construir esse app multiplataforma, com infraestrutura que pudesse armazenar e
entregar o conteúdo aos usuários com segurança e em tempo real para uma experiência
de visualização tranquila que os ajudaria a se destacar no mercado competitivo
de streaming.
Solução
Depois de um mês tentando criar cada app em paralelo,
a equipe descobriu o Flutter em um Google Developer Group gdg).
Parecia uma solução promissora, porque permitiria
desenvolver todos os apps com uma única base de código, economizando um
valor considerável. Eles também estava empolgados com recursos
como a recarga automática, que permite que os desenvolvedores vejam imediatamente os resultados
das mudanças de código no app, o que possibilita um desenvolvimento mais rápido e uma
depuração sem complicações. O conjunto avançado de widgets personalizáveis do Flutter também
facilita a criação de interfaces de usuário bonitas e responsivas.
A equipe achou o Flutter muito fácil de aprender, porque ele usa
uma única linguagem de programação, Dart, para front-end e desenvolvimento de back-end.
A comunidade do Flutter ajudou a pequena equipe de desenvolvedores do STAGE a se atualizar rapidamente.
O STAGE decidiu combinar as ferramentas de front-end do Flutter com os serviços de back-end complementares
do Firebase para suporte ao ciclo de vida. A empresa usou os serviços de back-end
totalmente gerenciados do Firebase para chegar ao mercado mais rápido, com o Realtime Database e o Cloud Storage como base para armazenar, sincronizar e entregar conteúdo aos usuários em tempo real, o que é
especialmente importante para transmissões ao vivo. Eles usaram o Authentication para configurar um fluxo seguro
de login de usuários, o Cloud Functions para automatizar tarefas de back-end e integraram o Google
Analytics para entender melhor o comportamento dos usuários.
Além dos produtos de infraestrutura, o Firebase também oferece ferramentas para melhorar a qualidade
do app e impulsionar o crescimento da empresa. A equipe do STAGE usou produtos de teste e monitoramento
Test Lab e Crashlytics para garantir que o app tivesse desempenho e estabilidade em vários
dispositivos e produtos de engajamento, como o Cloud Messaging para fornecer notificações
personalizadas.
Recentemente, o STAGE usou a Configuração remota e o Teste A/B para avaliar várias ofertas de
teste sem custos financeiros com diferentes segmentos de público-alvo. Com a Configuração remota, a equipe conseguiu personalizar
as ofertas de acordo com o comportamento e as preferências dos usuários, além de otimizá-las com base em
insights antecipados, sem precisar de uma atualização do app. O teste foi fácil de configurar e rápido de
executar, e a equipe conseguiu lançar as melhores ofertas para ampliar a campanha, o que
ajudou a aumentar as conversões de usuários em 25%.
A seguir, o STAGE planeja criar um app para computador completo com os recursos Flutter e Firebase,
com compatibilidade para TVs LG e Samsung em breve.
Resultados
50% - aumento relatado na eficiência dos desenvolvedores
2 vezes - ciclos de lançamento mais rápidos
2 vezes - lançamentos de recursos mais rápidos
"O Flutter é um framework de desenvolvimento móvel avançado e flexível com uma ampla variedade de widgets e ferramentas integrados que facilitam a criação de apps multiplataforma bonitos e repletos de recursos. Adoramos como ele se une ao Firebase, não apenas para fornecer a infraestrutura de que precisamos para a espinha dorsal do nosso app, mas também ferramentas que nos ajudam a melhorar a qualidade, engajar os usuários e testar novas ideias com segurança."
- Mirnal, Flutter Lead, 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)"]]