Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
STAGE menggunakan Firebase dan Flutter untuk memangkas waktu rilis hingga setengahnya
Pendahuluan
STAGE adalah platform streaming kaya fitur yang melayani berbagai
dialek dan bahasa India. Mulai dari puisi, film, hingga konten
motivasi, STAGE menawarkan hampir semua bentuk hiburan di platform mereka
kepada lebih dari 1,8 juta pengguna aktif harian.
Tantangan
Untuk memenuhi misi mereka dalam menyediakan konten yang disesuaikan untuk berbagai
audiens di India, STAGE perlu menawarkan aplikasi untuk berbagai
platform, termasuk iOS, Android, Web, macOS, dan Android TV. Namun
dengan tim pengembangan yang kecil, mereka membutuhkan cara yang sangat efisien untuk
membangun aplikasi multiplatform ini, dengan infrastruktur yang dapat menyimpan dan
mengirimkan konten kepada pengguna secara aman dan real time untuk mendapatkan pengalaman
menonton yang lancar yang akan membantu mereka tampil beda di pasar streaming
yang kompetitif.
Solusi
Setelah sebulan mencoba membangun tiap aplikasi secara paralel,
tim mempelajari Flutter di Google Developer Group.
Hal ini sepertinya merupakan solusi yang menjanjikan karena mereka dapat
mengembangkan semua aplikasi dari satu codebase, sehingga menghemat
banyak waktu. Mereka juga antusias dengan fitur
seperti hot reload, dan para developer dapat langsung melihat hasil
perubahan kode mereka di aplikasi, sehingga memungkinkan pengembangan yang lebih cepat dan
proses debug yang mudah. Selain itu, rangkaian widget Flutter yang lengkap dan dapat disesuaikan
memudahkan pembuatan antarmuka pengguna yang menarik dan responsif.
Tim mendapati bahwa Flutter sangat mudah dipelajari, sebagian karena Flutter menggunakan
satu bahasa pemrograman, yakni Dart, untuk pengembangan front-end maupun back-end.
Komunitas Flutter membantu tim developer kecil STAGE memulai dengan cepat.
STAGE memutuskan untuk memasangkan alat front-end Flutter dengan layanan back-end pelengkap Firebase
untuk layanan dukungan siklus proses lengkap. Mereka menggunakan layanan back-end
Firebase yang terkelola sepenuhnya untuk memasuki pasar lebih cepat, dengan Realtime Database dan Cloud Storage
sebagai pusatnya untuk menyimpan, menyinkronkan, dan menayangkan konten kepada pengguna secara real time, yang
sangat penting untuk live streaming. Tim menggunakan Authentication untuk menyiapkan alur login pengguna
yang aman, Cloud Functions untuk mengotomatiskan tugas backend, dan mengintegrasikan Google
Analytics untuk lebih memahami perilaku pengguna mereka.
Selain produk infrastruktur, Firebase juga menyediakan alat untuk meningkatkan kualitas
aplikasi dan mendorong pertumbuhan bisnis. Tim STAGE menggunakan produk pengujian dan pemantauan, yakni
Test Lab dan Crashlytics untuk memastikan aplikasi mereka berperforma tinggi dan stabil di berbagai
perangkat, dan produk interaksi seperti Cloud Messaging untuk memberikan notifikasi
yang dipersonalisasi.
Baru-baru ini, STAGE menggunakan Remote Config dan A/B Testing untuk mengevaluasi berbagai penawaran uji coba gratis
dengan berbagai segmen audiens Google. Dengan Remote Config, mereka dapat mempersonalisasi
penawaran agar sesuai dengan perilaku dan preferensi pengguna, serta mengoptimalkannya berdasarkan
insight awal tanpa memerlukan update aplikasi. Pengujian ini mudah disiapkan dan cepat
dijalankan, dan tim berhasil meluncurkan penawaran terbaik untuk menskalakan kampanye, yang
membantu meningkatkan konversi pengguna sebesar 25%.
Selanjutnya, STAGE berencana membuat aplikasi desktop berfitur lengkap dengan Flutter dan Firebase,
dengan dukungan untuk TV LG dan Samsung yang akan segera hadir.
Hasilnya
Peningkatan efisiensi developer sebesar 50%
Siklus rilis aplikasi lebih cepat 2x lipat
Rilis fitur lebih cepat 2x lipat
"Flutter adalah framework pengembangan seluler yang canggih dan fleksibel dengan berbagai widget dan alat bawaan untuk memudahkan pembuatan aplikasi multiplatform yang bagus dan kaya fitur. Kami menyukai perpaduannya dengan Firebase yang tidak hanya memberikan infrastruktur yang dibutuhkan untuk menjadi fondasi aplikasi kami, tetapi juga alat untuk membantu kami meningkatkan kualitas, berinteraksi dengan pengguna, dan menguji ide-ide baru dengan aman."
- 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)"]]