Reflectly 使用人工智能帮助用户构建和反思他们的日常想法和问题。Reflectly 并非采用一刀切的日记方法,而是为每个用户提供个性化的日记体验,鼓励他们经常回来,并将心理健康融入他们的日常生活。
Reflectly 最初在 iOS 上推出时,对 Android 版本的应用产生了浓厚的兴趣。这个小型团队在支持两个平台并为不断增长的用户群提供快速、一致且美观的体验方面面临许多挑战。鉴于 Reflectly 以其精美的设计和用户体验而自豪,因此团队显然需要找到新的解决方案。
他们做了什么
尽管存在重大问题,但 Reflectly iOS 应用的用户群正在迅速增长。Reflectly 花了六个月的时间试图修复其现有的实现,然后决定放弃整个代码库并从头开始。
最初,最安全的解决方案似乎是构建两个新的原生应用,但对于只有两名工程师的团队来说,这种方法行不通。“我们无力构建单独的 Android 应用,因此我们认真考虑过关闭它或放弃它,以专注于 iOS 应用,”联合创始人兼首席技术官 Daniel Vestergaard 解释道。
就在那时,团队发现了 Flutter。“在尝试使用 Flutter 一段时间后,团队爱上了该平台的跨平台一致性、接近即时的状态热重载、出色的工具和高性能,”首席技术官兼联合创始人 Daniel Vestergaard 表示。他还补充说,团队也欣赏 Flutter 的“简单、易读且记录良好的代码”。
在那时,他们决定直接投入。在 Reflectly 的两名工程师编写了第一行 Flutter 代码仅 2.5 个月后,Reflectly 2.0 同时开始在 Android 和 iOS 上推出。在那段时间里,他们不仅能够完全重写应用,而且还能够开发几个大型的新功能,例如其整个高级订阅实现和自定义状态管理解决方案。
成果和经验教训
Reflectly 2.0 收到了来自众多不同 Android 和 iOS 设备用户的积极反馈,许多用户都赞赏了该应用全新的简洁外观和设计。在使用 Flutter 重新发布应用后,Android 版 Reflectly 应用的 Play 商店评分从**平均 3.2 星跃升至 4.3 星**。它还被苹果列入了“我们喜欢的全新应用”名单中。团队认为,最初的低评分主要是因为崩溃、卡顿和美观不一致等问题,而这些问题都通过 Flutter 得到了解决。“总而言之,我们主要将改进后的平均评分以及 [Flutter 发布] 后数十万甚至可能数百万的 Android 下载量归因于 Flutter,因为它使我们能够保留应用、稳定应用并实现与 iOS 的功能一致性,”Vestergaard 说。
由于 Flutter 直接绘制每个像素,因此团队无需担心不同平台之间的渲染差异。他们现在可以维护一个通用的代码库,但在需要时仍然可以编写 iOS 和 Android 特定的 UI。而且,现在他们能够将整个开发团队都投入到一个高质量的体验中,Reflectly 的**开发时间减少了 50%**,使他们能够从双周发布改为每周发布,并在两个平台上同时推出新功能。
关于 Flutter
任何人都可以使用 Flutter 从单个代码库构建、测试和部署适用于任何屏幕的精美应用。立即开始。