iRobot

iRobot

iRobot 使用 Flutter 扩展编程的普及度

成功指标

300%

月活跃用户增加

400%

生产力提高

目标

尽管以其 Roomba® 扫地机器人而闻名,iRobot 也创造了可编程机器人,以一种有趣、亲身实践的方式教授编码技能。由 iRobot 教育部门开发的 iRobot 编程应用 让所有技能水平的编程者都能控制一个虚拟机器人——或者,与配套的 Root® 编程机器人一起,控制一个真实的机器人。

然而,由于该应用最初是用 Swift 开发的,它只适用于 iOS 设备。为了让 STEM 教育惠及更广泛、更多样化的受众,iRobot 教育希望同时发布该应用的 Android 和网页版本。这意味着需要找到一个跨平台解决方案,既要易于小团队管理,又要足够强大以支持高质量的性能和用户体验。

为什么选择 Flutter?

团队选择了 Flutter,因为它提供了一个单一代码库、一种现代语言以及一个先进的图形框架,以支持该应用高度可视化和交互式的体验。此外,其开发范围可控,无需投入大量资源。

由于团队已经熟悉 Google 的 Firebase 云平台,他们相信 Flutter 文档也会同样有用且易于使用,这也影响了他们的决定。

他们的解决方案

几周之内,团队就开始使用 Flutter 编写生产代码,并且——仅用了编写原始 iOS 应用所需时间的一小部分——他们就在 Android、iOS 和网页上推出了 iRobot 编程应用 的多平台版本。考虑到团队中的大多数人以前从未接触过 Flutter 或 Dart,这尤其令人印象深刻。

“有了 Flutter,我们一两个人就能完成其他团队需要 10-20 个人才能完成的工作!”

-Julián da Silva Gillig,iRobot 教育部门首席软件开发工程师

成果

自从使用 Flutter 发布以来,iRobot 编程应用已扩展到 170 个国家和三个主要平台,月活跃用户数量翻了两番。由于该应用现在更易于维护,团队得以专注于在所有三个平台上推出新功能,包括一个雄心勃勃的全新 3D 模拟器环境。iRobot 教育工程团队现在有 2 名全职 Flutter 开发人员,帮助他们维护和开发未来的新功能。