iRobot
iRobot 使用 Flutter 扩展编码访问权限
成功指标
300%
每月活跃用户增加
400%
生产力提高
目标
虽然以 Roomba® 机器人吸尘器而闻名,但 iRobot 还创造了可编程机器人,以一种有趣且动手的方式教授编码技能。由 iRobot 教育部门开发的 iRobot 编码应用程序 允许所有技能水平的编码人员控制虚拟机器人 - 或者,使用配套的 Root® 编码机器人,控制现实生活中的机器人。
然而,由于该应用程序最初是在 Swift 中开发的,因此它仅适用于 iOS 设备。为了让更广泛和更多样化的受众能够接受 STEM 教育,iRobot 教育部门希望发布该应用程序的 Android 和网页版本。这意味着要找到一个跨平台解决方案,该解决方案足够简单,可以由一个小团队管理,但功能强大,足以支持高质量的性能和用户体验。
为什么选择 Flutter?
该团队选择了 Flutter,因为它提供了一个单一代码库、一种现代语言和一个高级图形框架来支持该应用程序的高度视觉化和交互式体验。此外,该范围是可以管理的,不需要大量资源。
由于该团队已经熟悉 Google 的 Firebase 云平台,因此他们相信 Flutter 文档将同样有用且易于使用,这也影响了他们的决定。
他们的解决方案
在几周内,团队就开始使用 Flutter 编写生产代码,并且在比编写原始 iOS 应用少得多的时间内,他们发布了iRobot 编程应用的多平台版本,涵盖 Android、iOS 和 Web。考虑到团队中的大多数人以前从未使用过 Flutter 或 Dart,这更加令人印象深刻。
“使用 Flutter,我们能够用一到两个开发人员完成其他团队需要 10-20 人才能完成的工作!”
- Julián da Silva Gillig,iRobot 教育部门首席软件开发人员
成果
自使用 Flutter 发布以来,iRobot 编程应用已扩展到 170 个国家和三个主要平台,每月活跃用户数量增长了四倍。由于该应用现在更容易维护,团队能够专注于在所有三个平台上推出新功能,包括一个雄心勃勃的新 3D 模拟器环境。iRobot 教育工程团队现在包括 2 名全职 Flutter 开发人员,以帮助他们维护和开发未来的新功能。