iRobot

iRobot

iRobot 使用 Flutter 擴充套件程式設計的普及度

成功指標

300%

月活躍使用者增加

400%

生產力提高

目標

儘管以其 Roomba® 掃地機器人聞名,iRobot 也創造了可程式設計機器人,以一種有趣、親身實踐的方式教授程式設計技能。由 iRobot 教育部門開發的 iRobot 程式設計應用程式 讓所有技能水平的程式設計者都能控制一個虛擬機器人——或者,與配套的 Root® 程式設計機器人一起,控制一個真實的機器人。

然而,由於該應用程式最初是用 Swift 開發的,因此只適用於 iOS 裝置。為了讓 STEM 教育惠及更廣泛、更多樣化的受眾,iRobot 教育部門希望釋出該應用程式的 Android 和網路版本。這意味著需要找到一個跨平臺解決方案,該方案要足夠簡單,可以由一個小型團隊管理,同時又要足夠強大,能夠支援高質量的效能和使用者體驗。

為什麼選擇 Flutter?

該團隊選擇了 Flutter,因為它提供單一程式碼庫、現代語言和先進的圖形框架,以支援應用程式高度視覺化和互動式的體驗。此外,其範圍可控,無需投入大量資源。

由於該團隊已經熟悉谷歌的 Firebase 雲平臺,他們相信 Flutter 的文件也會同樣有用且易於使用,這也促成了他們的決定。

他們的解決方案

幾周之內,團隊就使用 Flutter 編寫了生產程式碼,並且——僅用了編寫原始 iOS 應用程式所需時間的一小部分——他們就在 Android、iOS 和網路上釋出了 iRobot 程式設計應用程式 的多平臺版本。考慮到團隊中的大多數人以前從未接觸過 Flutter 或 Dart,這更是令人印象深刻。

“有了 Flutter,我們只需一到兩名開發人員就能完成其他團隊需要 10-20 人才能完成的工作!”

-Julián da Silva Gillig,iRobot 教育部首席軟體開發人員

成果

自透過 Flutter 推出以來,iRobot 程式設計應用程式已擴充套件到 170 個國家和三個主要平臺,月活躍使用者數量翻了兩番。由於該應用程式現在更容易維護,團隊得以專注於在所有三個平臺上推出新功能,包括雄心勃勃的全新 3D 模擬器環境。iRobot 教育工程團隊現在有兩名全職 Flutter 開發人員,幫助他們維護和開發未來的新功能。