移动端小组件设计:我们为何砍掉了“迷你日记”

如果你曾参加过产品路线图会议,你就会知道那个“绝妙”点子开始失控的准确时刻。

对于 Vividiary 团队来说,那一刻发生在四个月前。我们当时正在集思广益,寻找减少日常记录阻力的方法。我们的应用已经具备了一个无需摩擦的 5 级心情系统,只需三秒即可完成使用,但我们问自己:如果完全不需要打开应用会怎样?

我们提出的解决方案是“迷你日记”——一个功能齐全、高度复杂的主屏幕小组件。我们设想用户无需启动 Vividiary 应用,就能在主屏幕上选择心情、点击活动表情符号,甚至向我们的 AI 听写简短的语音笔记。

这听起来对提升用户参与度是一个巨大的胜利。

但它也是一场彻底的灾难。我们花了数周时间构建、测试,最终还是砍掉了它。以下是关于我们为何放弃这个最雄心勃勃的小组件、我们对 React Native 性能的了解,以及为什么简化方案能带来 28% 日留存率增长的坦诚故事。

问题所在:“迷你日记”的谬论

作为产品构建者,我们痴迷于减少摩擦。如果用户必须点击三次而不是两次,我们就会将其视为失败。

我们知道 养成写日记的习惯 需要绝对的持续性。记录条目越容易,用户在数月甚至数年内坚持下去的可能性就越大。因此,逻辑是这样的:如果我们把整个日记体验放在 iOS 主屏幕上,用户在查看电子邮件和打开 Instagram 的间隙就能毫不费力地记录心情。

这里的谬论在于假设物理摩擦(点击次数)是唯一重要的摩擦。我们完全忽略了认知摩擦。

写日记,即使是 3 秒的心情记录,也需要片刻的内心反思。当用户在主屏幕上时,他们通常处于转换状态——急于找到特定的应用或清除通知。要求他们在充满其他彩色应用图标的屏幕上,在一个微小的 2x2 网格中处理他们复杂的情绪状态,是一个巨大的误判。

我们拒绝的方案:每小时 AI 提示和迷你日记

在我们确定当前简化的组件之前,我们走过一些弯路。我们喜欢分享未选择的道路,因为这通常能准确凸显最终产品为何呈现出现在的样子。

拒绝的方案 1:每小时 AI 提示 我们的第一个原型是一个动态小组件,每小时更新一次新的、具有上下文感知的 AI 提示。如果是 9:00 AM,小组件可能会问:“你睡得好吗?”如果是 5:00 PM,它可能会问:“下班后你感觉如何?”

我们为何砍掉它: 这感觉就像有一个爱管闲事的老板住在你的主屏幕上。我们的用户来到 Vividiary 是为了寻找一个安全、私密的空间,按照自己的节奏进行反思。推送每小时的情绪更新要求只会制造焦虑,而不是缓解。此外,生成和推送这些提示需要持续的后台同步,这会消耗电池寿命,并与我们以隐私为先的云基础设施原则相冲突。

拒绝的方案 2:功能齐全的迷你日记 这是个重头戏。我们试图将我们的 5 级心情选择器(从最好到最差)、多选活动表情符号和一个微小的文本输入框塞进一个中等大小的小组件中。

我们为何砍掉它: 除了前面提到的认知过载之外,这种方法还撞上了一堵巨大的、不可逾越的技术砖墙。

React Native 性能与电池消耗

Vividiary 自豪地建立在 React Native 和 Expo 之上。它使我们的小团队能够快速跨平台发布美观、原生感的体验。然而,当涉及到小组件时,游戏规则完全改变了。

根据苹果的官方文档,iOS 小组件在严格且不可逾越的 16 MB 内存限制下运行。

由于 React Native 依赖于启动 JavaScript 引擎来执行代码,嵌入一个复杂的迷你日记——包括交互式状态管理、AI 文本/语音输入处理程序和自定义表情符号渲染——经常导致小组件瞬间超过这个 16 MB 的限制。

当 iOS 小组件超过其内存限制时,它不会优雅地降级。它会崩溃。用户只能盯着一个空白框,上面写着“无法加载”。

即使有了 Expo SDK 55 的惊人进步(它极大地改善了小组件支持并移除了旧的桥接架构),在主屏幕上运行资源密集型的交互式 UI 仍然非常不稳定。在这种特定的微环境中,React Native 的性能瓶颈意味着我们承诺的“3 秒记录”变成了一连串令人沮丧的点击、崩溃和电池消耗。

我们意识到我们在与操作系统作对。而当你与操作系统作对时,输家是用户。

我们的选择:为两秒交互而设计

我们必须转型。我们退后一步,审视了 心情追踪的核心科学。目标不是强迫用户写小说;目标是准确、安全地捕捉瞬息万变的情绪状态。

在小组件设计领域,移动平台要求简洁。我们决定将小组件剥离到最基本的要素。

我们构建了什么: 一个静态的、高可访问性的小组件,作为闪电般的入口。它显示我们的 5 级心情表情符号。仅此而已。

当用户点击小组件上的“很棒”表情符号时,它不会试图在主屏幕上处理逻辑。相反,它会立即深度链接到 Vividiary 应用,预填心情选择,将数据安全地同步到我们以隐私为先的云端,并立即显示用户个性化的 Clay 角色。

  1. 零崩溃: 该小组件几乎不占用内存,完全消除了“无法加载”的错误。
  2. 安全性: 通过在应用内处理实际的数据输入,我们确保用户已完全通过身份验证,并且他们敏感的日记数据已加密并同步到我们的安全云端。
  3. 完整体验: 一旦进入应用,用户就有足够的屏幕空间来舒适地查看 AI 生成的草稿、与他们不断进化的 Clay 角色互动,并进行语音对话,而无需受限于主屏幕小组件。

这呼应了我们之前的一次产品转型。就像我们 决定砍掉空白页 转而支持 AI 引导草稿一样,我们了解到给用户更少的东西看,实际上能帮助他们做更多的事。

日记应用中的可访问性:超越色彩

除了技术障碍外,密集的迷你日记小组件还与现代心理健康应用的 UX 研究相矛盾。

在讨论可访问性时,日记应用开发者通常会谈论色彩对比度、字体大小和屏幕阅读器兼容性。但还有另一个关键层面:认知可访问性。

发表在《围产期杂志》(Perinatal Journal)上的研究强调,日记界面需要“渐进式披露”以防止让用户感到不知所措。如果你同时向用户展示空白文本框、AI 提示、心情追踪器和活动列表,他们的大脑必须同时处理所有这些选项。对于处理焦虑或抑郁的人来说,这种认知负荷可能是瘫痪性的。

将所有这些塞进一个小组件中创造了一个杂乱、不可访问的 UI。通过回归简单的渐进式流程——点击小组件,打开应用,看到心情已记录,然后选择性地添加文字——我们与极简、专注导航的行业最佳实践保持了一致。

结束争论的 A/B 测试

在 Vividiary,我们不靠观点解决争论;我们靠数据。在完全致力于简化版入口小组件之前,我们与一批内测用户进行了一次严格的 A/B 测试。

* 变体 A: 交互式“迷你日记”小组件(尽管偶尔会崩溃)。
* 变体 B: 简单的 2 秒入口小组件。

结果:
* 日留存率: 在 14 天的时间里,变体 B 将日留存率提高了惊人的 28%。
* 用户反馈: 在测试后的调查中,变体 A 组中 7/10 的用户报告称,复杂的小组件感觉“令人不知所措”或“坏了”(主要是由于 16 MB 内存限制导致的崩溃)。
参与深度: 令人惊讶的是,变体 B 的用户实际上写了更长*的日记条目。因为小组件充当了进入应用的低摩擦入口,一旦用户进入 Vividiary 安全、专注的环境,他们就感到更舒适,愿意与 AI 互动并扩展他们的想法。

这些数据是对我们定价和产品策略的巨大验证。我们提供免费层级,包括无限心情记录、每天 3 次 AI 对话和基础分析。对于想要更多功能的用户,我们的高级层级价格为每月 $2.99(或每年 $11.99),并解锁无限 AI、高级分析和语音优先功能。

无论用户处于免费还是高级层级,入口点都是完全一样的:小组件。如果小组件坏了或让人不知所措,整个漏斗就会崩溃。正确处理这两秒的交互对于整个产品的健康至关重要。

接下来是什么

砍掉“迷你日记”并不是失败;这是理解我们技术边界和用户心理需求的重要一步。

目前,团队正在将从这次小组件实验中学到的经验教训应用到 iOS 锁屏小组件中。我们正在探索使锁屏体验更加隐蔽的方法,允许用户通过一个简单的匿名图标点击来记录心情,从而在公共场所保护他们的隐私。

我们还在优化 30 天 Clay 角色的动画,确保从点击小组件到看到角色在应用内成长的过渡感觉像是一个无缝、有益的自我关怀时刻。

构建产品很少是一条直线。有时,为了让应用感觉神奇,你必须意识到你设计的最佳功能其实应该被扔进垃圾桶。我们对此完全没问题。