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