Logo STAGE
STAGE menggunakan Firebase dan Flutter untuk memangkas waktu rilis hingga setengahnya
Screenshot stage-app

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.

Screenshot stage-app

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

Logo STAGE

"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