Nubank
使用 Flutter 在 Nubank 以完整性为基础进行扩展
成功指标
30%
与 iOS 相比,合并成功率更高
600%
更快的合并速度
目标
Nubank 是亚洲以外最大的独立数字银行,为超过 4800 万人提供安全便捷的方式,让他们可以从手机上管理自己的财务生活。他们利用云技术和简化的 UI,旨在为普通人简化银行业务的复杂性。
该公司发展迅速,他们需要一种方法来快速开发和发布新产品,而不会牺牲质量。不幸的是,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 桌面版的实验性内部开发工具,该工具通过跳过模拟器来减少笔记本电脑的电池使用量。它还有助于在不同的设备尺寸上进行快速测试。
事实上,Flutter 已经带来了全面的性能改进。使用 Flutter,Nubank 的合并成功率比使用原生平台高出 30%。平均而言,Flutter 的拉取请求只需 9.9 分钟即可合并,而所有平台的平均合并时间为 70.45 分钟。Flutter 还为 Nubank 提供了更多见解,例如能够按功能或包来衡量应用程序的大小,并将指标与其他系统相关联。
它还提供了更一致的 UI。使用原生工具,Nubank 过去拥有多个不一致的组件库。现在,他们拥有自己的设计系统,产品团队可以扩展和定制该系统。他们还创建了一个工具,可以动态地将新内容交付到他们的应用程序中,使他们能够在不发布新版本应用程序的情况下本地化内容。
在 Nubank,Flutter 现在已经成为一种良好的文化的一部分。