STAGE

STAGE

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

成功指标

50%

提高开发者效率

100%

更快的应用发布周期

100%

更快的功能发布

简介

STAGE 是一个功能丰富的流媒体平台,服务于多种印度方言和语言用户。从诗歌、电影到励志内容,STAGE 平台为超过 180 万的日活跃用户提供了几乎所有形式的娱乐内容。

挑战

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

解决方案

在尝试并行开发每个应用一个月后,该团队在一个 Google 开发者社区 (Google Developer Group) 中了解到了 Flutter。这似乎是一个很有前景的解决方案,因为它能让他们从单一代码库开发所有应用,从而节省大量时间。他们还对热重载等功能感到兴奋,该功能允许开发者在应用中立即看到代码更改的结果,从而实现更快的开发和无痛调试。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 负责人