STAGE

STAGE

STAGE usa Firebase e Flutter para reduzir o tempo de lançamento pela metade

Métricas de sucesso

50%

aumento na eficiência dos desenvolvedores

100%

ciclos de lançamento de apps mais rápidos

100%

lançamentos de recursos mais rápidos

Introdução

STAGE é uma plataforma de streaming repleta de recursos que atende a uma ampla gama de dialetos e idiomas indianos. De poesia a filmes e conteúdo motivacional, o STAGE oferece quase todas as formas de entretenimento em sua plataforma para mais de 1,8 milhão de usuários ativos diários.

Desafios

Para cumprir sua missão de fornecer conteúdo personalizado para uma ampla gama de públicos indianos, o STAGE precisava oferecer apps para várias plataformas, incluindo iOS, Android, Web, macOS e Android TV. Mas com uma pequena equipe de desenvolvimento, eles precisavam de uma maneira altamente eficiente de construir este app multiplataforma, com infraestrutura que pudesse armazenar e entregar seu conteúdo aos usuários de forma segura e em tempo real para uma experiência de visualização suave que os ajudasse a se destacar no competitivo mercado de streaming.

Solução

Após um mês tentando construir cada app em paralelo, a equipe aprendeu sobre o Flutter em um Google Developer Group. Pareceu ser uma solução promissora, pois permitiria que eles desenvolvessem todos os seus apps a partir de uma única base de código, economizando uma quantidade considerável de tempo. Eles também ficaram empolgados com recursos como hot reload, que permite que os desenvolvedores vejam imediatamente os resultados de suas alterações de código no app, permitindo um desenvolvimento mais rápido e uma depuração sem complicações. O rico conjunto de widgets personalizáveis do Flutter também facilita a construção de interfaces de usuário bonitas e responsivas.

A equipe considerou o Flutter muito fácil de aprender, em parte porque ele usa uma única linguagem de programação, Dart, tanto para desenvolvimento front-end quanto back-end. A comunidade 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 complementares de back-end do Firebase para suporte de ciclo de vida completo. Eles usaram os serviços de back-end totalmente gerenciados do Firebase para chegar ao mercado mais rapidamente, com Realtime Database e Cloud Storage no centro para armazenar, sincronizar e entregar conteúdo aos usuários em tempo real, o que é especialmente crítico para transmissões ao vivo. Eles usaram Authentication para configurar um fluxo de login de usuário seguro, Cloud Functions para automatizar tarefas de backend e integraram o Google Analytics para entender melhor o comportamento de seus usuários.

Além de produtos de infraestrutura, o Firebase também fornece ferramentas para melhorar a qualidade do app e impulsionar o crescimento do negócio. A equipe do STAGE usou produtos de teste e monitoramento Test Lab e Crashlytics para garantir que seu app fosse eficiente e estável em uma variedade de dispositivos, e produtos de engajamento como Cloud Messaging para entregar notificações personalizadas.

Recentemente, o STAGE usou Remote Config e A/B Testing para avaliar várias ofertas de teste gratuito com diferentes segmentos de público. O Remote Config permitiu que eles personalizassem as ofertas para corresponder ao comportamento e preferências do usuário, e as otimizassem com base em insights iniciais - sem exigir 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 escalar a campanha, o que ajudou a aumentar as conversões de usuários em 25%.

A seguir, o STAGE planeja construir um app desktop com todos os recursos usando Flutter e Firebase, com suporte para TVs LG e Samsung em breve.

"Flutter é um framework de desenvolvimento mobile poderoso e flexível com uma ampla gama de widgets e ferramentas integradas que facilitam a construção de apps multiplataforma bonitos e repletos de recursos. Adoramos como ele se combina com o Firebase para não apenas nos dar a infraestrutura de que precisamos para a base do nosso app, mas também ferramentas para nos ajudar a melhorar a qualidade, engajar usuários e testar novas ideias com segurança."

- Mrinal, Flutter Lead, STAGE