CrowdSource

CrowdSource

利用 Flutter 提高 Crowdsource 的开发速度

成功指标

23%

TAM(潜在市场规模)增长

50%

代码量缩减

100%

开发速度提升

目标

Crowdsource 是 Google 推出的一款趣味游戏化应用,数以百万计的用户通过该应用协助训练 Google 的人工智能和机器学习模型,帮助 Google 翻译地图相册 等产品更好地服务于全球各地区和文化背景的用户。Crowdsource 还为非 Google 产品提供开源数据集,以帮助改善全球范围内的机器学习水平。

目前,来自 190 个国家的超过 300 万用户正在为 Crowdsource 做出贡献。由于该工具依赖于尽可能广泛的用户群参与,因此在不增加团队过度负担的前提下,将应用从 Android 和网页端扩展至 iOS 平台显得至关重要。

为什么选择 Flutter?

Crowdsource 此前曾使用 Flutter 实现了一项具有挑战性的“智能相机”功能,该功能可在实时摄像头上运行设备端机器学习模型。尽管该功能非常复杂,但 Flutter 的开发过程非常成功,这让团队对该工具充满信心。

他们的解决方案

在“智能相机”功能取得巨大成功后,Crowdsource 团队决定使用 Flutter 重构整个 Android 应用程序。由于之前有过使用 Flutter 的经验,团队在重构过程中没有遇到重大挑战,而且新应用的开发和发布速度之快令他们感到惊喜。

成果

重构后的 Android 应用帮助 Crowdsource 触达了更多的用户——潜在用户覆盖率从 73% 大幅提升至 96%。目前,已有超过 2000 万用户使用 Crowdsource 应用为 Google 提供数据,其明确目的是为了改善 Google 人工智能在自身语言、文化或兴趣领域的效果。用户对这项事业充满热情,他们已经在全球 200 个城市自发组织成了当地社区。上个季度,Crowdsource 应用自推出以来收集的标签数据已突破十亿大关。

借助 Flutter,团队发现开发流程变得高效得多,代码量缩减了一半,技术债务得以降低,开发速度也提升了一倍。得益于这些改进,Crowdsource 目前正在使用 Flutter 重写 Android 应用,并考虑对网页端也进行重写。