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 开发人员,帮助他们维护和开发未来的新功能。