
Nubank
Nubank 携手 Flutter,实现有质量的规模化发展
成功指标
30%
与 iOS 相比,合并成功率更高
600%
更快的合并速度
目标
Nubank 是亚洲以外最大的独立数字银行,为超过 4800 万人提供安全便捷的金融生活管理方式。通过采用云技术和精简的用户界面,他们的目标是为大众简化银行服务。
该公司发展迅猛,他们需要一种方法来快速开发和交付新产品,同时不牺牲质量。不幸的是,Nubank 难以找到足够的原生移动开发专家来跟上他们雄心勃勃的步伐。结果,他们的 iOS 和 Android 团队经常不平衡,导致一个平台比另一个平台更早发布功能。此外,为每个功能编写两次代码也开始感觉像是浪费时间。
Nubank 得出结论,专业化的团队难以很好地扩展,并开始寻找一种让单一团队端到端开发功能的方法。通过一个混合平台,后端开发人员将能够为移动前端做出贡献,产品也能更快地交付。他们只需要找到适合 Nubank 需求的正确跨平台技术。
为什么选择 Flutter?
Nubank 组建了一个特别工作组,调查了几种最流行的移动混合平台,包括 Kotlin Native、React Native 和 Flutter。目标是找到一个解决方案,让他们的团队能够自主工作,在单一的架构、编程语言和一套约定下开发移动应用并交付价值。
由 Nubank 最有经验的移动开发人员组成的特别工作组,根据 11 个主要优先事项评估了他们的选择。这些优先事项包括开发者体验、平台的长期可行性、增量抽象成本、非线性抽象风险,以及应用程序在 iOS 和 Android 上外观和感觉保持一致的能力。
为此,他们通过动手测试、与专家交流、反馈会议、内部可用性测试等方式,为每个候选平台在这些领域分配了分数。
在可用性测试中,特别工作组观察了所有级别和背景的开发人员进行一个小时的测试。开发人员获得了一个可运行的应用程序、开发环境、平台文档以及一些编码任务,例如构建一个“快捷方式”按钮。然后,测试结束后,他们回答了一份简短的问卷。
正如特别工作组所发现的,开发人员喜爱 Flutter。与其他选项相比,它提供了更好的热重载能力、完善的文档和更稳定的 API。而且它使用起来也很有趣。因此,在研究完成后,特别工作组发布了一份 54 页的报告,提名了他们推荐的平台:Flutter。

他们的解决方案
选择显而易见。Flutter 在几乎所有类别中都表现出色,在开发者体验、文档、API 稳定性、无需平台专业知识等方面超越了其他平台。团队也喜爱 Flutter 的测试能力,特别是其内置的单元测试、集成测试和端到端测试基础设施,而无需渲染到屏幕。
做出决定后,Flutter 成为了 Nubank 移动开发的首选解决方案。自那时起,所有新功能都使用 Flutter 编写,而旧功能则随着时间推移逐步迁移。
“Flutter 提供了我们开箱即用所需的一切:关于如何集成我们应用程序的良好文档,真正起作用的热重载,来自社区的支持,以及配套工具。”
- Igor Borges,软件工程师,Nubank
“将 Flutter 作为我们的主要技术,显著降低了门槛,使新工程师在入职几天内就能为我们的应用程序做出贡献。”
- Noe Branagan,工程经理,Nubank
成果
Flutter 对于 Nubank 来说是一个颠覆性的改变,使他们能够在不牺牲质量的情况下继续扩展。他们的许多工程师已经能够转型为全栈开发人员,同时提高了开发人员的生产力和乐趣。由于 Flutter 的入职流程非常简单,新工程师在入职几天内就能为应用程序做出贡献。即使是非移动工程师也能在几周内变得高效。
他们的构建时间也得到了显著改善。使用 Flutter,Nubank 在短短三个月内推出了一项新的人寿保险功能——这是他们有史以来最快的发布。此前,开发和推出一个新产品需要数月到一年的时间。为了进一步加快开发速度,Nubank 还采用了一个使用 Flutter Desktop 的实验性内部开发工具,该工具通过跳过模拟器来减少笔记本电脑的电池使用。它还有助于在不同设备尺寸下进行快速测试。
事实上,Flutter 带来了全面的性能提升。使用 Flutter,Nubank 的合并成功率比使用原生平台时提高了 30%。平均而言,Flutter 的拉取请求(pull requests)只需 9.9 分钟即可合并,而所有平台的平均时间为 70.45 分钟。Flutter 还为 Nubank 提供了更多洞察,例如按功能或软件包衡量应用程序大小的能力,以及将指标与其他系统关联起来。
它还提供了更高的一致性用户界面。使用原生工具时,Nubank 曾拥有多个且不一致的组件库。现在,他们拥有自己的设计系统,产品团队可以对其进行扩展和自定义。他们还创建了一个工具,可以动态地向应用程序交付新内容,从而无需发布新版本应用即可实现内容本地化。
在 Nubank,Flutter 如今已成为企业文化中不可或缺的一部分。