STAGE 徽标
STAGE 利用 Firebase 和 Flutter 将发布时间减半
stage-app 的屏幕截图

简介

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


挑战

为实现向印度广大观众提供量身定制内容的愿景, STAGE 需要提供适用于各种平台的应用, 包括 iOS、Android、Web、macOS 和 Android TV。不过, 由于开发团队规模不大,他们需要一种高效的方法 来构建这款多平台应用,而采用的基础设施需要能够 安全地存储内容并将其实时传送给用户,以提供流畅的观看体验, 这将帮助他们从竞争激烈的流媒体市场中脱颖而出。

stage-app 的屏幕截图

解决方案

在花费一个月尝试并行构建各个应用之后, 该团队在 Google 开发者社区 中了解到了 Flutter。 这似乎是一个颇具发展潜力的解决方案,因为它可以让他们 通过单个代码库开发所有应用, 从而节省大量时间。他们也对热重载等功能非常感兴趣, 该功能让开发者能够在应用中立即看到代码更改的结果, 从而加快开发速度 并实现轻松调试。Flutter 提供了一组丰富的可自定义 widget, 也有助于开发者轻松构建美观且响应迅速的界面。

该团队发现 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 和 Samsung 电视产品提供支持。


结果

50% - 据报告,开发者的效率提升 50%

减半 - 应用发布周期减半

2 倍 - 功能发布速度加快 2 倍

STAGE 徽标

“Flutter 是一个功能强大且灵活的移动开发框架,提供各种内置 widget 和工具,让您可以轻松构建美观且功能丰富的多平台应用。我们很喜欢将它与 Firebase 搭配使用,这样不仅可以为我们提供应用主干所需的基础设施,还提供了多种工具来帮助我们提升质量、吸引用户并安全地测试新创意。”

- STAGE 的 Flutter 主管 Mirnal