STAGE

STAGE

STAGE 使用 Firebase 和 Flutter 将发布时间缩短一半

成功指标

50%

提高开发人员效率

100%

更快的应用程序发布周期

100%

更快的特性发布

简介

STAGE 是一个功能丰富的流媒体平台,迎合了印度各种方言和语言的需求。从诗歌到电影再到励志内容,STAGE 在其平台上为超过 180 万的日活跃用户提供了几乎每一种形式的娱乐内容。

挑战

为了实现其为广大印度受众提供定制化内容的使命,STAGE 需要为多种平台提供应用程序,包括 iOS、Android、macOS 和 Android TV。但由于开发团队规模较小,他们需要一种高效的方法来构建这种多平台应用程序,并配备能够实时安全地存储和交付内容的基础设施,从而带来流畅的观看体验,帮助他们在竞争激烈的流媒体市场中脱颖而出。

解决方案

在尝试并行构建每个应用程序一个月后,该团队通过 Google 开发者社区 (Google Developer Group) 了解到了 Flutter。这看起来是一个很有前途的解决方案,因为它允许他们通过单一代码库开发所有的应用程序,从而节省了大量时间。他们还对诸如“热重载 (hot reload)”之类的功能感到兴奋,该功能允许开发人员立即在应用程序中查看代码更改的结果,从而实现更快的开发和轻松的调试。Flutter 丰富的可定制小部件集也使得构建美观且响应迅速的用户界面变得简单。

团队发现 Flutter 非常容易上手,部分原因是它在前端和后端开发中都使用同一种编程语言——Dart。Flutter 社区帮助 STAGE 的小型开发团队快速掌握了相关技术。

STAGE 决定将 Flutter 的前端工具与 Firebase 的互补后端服务相结合,以获得全生命周期的支持。他们利用 Firebase 的全托管后端服务来更快地进入市场,以 Realtime DatabaseCloud Storage 为核心来实时存储、同步和向用户交付内容,这对直播尤为关键。他们使用 Authentication 设置了安全的用户登录流程,使用 Cloud Functions 自动化后端任务,并集成了 Google Analytics 以更好地了解用户行为。

除了基础设施产品外,Firebase 还提供了改善应用质量和推动业务增长的工具。STAGE 团队使用了测试和监控产品 Test LabCrashlytics,以确保其应用程序在各种设备上都能保持高性能和稳定性;并使用诸如 Cloud Messaging 之类的互动产品来发送个性化通知。

最近,STAGE 使用 Remote ConfigA/B Testing 评估了针对不同受众群体的各种免费试用优惠。Remote Config 允许他们根据用户行为和偏好对优惠进行个性化设置,并基于早期洞察进行优化——而无需更新应用程序。该测试设置简单、运行迅速,团队能够推广最佳优惠以扩大活动规模,这帮助用户转化率提高了 25%。

接下来,STAGE 计划使用 Flutter 和 Firebase 构建功能齐全的桌面应用程序,并将很快支持 LG 和三星电视。

“Flutter 是一个强大且灵活的移动开发框架,具有广泛的内置小部件和工具,可以轻松构建美观、功能丰富的多平台应用程序。我们喜欢它与 Firebase 的配对使用,这不仅为我们的应用程序架构提供了所需的基础设施,还提供了帮助我们提高质量、吸引用户并安全测试新创意的工具。”

- Mrinal, STAGE Flutter 负责人