
Skandia

Skandia 使用 Flutter 提升移动应用质量
2020 年,Skandia 重新评估了其数字战略,并注意到其手机银行应用程序需要更新。在功能和性能方面,它已开始落后于竞争对手,其 Android 和 iOS 应用程序之间的功能差距也开始扩大。
对于七人开发团队来说,修复这些差异以及添加和改进现有功能变得越来越困难,这主要是因为代码库过时且不可扩展。
团队意识到,唯一的解决方案是从头开始重写应用程序,但他们不确定是选择每个平台的完整原生实现,还是采用混合方法,或者寻找跨平台解决方案。
为什么选择 Flutter?
团队评估了多个选项,包括继续使用原生应用程序。但是,他们也看到了通过查看跨平台框架来尝试新的、更具创新性的解决方案的机会。
其中一个潜在的框架是 React Native,因为 Skandia 已经有几名 Web 开发人员。但虽然最初它可以通过避免组建完整的应用程序团队来节省资金,但他们意识到,在进入原型阶段之前,成本将超过收益。
Skandia 还考虑了一种嵌入式 Web 方法,因为他们已经习惯为特定用例构建微型网站。但这种方法无法很好地扩展或与原生功能很好地配合使用,并且团队希望获得比它所能提供的更好的移动 UX/UI 体验。
最后,Skandia 的一位开发人员(他用 Flutter 完成了几个个人项目)向技术团队建议将其作为潜在的解决方案。在构建概念验证后,Flutter 满足了团队的所有要求。它将帮助他们确保平台之间的一致性,通过编译成原生代码提供出色的性能,并使团队能够轻松地扩展功能。Skandia 还赞赏强大的 Flutter 社区和提供的支持,因此决定继续使用 Flutter。

他们的解决方案
虽然迁移意味着需要重新培训并增加一些新的 Flutter 工程师,但招聘和入职过程比他们预期的更容易。今天,团队的大部分成员都是来自非 Flutter 专业背景的开发人员,包括 Web、后端和原生移动开发人员。
在短暂的入职期后,Skandia 报告说团队对变化感到高兴。他们遇到的罕见问题通常会在内部快速解决,通常会在 Flutter 社区的帮助下解决。
由于 Flutter 的可移植性,团队将其应用程序作为桌面应用程序在内部提供,用于一般的开发工作,从移动应用程序中继承了 90% 以上的功能。(其余 10% 是必须在物理设备上执行的特定于平台的功能。)Skandia 每天都使用桌面应用程序来实施设计和技术更改,使他们的开发流程比以前更高效。
“开发人员的幸福感大大提高了,从以前苦苦尝试实现新功能到现在的纯粹快乐。”
- Johannes Löhnn,Skandia 应用程序架构师
结果
几个月后,Skandia 发布了使用 Flutter 更新的 Android 和 iOS 应用程序版本。
即使是在使用新平台的情况下,团队的开发速度也大幅提高。部分归功于 Flutter 的热重载功能,团队报告说,在改进设计和功能方面,他们能够像 UI/UX 开发人员一样快速迭代,同时仍然能够及时完成所需的工单。它还将 Skandia 的上市时间缩短了几个月。
在内部,开发人员的满意度大幅提高。Skandia 团队对变化感到非常满意,并感谢能够访问 pub.dev 上 Flutter 和 Dart 的开源软件包存储库。
Flutter 帮助 Skandia 在移动质量标准方面赶上了竞争对手,使他们能够通过加速启动和动态加载内容来优化 UX。所有这些优势都有助于 Skandia 为其客户提供良好的体验,并使团队能够更轻松地处理后端的瓶颈。
迁移到 Flutter 还带来了意想不到的财务收益:团队现在需要的顾问更少了。相反,他们雇佣了一个小型、快速且灵活的团队,并拥有共享的知识库。