众包

CrowdSource

使用 Flutter 提高众包开发人员的速度

成功指标

23%

潜在市场总规模增加

50%

代码量减少

100%

开发速度提升

目标

Google 的 众包 是一款有趣且游戏化的工具,旨在让数百万用户帮助训练 Google 的 AI 和机器学习模型,从而帮助 Google 翻译地图照片 等产品更好地服务不同地区和文化的用户。众包还为非 Google 产品提供开源数据集,以帮助改善全球的机器学习。

目前,来自 190 个国家/地区的逾三百万用户为众包做出了贡献,但由于该工具依赖于尽可能广泛的用户群参与,因此该应用必须在不增加团队负担的情况下,从 Android 和网页端扩展到 iOS。

为什么选择 Flutter?

众包此前曾使用 Flutter 实现了一个具有挑战性的“智能相机”功能,该功能在实时相机上运行设备端机器学习模型。尽管该功能复杂,但 Flutter 的开发取得了成功,这让团队对该工具充满信心。

他们的解决方案

在“智能相机”功能取得巨大成功后,众包团队决定使用 Flutter 重建整个 Android 应用。由于此前曾使用过 Flutter,因此没有遇到重大挑战,团队对新应用开发和发布的迅速程度感到惊讶。

成果

重建后的 Android 应用帮助众包覆盖了更多用户 — 从 73% 的潜在用户激增至 96%。目前,已有超过 2000 万用户使用众包应用向 Google 贡献数据,明确旨在改进 Google 的 AI,以适应其语言、文化或兴趣。用户对这项事业充满热情,他们自发地在全球 200 个城市组建了本地社区。上个季度,众包应用收集了自推出以来的第十亿个标签。

借助 Flutter,团队发现开发过程效率大大提高,代码量减少了一半,技术债务得以降低,开发速度也翻了一番。由于这些改进,众包目前正在使用 Flutter 重写 Android 应用,并考虑重写网页版应用。