QuintoAndar
使用 Flutter 在 QuintoAndar 实现功能一致性
成功指标
14%
Play 商店评分(从 3.8⭐️ 提升至 4.5⭐️)
目标
自 2012 年以来,巴西房地产市场 QuintoAndar 通过其网页、Android 和 iOS 平台连接了数千名租户和房东。但随着公司的发展,其应用程序开始出现分化,不平衡的团队也威胁着应用程序之间的平衡。
由于 90% 的用户通过网页访问网站,QuintoAndar 的移动应用程序最初在优先级方面处于次要地位。事实上,Android 应用程序基本上只是一个指向网页版本的入口——使用 Trusted Web Activity (TWA),他们能够快速轻松地在 Play 商店上获得一个应用程序,只需要当时他们拥有的一个小团队。但随着他们的发展,用户开始要求更强大的移动体验。当他们 27% 的 Android 评论提到需要一个真正的移动应用程序时,团队知道是时候做出改变了。
与网页团队相比,移动团队也严重人手不足。虽然有 30 个项目团队负责网页版本,但只有一个团队负责 iOS。在这种差异下,移动应用程序根本无法像网页应用程序那样快速运行。
最后,QuintoAndar 担心移动团队的开发人员将永远处于追赶状态。在 QuintoAndar,团队可以自由地进行实验并寻找新的解决方案,但他们担心他们的移动团队会变成执行团队,因为他们争先恐后地实施网页团队的新功能。
他们需要的是一种方法,让所有开发人员能够协同工作,同时为三个平台解决问题和构建功能,而不会让一个团队不断地追赶。换句话说,他们需要的是 Flutter。
为什么选择 Flutter?
在做出决定之前,QuintoAndar 做了一些调查,以了解其他公司在做什么。他们注意到大多数公司都在使用 React Native 或 Flutter,因此团队决定用这两种最热门的技术分别开发一个概念验证。
作为测试,他们在 React Native 和 Flutter 中构建了一组功能,然后在性能、模块化、易学性、外观和感觉以及其他几个指标方面进行了比较。尽管团队预计 React Native 更适合他们的需求,但 Flutter 成为明显的赢家,他们决定立即继续使用它。
他们的解决方案
他们的第一个项目是在 Flutter 中开发一个新的 Android 应用程序,具有相同的原生外观和感觉。为了查看新的 Flutter 版本与原始 TWA 版本相比如何,他们使用了 分阶段发布 并使用名为 appbot 的工具监控结果。在他们将 Flutter 版本发布给 50% 的用户群后,结果很明显——Flutter 版本的评分和评论明显比以前更积极,这给了 QuintoAndar 将新应用程序推广到整个用户群的信心。
“Flutter 让我们能够在整个产品开发过程中保持自主团队的文化,让他们拥有交付的功能的所有权,同时为我们的移动用户提供出色的体验。”
- Augusto Souza,QuintoAndar 高级软件工程经理
结果
果然,一旦他们将 Flutter 版本发布给所有人,QuintoAndar 的评分大幅提高。在五个月内,他们的 Play 商店评分从 3.8 上升到 4.5,并且一直保持至今。
与此同时,QuintoAndar 全面投入 Flutter,投资培训了 35 多名新的 Flutter 开发人员,创建了内部培训课程,甚至推出了导师计划。新开发人员在经验丰富的 Flutter 开发人员的指导下,获得了提供公司实际价值的实践学习机会。Flutter 让 QuintoAndar 的所有开发人员都有机会主动解决客户问题,无论他们使用的是哪个平台。