
Skandia

Skandia 使用 Flutter 提升其移动应用质量
2020 年,Skandia 重新评估了其数字战略,并注意到其手机银行应用需要更新。该应用在功能和性能方面已经开始落后于竞争对手,并且其 Android 和 iOS 应用之间的功能差距也开始扩大。
由于代码库过时且不可扩展,由七人组成的开发团队在修复这些差异,同时添加和改进现有功能方面变得越来越困难。
团队意识到唯一的解决方案是从头开始重写应用程序,但他们不确定是选择每个平台完全原生实现,还是采用混合方法,或者寻找跨平台解决方案。
为什么选择 Flutter?
团队评估了几种方案,包括继续使用原生应用程序。然而,他们也看到了通过研究跨平台框架来尝试新的、更具创新性的解决方案的机会。
其中一个潜在的框架是 React Native,因为 Skandia 已经有几名 Web 开发人员。但尽管最初通过避免组建一个成熟的应用程序团队可以节省资金,但他们意识到在获得原型之前,成本会超过收益。
Skandia 还考虑了嵌入式 Web 方法,因为他们已经习惯于为特定用例构建微型网站。但这种方法无法很好地扩展或与原生功能很好地配合,并且团队希望获得比其提供的更好的移动用户体验/用户界面。
最后,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 在移动质量标准方面赶上了竞争对手,使他们能够通过加速启动和动态加载内容来优化用户体验。所有这些好处都帮助 Skandia 为客户提供了出色的体验,并使团队能够更轻松地处理后端瓶颈。
迁移到 Flutter 还带来了意想不到的经济效益:团队现在需要的顾问更少。相反,他们聘用了一支拥有共享知识库的小型、快速、灵活的团队。