STAGE は Firebase と Flutter を使用してリリース時間を半分に短縮
はじめに
STAGE は、インドのさまざまな 方言や言語に対応した、機能豊富なストリーミング プラットフォームです。詩から映画、自己啓発 コンテンツまで、STAGE は自社プラットフォーム でほぼすべての形式のエンターテイメントを 1 日あたり 180 万人を超えるアクティブ ユーザーに提供しています。
課題
インドの幅広い 視聴者に合わせたコンテンツを提供するという使命を果たすために、STAGE は iOS、Android、ウェブ、macOS、Android TV など、さまざまな プラットフォーム向けのアプリを提供する必要がありました。しかし、 開発チームは少人数であるため、このマルチプラットフォーム アプリを効率的に 作成する方法が必要でした。また、ストリーミング市場で競争力 を高めるために、コンテンツを安全かつリアルタイムで保存してユーザーに 配信し、スムーズな 視聴体験を提供できるインフラストラクチャも必要でした。
解決方法
チームは、 各アプリを平行して構築しようと1 か月間試してみた後に、Google デベロッパー グループ で Flutter を知りました。 Flutter は、1 つのコードベースからすべてのアプリを 開発でき、時間を かなり節約できるため、有望なソリューションのように思えました。また、 ホットリロードなどの機能にも期待が持てました。ホットリロードを使用すると、デベロッパーはアプリのコード変更の結果 をすぐに確認できるため、開発を迅速に進め、デバッグを 簡単に行うことができます。Flutter の豊富なカスタマイズ可能ウィジェットにより、美しくレスポンシブなユーザー インターフェースを 簡単に構築できます。
Flutter ではフロントエンドとバックエンドの両方の開発に使用されているプログラミング言語が Dart だけ ということもあり、Flutter は非常に習得しやすいと判断しました。 STAGE のデベロッパー チームは小規模ですが、Flutter コミュニティのサポートにより必要な情報を得ることができました。
STAGE では、完全なライフサイクル サポートのため、Flutter のフロントエンド ツールと Firebase の 補完的な バックエンド サービスを組み合わせることにしました。チームは、Firebase のフルマネージド バックエンド サービスを使用して、市場投入を迅速化しました。 ライブ配信にとって特に重要なコンテンツのリアルタイムの保存、同期、配信には、 Realtime Database と Cloud Storage を中核として使用しました。チームは、Authentication を使用して安全な ユーザー ログインフローを設定し、Cloud Functions を使用してバックエンド タスクを自動化し、ユーザーの行動をより深く理解するため Google アナリティクス を統合しました。
Firebase は、インフラストラクチャ プロダクトに加えて、アプリの 品質を向上し、ビジネスの成長を促進するためのツールも提供しています。STAGE チームは、テストとモニタリングのプロダクト である Test Lab と Crashlytics を使用して、さまざまなデバイス でアプリがパフォーマンスと安定性を維持していることを確認しました。また、Cloud Messaging などのエンゲージメント プロダクトを使用して、パーソナライズされた 通知を配信しました。
先日、STAGE は Remote Config と A/B Testing を使用して、さまざまなオーディエンス セグメントでさまざまな無料トライアル 特典を評価しました。Remote Config を利用することで、アプリのアップデートを必要とせずに、ユーザーの行動や好みに合わせて特典をカスタマイズ し、初期の 分析情報に基づいて最適化できます。テストは簡単に設定してすぐに実施 できました。チームは、最適な特典を展開してキャンペーンを調整し、 ユーザー コンバージョンを 25% 向上させることができました。
今後、STAGE は Flutter と Firebase を使用してフル機能のデスクトップ アプリを構築する予定です。 LG と Samsung のテレビのサポートもまもなく開始されます。
結果
50% - 報告されたデベロッパーの効率向上
1/2 - アプリのリリース サイクルに架かる時間
2 倍 - 機能のリリースの迅速化
「Flutter は、さまざまなウィジェットとツールを内蔵した、強力で柔軟性の高いモバイル開発フレームワークです。おかげで、美しくて機能が充実したマルチプラットフォーム アプリを簡単に作成できます。Firebase と組み合わせることで、アプリのバックボーンに必要なインフラストラクチャだけでなく、品質の向上、ユーザーのエンゲージメント、新しいアイデアの安全なテストに役立つツールも手に入る点が特に気に入っています。」
- Mirnal(Flutter の STAGE チームリーダー)