蕉不焦用户故事与端到端旅程
商业级体验真源:Persona、JTBD、用户故事卡片、分镜旅程(对齐 07 帧 ID)、高光 M1–M5、异常路径、MVP 门禁。
06 · 用户故事与端到端旅程
真源职责:谁、为何、走哪条路、何为成功/失败。
呈现帧:07-product-presentation.md
前端:09-frontend-architecture.md
FR:08-prd.md
主链:闪念 → 沉淀 → 排程 → 一步 → 纠偏 → 释负
0. 阅读指引
| 读者 | 用法 |
|---|---|
| 产品 | P0 切片、验收、埋点 |
| 设计 | 分镜 → 07 帧 ID |
| 前端 | 路由/组件列 → 09 |
| 测试 | Gherkin + 失败信号 |
分镜表列定义:
| 列 | 含义 |
|---|---|
| 帧 | JRN 内序号 |
| t | 相对时间 |
| 情绪 | 1 松–5 紧 |
| UI | 结构要点 |
| 文案 | 用户可见 |
| 动效 | B 态 / 触觉 |
| 系统 | 后台 |
| 路由 | 页面 |
| 呈现 | 07 帧 ID |
1. Persona(市场语境)
1.1 Neo · 独立开发者(P0)
| 维 | 内容 |
|---|---|
| 画像 | 28,远程,深度工作 2–4h 块 |
| 一日 | 10–13 写代码;闪念高峰在心流中;15–17 浅工作可执行小步;22 想关机 |
| 工具栈 | IDE、Todoist(弃用中)、微信、偶尔 Notion |
| 痛 | 打开 Todo 破功;字段烦;清单墙 |
| 愿付 | 高 |
| 成功 | 丢出去继续写;下午一小步;晚上不反刍 |
| 名句 | 「别让我维护清单,别打断我。」 |
1.2 Emma · 自由职业(P0)
| 维 | 内容 |
|---|---|
| 画像 | 多客户微信;对外承诺敏感 |
| 痛 | 催办埋在聊天;语气难;大 Todo 更慌 |
| 成功 | 保守草案 + 可启动执行步;从不自动代发 |
| 名句 | 「别替我乱回,但别让我漏。」 |
1.3 Sam · 高压学生(P0 移动)
| 维 | 内容 |
|---|---|
| 痛 | 倾倒后若变 10 条今日待办 → 卸载 |
| 成功 | 语音说完只给 一件 现在能做的 |
| 名句 | 「别骂我,帮我先做一个。」 |
1.4 Alex · 产品经理(P1)
| 维 | 内容 |
|---|---|
| 痛 | 5 个竞品页 → 5 个 Todo 或收藏垃圾场 |
| 成功 | 一线程 + 一个产出动作 |
1.5 非目标(请离开)
| 用户 | 去哪 |
|---|---|
| 要甘特/团队 | Jira/Notion |
| 要每日拖满日历 | Morgen/Sunsama |
| 只要笔记 | flomo |
| 要心理治疗 | 专业支持 |
2. JTBD 与机会
| ID | Job | 用户原话 | 重要 | 不满 | 机会 | 成功标准 |
|---|---|---|---|---|---|---|
| J1 | 卸载闪念 | 先记一下别占脑子 | 5 | 5 | 高 | 捕获成本 < 记脑子;≤2s 反馈 |
| J2 | 信任去处 | 别丢、别全变今天 | 5 | 4 | 高 | 非任务沉淀可见 |
| J3 | 敢开始 | 现在做哪一步 | 5 | 5 | 高 | 2–15min 动作;WIP=1 |
| J4 | 纠偏不累 | 错了改一下 | 4 | 4 | 高 | 一键 + 记下了 |
| J5 | 晚上放下 | 别反复想 | 5 | 5 | 高 | 复盘无羞辱 |
| J6 | 不被催死 | 别一直叮 | 4 | 5 | 高 | 今天别推、忽略降权 |
3. 故事地图
E1 闪念捕获 US-C01…C08E2 智能沉淀 US-S01…S08E3 智能排程 US-D01…D08E4 一步聚焦 US-F01…F06E5 轻纠偏 US-R01…R08E6 晚间收束 US-V01…V05E7 信任账本 US-T01…T04MVP-A:E1–E6 最小闭环(移动三页可演示)。
MVP-B:OCR、端点、导出、浏览器。
4. 用户故事卡片(P0 写满)
US-C01 文字闪念零字段(P0)· Neo · J1
叙事:
Neo 在重构支付模块,忽然想起「定价页文案要改」。他不想切到 Todoist 填项目。拇指唤起蕉不焦,打八个字,回车——屏幕只轻轻亮一下,他说「好」,继续写代码。
| 项 | 内容 |
|---|---|
| 情绪 | 打断焦虑 4 → 卸载后 2 |
| 触点 | CaptureBar 输入、接住、AgentStatusLayer、Undo |
| 数据 | Fragment raw→沉淀态;stats.caught++ |
| 埋点 | capture_submit {source:text} / capture_feedback_ms |
| 呈现 | CAP-F3→F4→F5/F6 |
| 路由 | pages/capture |
Given 用户在捕获页且网络可用When 输入非空文本并提交Then 2s 内出现接住/判断反馈And 无项目/日期/优先级/象限字段And 不强制跳转任务编辑页失败: 弹表单;进列表墙;无反馈 >3s。
a11y: 提交结果需可读屏播报 reason。
US-C02 语音闪念(P0)· Sam · J1
叙事: 宿舍灯还亮,Sam 不想打字,按住说话把乱麻倒出来。松手后界面写着「不会全变成今日 Todo」——他第一次觉得 App 站在他这边。
| 验收 | 按住说、上滑取消、松手进 B3;取消无写入 |
| 呈现 | CAP-F9/F10/F4 |
| 埋点 | capture_voice_start/end/cancel |
| 失败 | 无取消;强制多步听写向导 |
US-C04 捕获后不拖走(P0)· Neo · J1
| 验收 | 移动停留捕获;桌面胶囊收起;可选 hint 去聚焦 | | 失败 | 强制 switchTab 列表 |
US-C08 撤销误触(P0)
| 验收 | 成功反馈后 5s Undo;撤销不排程 | | 呈现 | CAP-F13 |
US-S01 资料归并(P0)· Alex · J2 · M2
Given 闪念含 URL 或「竞品/资料」When 沉淀完成Then state 为 merged(或等价)And reason 含「不新增 Todo」And 不主动递交 next_step(除非纠偏)US-S02 灵感冷冻(P0)
| 验收 | 周末/有空/灵感 → frozen + 复盘向 reason |
US-S03 等待别人(P0)
| 验收 | waiting;不羞辱催跟进 |
US-S04 拆小下一步(P0)· J3
| 验收 | 动词+对象+边界;2–15min 体感 | | 失败 | 递回原句大任务 |
US-S05 承诺/截止待定(P0)· Emma · J2
| 验收 | pending + 轻确认;禁止自动发送 |
US-S06 reason 必现(P0)
| 验收 | 用户可见一句解释 |
US-S08 无矩阵 UI(P0)
| 验收 | 无四象限选择 |
US-D01 非紧急不即推(P0)· J6
| 验收 | 重要不紧急可 snooze 后再递 |
US-D02 WIP=1(P0)· J3 · M3
| 验收 | 同时主动下一步 ≤1 |
US-D03 通知格式(P0)
| 验收 | 蕉不焦 \| [动作][对象][边界] |
US-D04 今天别推(P0)· J6
| 验收 | 当日 suppress +「记下了」类反馈 |
US-D06 硬截止可破 WIP 可解释(P0)
US-D08 无日历套件(P0 非功能)
US-F01 单卡聚焦(P0)· M3
| 呈现 | FOC-F1 |
US-F02 空态(P0)
| 呈现 | FOC-F0;禁嘲讽 |
US-F03 完成(P0)
US-F05 待定轻确认(P0)
| 呈现 | FOC-F2 |
US-R01 拆小(P0)· M4
| 验收 | action 立即变小 + 记下了 + splitFirst | | 呈现 | FOC-F4 + B4 |
US-R02 稍后(P0)
US-R03 这很重要(P0)
US-R06 今天别推(P0)
US-V01 状态交还(P0)· M5
| 呈现 | REV-F1;禁「未完成 N」主视觉 |
US-V02 明天只一步(P0)
US-V03 上午别推(P0)
US-T01 原文可回看(P0)
5. 端到端旅程分镜
5.1 高光与情绪总图
M1 接住 ──情绪 4→2── 信任「没丢」M2 非任务 ── 2→1── 「系统没害我」M3 一步 ── 3→2── 「我敢开始」M4 记下了── 2→1── 「它懂我」M5 放下 ── 3→1── 「可以睡」JRN-01 桌面闪念 · Neo(移动等价:捕获页)
| 帧 | t | 情绪 | UI | 文案 | 动效 | 系统 | 路由 | 呈现 |
|---|---|---|---|---|---|---|---|---|
| 1 | 0 | 4 | IDE / 或捕获英雄 | — | — | — | 外/cap | CAP-F1 |
| 2 | 0 | 4 | 输入「定价页要改」 | 占位消失 | 输入聚焦 | — | cap | CAP-F3 |
| 3 | +0 | 3 | 点接住 | — | 果冻按压 | raw 入库 | cap | — |
| 4 | +0.1 | 3 | 状态层 | 接住了,正在帮你放好… | B3 | 沉淀开始 | cap | CAP-F4 M1 |
| 5 | +0.3 | 2 | 状态层 | 蕉不焦在帮你看看… | B3 | 启发:重要不紧急 | cap | CAP-F4 |
| 6 | +2.5 | 2 | reason | 放进产品线程,稍后出现 / 不打断 | 状态色闪 | merged/snoozed | cap | CAP-F5 M2 |
| 7 | +3 | 1 | 回英雄+可选 Undo | 随时丢 | B1 | job 排队下午 | cap | CAP-F1/F13 |
| 8 | +4h | 3 | 系统通知 | 蕉不焦 | 打开竞品定价页,摘三条表达 | 系统 | delivery WIP=1 | 系统 | 07§8 |
| 9 | +4h | 3 | 聚焦大卡 | 现在只做:… | 入场 200ms | 展示 action | focus | FOC-F1 M3 |
| 10a | 1 | 完成✓ | — | 离场 | done | focus | FOC-F3 | |
| 10b | 2 | 拆小 | 记下了/下次先拆小 | B4 | splitFirst | focus | FOC-F4 M4 | |
| 11 | 晚 | 1 | 复盘 | 今晚不用反复想 | count-up | digest | review | REV-F1 M5 |
失败剧本: 帧3后弹编辑页 → 路径失败。
JRN-02 微信承诺 · Emma
| 帧 | 情绪 | UI | 文案 | 系统 | 呈现 |
|---|---|---|---|---|---|
| 1 | 5 | 微信会话 | 客户:今天能给初稿吗? | — | 外 |
| 2 | 4 | 分享到蕉不焦 | — | source=wechat | — |
| 3 | 3 | Toast/服务号 | 这像对外承诺。先给保守草案,再拆第一步 | pending+草案 | CAP-F8 |
| 4 | 3 | FOC-F2 待定卡 | 草案预览;[软一点][不是今天][就这样] | 展示 draft | FOC-F2 |
| 5 | 2 | B4 | 记下了,这类客户更保守 | thread pref | M4 |
| 6 | 2 | FOC-F1 | 打开初稿文档,写三个小标题 | next_step | M3 |
| 7 | 1 | 用户手发微信 | — | 不自动发 | — |
| 8 | 1 | REV-F1 | 催办变成结构草案… | 复盘 | M5 |
硬约束: 全路径无 sendMessage 自动化。
JRN-03 语音倾倒 · Sam(P0 演示主路径)
| 帧 | t | 情绪 | UI | 文案 | 动效 | 系统 | 呈现 |
|---|---|---|---|---|---|---|---|
| 1 | 0 | 4 | 捕获英雄 | 把事情丢进来 | B1 精灵 idle | — | CAP-F1 |
| 2 | 1 | 4 | 切语音 | 按住 说话 | — | — | CAP-F9 |
| 3 | 2–15 | 5 | 录音层 | 计时 | 脉动 | 录音 | CAP-F9 |
| 4 | 15 | 4 | 松手 | — | →B3 | 转写 mock | CAP-F4 |
| 5 | 15.3 | 3 | 状态 | 先帮你分开,不会全变成今日 Todo | B3 | 多意图拆分 | CAP-F4 M1 |
| 6 | 18 | 2 | reason | 现在只做:打开群文件,确认负责哪一页 | 绿闪 | 仅 1 next;其余 frozen/pending | CAP-F6 M2/M3 |
| 7 | 20 | 2 | hint | 聚焦里有一步在等你 | — | — | CAP-F11 |
| 8 | 30 | 3 | 再捕获 | 宿舍费今晚截止 | B3 | urgency↑ | CAP-F4 |
| 9 | 33 | 3 | 待定 | 今晚提醒交费?[是][不是截止] | FOC-F2 | pending | FOC-F2 |
| 10 | 晚 | 1 | 复盘四计数 | 今晚不用想 | — | — | REV-F1 M5 |
失败剧本: 帧6生成 8 条今日红点 → 禁止。
JRN-04 浏览器研究 · Alex(P1)
| 帧 | UI | 文案 | 系统 |
|---|---|---|---|
| 1–3 | 扩展保存×3 | 归并到竞品研究? | 3→1 thread |
| 4 | 反馈 | 已归并,不新增 3 个 Todo | merged M2 |
| 5 | 通知 | 摘三条:入口、价格、承诺 | schedule |
| 6 | 今天别推 | 记下了,研究不打断编码 | suppress M4 |
JRN-05 纠偏闭环(任意)
| 帧 | 操作 | 呈现 | 数据 |
|---|---|---|---|
| 1 | 见 FOC-F1 | M3 | next_step |
| 2 | 拆小 | FOC-F4 B4 M4 | action 变短;pref |
| 3 | 下次同类捕获 | 默认更小步 | mockAgent 读 pref |
JRN-06 晚间释负
| 帧 | 呈现 | 文案 |
|---|---|---|
| 1 | REV-F1 | 时间 + sleep 精灵 |
| 2 | 今天已经很好了 | |
| 3 | 接住/归并/冷冻/等待 count-up | |
| 4 | 今晚不用再反复想 M5 | |
| 5 | 明天只看这一步:… | |
| 6 | REV-F3 | 上午别推 → 记下了 |
| 7 | REV-F4 | 收到 |
JRN-07 误捕获恢复
| 帧 | 行为 | 呈现 |
|---|---|---|
| 1 | 误提交 | CAP-F4→成功 |
| 2 | Undo 5s | CAP-F13 |
| 3 | 点撤销 | 无 job |
| 4 | 若已沉淀 | 「这不是任务」归档 |
JRN-08 首日空态
| 帧 | 呈现 | 要点 |
|---|---|---|
| 1 | CAP-F0 | 无 20 条假任务;最多 1 条示例闪念 |
| 2 | FOC-F0 | 去捕获 CTA |
| 3 | REV-F0 | 计数 0 温柔 |
6. 异常路径库
| ID | 场景 | 用户可见 | 系统 |
|---|---|---|---|
| EX-01 | 弱网提交 | 先接住,联网后整理 | 本地队列 |
| EX-02 | 判断 >5s | 还在想… | 超时文案 |
| EX-03 | 判断 >10s | 先接住稍后整理 | 降级 raw 保留 |
| EX-04 | 连续忽略通知×3 | 变少(可感知可关) | 降权 |
| EX-05 | 硬截止插队 | reason 说明为何现在 | 破 WIP |
| EX-06 | 存储满/失败 | 没记下,请重试 | 错误 Toast |
| EX-07 | 减少动态开 | 无呼吸仍可用 | 静态反馈 |
7. 跨端矩阵
| 旅程 | 移动小程序 | 桌面 | 扩展 | 微信 | MVP |
|---|---|---|---|---|---|
| JRN-01 | 等价主 | 理想主 | — | — | P0 移动 |
| JRN-02 | 确认主 | 执行 | — | 入口 | P0 |
| JRN-03 | 主 | — | — | — | P0 演示 |
| JRN-04 | 看 | 辅 | 主 | — | P1 |
| JRN-05/06 | 主 | 可 | — | 推送 | P0 |
8. 埋点字典(核心)
| 事件 | 属性 |
|---|---|
capture_submit | source, length, ms_to_feedback |
sediment_result | state, has_action |
delivery_show | endpoint |
delivery_action | complete/split/snooze/important/ignore |
suppress_today | scope |
review_open | counts |
preference_write | key |
9. MVP 切片与门禁
MVP-A 可演示(建议)
- 故事:C01 C02 C04 C08 S01–S06 S08 D01–D04 D06 D08 F01–F03 F05 R01–R03 R06 V01–V03
- 旅程:JRN-03、05、06、01 移动版、07、08
- 高光:M1–M5 全过
发布门禁 Checklist
- 10 分钟新人走通捕获→reason→聚焦→拆小记下了→复盘
- 无象限/日历主路径
- WIP=1
- 复盘无「未完成」主视觉
- 承诺路径无自动发送
- 能复述心智句
10. 追溯:故事 → 呈现 → 前端
| US | 呈现帧 | 页面 | 组件(见 09) |
|---|---|---|---|
| C01 | CAP-F3–F6 | capture | CaptureBar, AgentStatusLayer |
| C02 | CAP-F9–F4 | capture | CaptureBar voice |
| S01 | CAP-F5 | capture | AgentStatusLayer tone |
| D02/F01 | FOC-F1 | focus | ActionCard |
| R01 | FOC-F4 B4 | focus | RememberedFx, JellyButton |
| V01 | REV-F1 | review | count-up, Sprite sleep |
11. 修订
| 日期 | 说明 |
|---|---|
| 2026-07-11 | 商业级体验真源:Persona、JTBD、US、分镜对齐 07、M1–M5、异常、门禁 |