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 應用,並考慮對網頁端也進行重寫。