iRobot

iRobot

iRobot 使用 Flutter 扩展编码访问权限

成功指标

300%

月活跃用户数增加

400%

生产力提升

目标

虽然 iRobot 最出名的是其 Roomba® 机器人吸尘器,但 iRobot 也创建了可编程机器人,以一种有趣且动手的方式教授编码技能。由 iRobot 教育部门开发的 iRobot 编码应用程序 允许所有技能水平的编码人员控制虚拟机器人——或者,使用配套的 Root® 编码机器人,控制真实的机器人。

然而,由于该应用程序最初是用 Swift 开发的,因此它只能在 iOS 设备上使用。为了让更多样化和更广泛的受众能够获得 STEM 教育,iRobot 教育部门希望也发布该应用程序的 Android 和 Web 版本。这意味着需要找到一种跨平台解决方案,该解决方案足够易于由小型团队管理,但功能强大到足以支持高质量的性能和用户体验。

为什么选择 Flutter?

该团队选择 Flutter 是因为它提供了一个单一的代码库、一种现代语言和一个高级图形框架来支持应用程序高度视觉化和交互式的体验。此外,该项目的范围是可控的,不需要大量的资源。

由于该团队已经熟悉 Google 的 Firebase 云平台,因此他们相信 Flutter 文档同样会有帮助且易于使用,这也在他们的决策中发挥了作用。

他们的解决方案

几周内,团队就开始使用 Flutter 编写生产代码,并且——在不到编写原始 iOS 应用程序所需时间的一半内——他们在 Android、iOS 和 Web 上发布了 iRobot 编码应用程序 的跨平台版本。考虑到团队中的大多数人之前从未使用过 Flutter 或 Dart,这一点就更加令人印象深刻了。

“使用 Flutter,我们能够用一两个开发人员完成其他团队需要 10-20 人才能完成的工作!”

-Julián da Silva Gillig,iRobot 教育部门首席软件开发人员

结果

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