-
Notifications
You must be signed in to change notification settings - Fork 3
Product Design Report
TimeFlow 是一款以 AI 对话为主要操作方式的个人时间管理产品,由三个一级 Tab 和五类 AI 子能力组成:日程 Tab 负责年/月/日时间展示和手动操作;AI Tab 负责文字、语音、主动上传图片、多轮对话和能力编排;目标 Tab 负责 Goal、Task、进度和轻量 AI 状态摘要。
TimeFlow 不是普通待办清单,也不是替用户静默接管日程的自动排程工具。它解决的核心问题是:
用户需要把长期 Goal 直接变成有明确开始和结束时间的 Task,在现实打断计划后快速得到可确认的恢复方案,并通过真实 Feedback 和可追溯 ReviewReport 理解执行偏差;同时,用户不应为了调用这些能力而学习复杂页面和表单。
与普通待办、日历和 AI 排程工具相比,TimeFlow 的关键差异有五个:
- AI 是统一交互入口:用户只在 AI Tab 中对话,不在多个页面寻找不同 AI 功能。
- Goal 直接落到时间:Goal 只包含 Task;每个 Task 创建时必须具有完整开始/结束日期时间,并自动安排到空闲时段。
- 打断后恢复节奏:主动或被动生成 ReschedulePlan;系统可以自动发现并生成方案,但不能自动应用。
- 事实、候选和表达分离:Feedback 和业务状态由用户确认;代码计算事实;AI 只生成候选、方案和解释。
- 复盘可追溯:周期复盘与目标复盘版本化落库、自动通知,只通过 AI 对话查询和展示。
本期产品判断是:8 周内不做完整时间管理平台,而是验证“AI 输入 → Goal/事项落盘 → Task 自动排期 → 执行 Feedback → 主动/被动重排 → 版本化复盘”这一条闭环是否成立。
时间管理工具已经覆盖记录、待办、日历、番茄钟和自动排期,但用户推进长期目标时仍然经常失败。问题不只是缺少功能,还在于用户需要先判断入口、对象类型和字段;Goal 从一开始难以落到每天,计划一旦被打断,用户又要重新承担拆解、估时、排序和补救成本。
原调研样本 n=59 显示:
- 面对两周以上复杂任务,仅 32.2% 的用户会立即拆解成小步骤;37.29% 只是“大概想想不写下来”;16.95% 知道要做但不知道从哪开始。
- 计划未完成的首要原因是“突发紧急任务插入”和“高估了自己的精力/专注力”,两项均为 59.32%。
- “需要一个能在被打乱后自动重新排期的工具”评分为 3.24/5,是问卷最高单项。
- 仅 25.42% 希望 AI 全程盯着并接管,47.46% 更希望系统提供提醒和反馈,但最终由自己掌控。
- 49.15% 希望 AI 生成复盘报告,49.15% 希望获得个性化改善建议。
这组数据指向三个机会:降低操作入口摩擦;让 Goal 直接变成有时间的可执行 Task;在打断后生成可确认方案,并把执行事实转成可追溯复盘。
TimeFlow 按行为条件而非身份标签定义本期目标用户:
- 有需要自己拆解和负责的长期 Goal。
- 日程存在较高不确定性,计划容易被课程、会议、加班、订单或临时事务打断。
- 希望 AI 降低操作与规划成本,但不希望 AI 未经确认修改事实。
| 用户类型 | 典型 Goal/场景 | 主要痛点 | 本期匹配能力 |
|---|---|---|---|
| 学生 | 考试、竞赛、论文、作品集 | 不会拆计划,课程和社团容易打断 | Goal 拆分、Task 自动排期、重排、目标复盘 |
| 自我提升型职场人员 | 转岗、考证、学习、健身 | 加班挤占个人目标时间 | 跨日重排、Feedback、显式画像、周期复盘 |
| 自由职业者 | 项目交付、客户拓展、能力积累 | 订单临时插入,缺少稳定时间结构 | Goal/Task、Schedule 协调、恢复方案 |
| 日常管理型用户 | 会议、预约、普通待办 | 不一定需要 Goal,但日程容易混乱 | Schedule、Todo、Feedback、重排、周期复盘 |
本期核心成功判据仍以“长期 Goal + 高不确定性”的前三类用户为主;日常管理用户是 Schedule/Todo 闭环的兼容场景。
| 场景小故事 | 功能 | 价值 | 模块 | 对应人群 |
|---|---|---|---|---|
| 我在 AI Tab 说“明天下午三点开项目会”,确认后创建 Schedule | AI CRUD | 不必寻找页面和填写完整表单 | AI Tab/CRUD | 全部 |
| 我主动上传聊天截图,系统 OCR 后生成 Todo 草稿让我确认 | 主动图片输入 | 降低图片录入成本且不后台读取 | AI Tab/快速记录 | 全部 |
| 我手动在日程 Tab 添加“买药”Todo | 手动 CRUD | 不使用 AI 也能完成核心操作 | 日程 Tab | 全部 |
| 我说“两周完成产品需求报告”,AI 追问后把 Task 自动放到空闲时间 | Goal 拆分与排期 | Goal 直接变成可执行日程 | Goal 拆分 | 核心人群 |
| 没有足够空闲时间,系统列出延长期限、减少 Task 等方案 | 容量不足处理 | 不制造看似完整但无法执行的计划 | Goal 拆分 | 核心人群 |
| 新会议占用了已有 Task,系统自动生成重排方案并通知我 | 被动重排 | 及时恢复计划,但不替我应用 | 重排 | 全部 |
| 我说“这个 Task 完成了,实际用了 90 分钟” | 语言 Feedback | 一次确认更新状态并保存事实 | Feedback | 全部 |
| 我在日程 Tab 点击事项并通过表单反馈 | 表单 Feedback | 保留明确、可见的手动方式 | Feedback | 全部 |
| 系统每周自动生成周期复盘,我也可以问“复盘一下今天” | 周期复盘 | 了解整体执行节奏 | 复盘 | 全部 |
| Goal 完成后自动生成目标复盘,我可在 AI 中查询历史版本 | 目标复盘 | 理解目标偏差且可追溯 | 复盘 | 核心人群 |
| 我手动维护“工作日晚上有空”,P1 再确认系统提出的历史画像建议 | 用户画像 | 先显式可控,再逐步个性化 | 用户画像 | 核心人群 |
| 痛点 | 具体表现 | 调研/设计依据 | 对应人群 |
|---|---|---|---|
| Goal 太大、不会排到每天 | 只有大目标,不知道具体何时做什么 | 仅 32.2% 会立即拆解;91.52% 对自动拆任务时间线有兴趣 | 核心人群 |
| 计划被打断后恢复成本高 | 临时会议、加班、任务超时后需要逐条手动调整 | 突发事项和高估精力均为 59.32% | 全部 |
| 操作入口和表单过多 | 用户先判断对象类型,再寻找页面和字段 | 产品流程审查;需通过手动/AI 对照验证 | 全部 |
| 自动化掩盖问题 | 系统静默顺延、覆盖计划或移动重要会议 | 47.46% 更希望提醒反馈但由自己掌控 | 全部 |
| 执行事实不完整 | 只有完成状态,没有实际耗时和原因 | 49.15% 希望复盘与个性化建议 | 全部 |
| 复盘不可追溯 | AI 给出泛泛总结,用户不知道依据 | AI 稳定性与信任边界 | 核心人群 |
| 通用计划不符合个人节奏 | 生成结果没有利用用户作息和容量 | 显式画像的冷启动需求;历史画像放 P1 | 核心人群 |
一句话价值主张:
TimeFlow 让用户通过一个持续 AI 对话管理时间:把 Goal 自动拆成有具体时间的 Task,根据真实 Feedback 自动生成待确认重排方案,并用可追溯复盘帮助用户在变化中持续推进重要目标。
产品结构:
flowchart LR
CAL[日程 Tab<br/>年 / 月 / 日] --- AI[AI Tab<br/>文字 / 语音 / 主动上传图片]
AI --- GOAL[目标 Tab<br/>Goal / Task / 进度摘要]
AI --> ORCH[母 Agent]
ORCH --> CRUD[CRUD]
ORCH --> FB[Feedback]
ORCH --> RP[重排]
ORCH --> RV[复盘]
ORCH --> GP[Goal 拆分与排期]
核心链路:
AI/手动输入
→ 用户确认 Schedule/Todo/Goal/Task
→ 日程 Tab 统一展示时间安排
→ 执行后提交统一 Feedback
→ 系统自动或用户主动生成 ReschedulePlan
→ 用户确认后原子应用
→ 自动/主动生成 ReviewReport 并通知
→ AI 对话查询报告与历史
| 五个流程 | 市面上常见解决方案总结 |
|---|---|
| 捕获 | 手动/自然语言录入;语音、邮件、IM、图片转任务;AI 提取时间与标题 |
| 组织 | 项目—任务—子任务;标签、优先级、依赖、清单;AI 自动分类与拆解 |
| 规划/调度 | 手动拖拽;AI 建议+用户批准;全自动排程;冲突、缓冲、动态重排 |
| 执行/专注 | 番茄钟、专注模式、时间保护、App 屏蔽、执行中调整 |
| 复盘 | 完成率、计划/实际用时、周期报告、AI 归因与改进建议 |
详细竞品分析见 GitHub Issue #45。
| 流程环节 | 市场格局与代表方案 | 主要结论 |
|---|---|---|
| 捕获 | Akiflow 多来源入口、Amie 内容转任务、Todoist 自然语言输入 | 捕获已成熟,竞争点是统一入口和确认边界,不是增加渠道 |
| 组织 | Todoist 多层项目、Notion 自由数据库、Sunsama 焦点目标 | 组织越深输入负担越高; |
| 调度 | Motion/Reclaim 偏自动,Morgen 建议+批准,Sunsama 偏手动 | 核心差异是最终决定权属于系统还是用户 |
| 专注 | Forest/App 阻断、TickTick 番茄钟、Focus Time | 已有成熟产品;TimeFlow 主张应对打断而非消灭打断 |
| 复盘 | Sunsama/BeforeSunset 仪式和数据展示,Reclaim 时间分布 | AI 化、证据可追溯并回到计划的复盘仍不足 |
| 市场空缺 | 用户需求 | 竞品不足 | 数据支撑 | TimeFlow 机会 |
|---|---|---|---|---|
| Goal 拆解与调度不连续 | Goal 需要直接落到每天具体时间 | 多数产品以单 Task 排程,无 Goal 上层追溯 | 自动拆任务时间线兴趣合计 91.52% |
Goal → Task,Task 创建即自动排到空闲时段 |
| 打断后缺少可控恢复 | 用户不愿逐条移动,也不愿黑箱自动改 | 全自动产品易让用户“和算法打架”,纯手动恢复成本高 | 自动重排需求评分 3.24/5 | 自动生成方案、用户部分选择、确认后原子应用 |
| 复盘缺少 AI 归因和证据 | 用户希望知道偏差原因与改进方式 | 深度复盘多依赖人工仪式或只展示统计 | 49.15% 希望复盘和个性化建议 | 代码统计事实,AI 表达,ReviewReport 版本化落库 |
| AI 只是传统页面外壳 | 用户仍要理解页面、对象和字段 | 多数 AI 只做输入或局部建议 | 产品流程假设,需本期验证 | 单一 AI Tab + 母 Agent 编排五类能力 |
| 自动化容易掩盖问题 | 逾期、冲突和无法安排应如实可见 | 静默顺延和自动覆盖削弱信任 | 仅 25.42% 希望 AI 接管 | 所有事实写入需确认;无空闲时展示取舍而非假方案 |
| 节点 | 深度 | 本期做法 | 理由 |
|---|---|---|---|
| 捕获/交互 | 中度投入,统一入口 | AI Tab 文字、语音、主动上传图片;页面保留手动兜底 | 降低入口摩擦,但不扩展第三方来源 |
| 组织/展示 | 基础但完整 | 日程/AI/目标三 Tab;Schedule/Todo/Goal/Task 清晰分工 | 降低层级,避免万能 Task 与重复页面 |
| 规划/调度 | 深耕核心 | Goal 拆分、Task 自动排期、容量不足方案 | 直接解决“不会拆、不会排” |
| 执行/恢复 | 深耕核心 | 统一 Feedback、主动/被动重排、确认后原子应用 | 打断后的恢复是核心差异化 |
| 复盘/个性化 | 深耕差异化 | 两类 ReviewReport;P0 显式画像,P1 候选画像 | 让执行事实回到理解与下一轮计划 |
三 Tab 主链:
用户在日程 Tab 手动管理,或在 AI Tab 输入 → 母 Agent 读取数据并调用子 Agent → 用户确认业务候选 → 日程 Tab 展示 Schedule/Todo/Task → 目标 Tab 展示 Goal/Task/进度。
Goal 闭环:
创建 Goal → AI 多轮追问 → 读取显式画像和空闲时间 → 生成带完整时间的 GoalPlanDraft → 用户确认 → 批量创建 Task → 执行 Feedback → 重排 → Goal/周期复盘。
反馈与重排闭环:
语言或表单 Feedback → 原子更新对象状态和 Feedback → 命中条件时自动生成待确认 ReschedulePlan → 通知用户 → 用户修改/部分选择 → 确认后原子应用。
复盘闭环:
每周自动周期复盘;Goal 到期或全部 Task 结束时自动目标复盘;日/月/阶段复盘可主动生成 → ReviewReport 版本化落库 → 通知 → 只在 AI 对话中查询和展示。
用户画像:
P0 用户在设置或 AI 中手动维护显式画像;P1 有余力时从长期 Feedback、Task 执行和重排选择生成候选,经确认后进入同一画像。
| 不做事项 | 理由 | 依据 |
|---|---|---|
| Subtask、无限层级、任务依赖图 | 降低认知和实现复杂度;Goal 只含 Task | 减法设计、8 周资源约束 |
| 多会话列表、其他 Tab 自动携带 AI 上下文 | 产品是持续时间助理,不是通用聊天工具 | 单一心智模型 |
| 邮件/IM/第三方日历聚合 | 接入风险高,非差异化重点 | 工程资源约束 |
| 自由图片理解、后台监听、外部页面截屏 | P0 只做主动上传 OCR,控制隐私与范围 | #24 Denied、#27 NoPlan |
| AI 静默写业务事实 | 违背用户控制;易产生错误和不可追溯修改 | 调研与设计心理学 |
| 团队协作、多人排期 | 引入权限、协同和共享语义 | JTBD 与资源边界 |
| 番茄钟、游戏化、通用专注模式 | 产品主张应对打断,不是消灭打断 | 差异化战略 |
| 服务端实时推送与多端去重 | P0 只验证本地通知 | 工程范围 |
| 独立复盘页/入口/列表 | 复盘只通过 AI 对话触发和查看 | 三 Tab 信息架构 |
| 能力 | 状态 | 本期关系 |
|---|---|---|
| 历史行为画像 | P1,有余力时 | 只生成候选,经用户确认后进入画像 |
| 深度复盘/设备使用监控 | #16 NoPlan | 不进入本期开发验收 |
| 应用使用控制 | #20 NoPlan | 不进入本期开发验收 |
| 应用分类 | #25 NoPlan | 不进入本期开发验收 |
| 通知栏图片入口 | #27 NoPlan | 不进入本期;图片只在 AI Tab 主动上传 |
| 任意界面无障碍截屏 | #24 Denied | 不作为默认未来路线 |
| 服务端推送、多端通知 | 后续独立 Proposal | P0 只做本地通知 |
- 用户可在设置中维护显式画像,也可直接开始使用。
- 用户在 AI Tab 通过文字、语音或主动上传图片表达意图;也可在页面手动操作。
- 母 Agent 读取必要事实并调用子 Agent;子 Agent 只返回结构化候选。
- 用户确认后,母 Agent 调用确定性业务能力写入 Schedule、Todo、Goal、Task、Feedback 或画像。
- 创建 Goal 时,AI 通过多轮对话生成带完整时间的 GoalPlanDraft。
- 空闲时间不足时不创建 Task,展示多种调整方案并重新排期。
- 正式 Task 自动出现在目标页和日程 Tab。
- 用户通过语言或表单提交 Feedback;系统原子更新状态与反馈。
- 命中被动条件时自动生成 ReschedulePlan 并通知;未确认前原安排不变。
- 用户可修改或取消部分动作,最终确认后全部应用或全部回滚。
- 系统按规则自动生成 ReviewReport;用户也可通过 AI 主动生成或查询历史版本。
- 全部 Task 完成后仍需用户确认 Goal 完成,随后生成最终目标复盘。
| # | 假设类型 | 核心假设 | 验证方式 | 通过标准 | 失败退路 |
|---|---|---|---|---|---|
| 1 | AI 入口 | 单一 AI Tab 能降低高频操作成本 | AI 与页面手动操作对照 | ≥4/8 用户认为 AI 更省步骤或更快 | AI 收缩为查询、创建和 Goal 拆分 |
| 2 | 三 Tab | 日程/AI/目标足以承载核心功能 | 完成统一用例并访谈入口理解 | ≥6/8 能找到核心功能 | 调整 Tab 文案和日程/目标信息密度 |
| 3 | Goal 排期 | 用户需要 Goal 直接生成有时间 Task | 让用户确认 GoalPlanDraft | ≥4/8 认为比手动拆排更省力 | 收缩到少数 Goal 模板 |
| 4 | 容量透明 | 无法安排时展示取舍比制造假计划可信 | 对比强行排期和取舍方案 | ≥6/8 选择先调整再排期 | 默认只生成可行 Task 子集 |
| 5 | 统一 Feedback | 语言+表单能提高事实覆盖且负担可接受 | 三类对象反馈测试 | 总体提交率 ≥50% | 先收状态和耗时,其他按需追问 |
| 6 | 被动重排 | 自动生成但不自动应用能兼顾及时与掌控 | 冲突/延期场景 | 方案应用或部分应用率 ≥50%,误应用为 0 | 只提示风险,用户主动点生成 |
| 7 | Schedule 排期判断 | AI 在排期时根据 title 临时判断是否应调整 Schedule,且不会产生未确认移动 | 会议、健身等 title 混合测试 | 未确认移动为 0 | 不移动既有 Schedule,只安排剩余空闲时间 |
| 8 | 复盘价值 | 自动落库和通知能促进用户查看复盘 | 周期/Goal 报告通知测试 | 查看率 ≥50%,数据引用可追溯 | 报告收缩为短卡片 |
| 9 | 用户掌控 | 候选+确认比静默执行更可信 | 对比两种流程 | ≥6/8 偏好确认后应用 | 优化确认卡,不取消确认 |
| 10 | 显式画像 | P0 显式画像能改善计划贴合度 | 同 Goal 默认/画像方案对照 | ≥4/8 偏好画像方案 | 只保留可用时间和偏好时段 |
| 11 | P1 画像 | 候选式历史画像不会削弱控制感 | 有余力时验证候选确认 | 候选确认后修改率可接受且无自动覆盖 | 保持 NoPlan |
| 12 | 单一对话 | 持续对话和历史查询满足时间助理心智 | 跨日历史查询测试 | ≥6/8 能找到历史计划/报告 | 增加日期筛选而非多会话 |
说明:5–8 人原型测试用完成人数报告,不把小样本百分比解释为统计显著;运营指标需在不少于 30 名真实试用用户后计算。
功能边界
- 平台:iOS/Android 手机端,Android 优先;不支持 Web/桌面端。
- 用户:单用户个人工具,不支持团队和多人协作。
- 语言:P0 仅中文。
- 一级入口:只有日程、AI、目标三个 Tab。
- Goal 层级:只有
Goal → Task,不存在 Subtask。 - Task:每个正式 Task 必须属于 Goal,并有完整开始和结束日期时间。
- AI:只从 AI Tab 进入,不从其他 Tab 自动带入页面上下文。
- 图片:只允许用户主动上传,P0 仅 OCR。
- 复盘:支持 PERIOD/GOAL 两类;报告版本化落库,但没有独立入口或列表页。
- 画像:P0 显式信息;P1 才生成历史画像候选。
数据与权限边界
- 只有母 Agent 读取数据层并向子 Agent提供必要上下文。
- 子 Agent 不直接读库或写库。
- 母 Agent 在用户确认后调用确定性业务能力,不能绕过权限、版本、冲突和事务校验。
- 自动 ReviewReport、待确认 ReschedulePlan 和系统通知是无需确认的派生数据例外,但不得自动改变业务事实。
- 所有对话持久化;产品设计不冻结上下文窗口、摘要和历史检索算法。
- 语音转写后删除原音频;图片 OCR 后默认删除原图,用户主动保留时才作为附件保存。
通知边界
- P0 只做当前设备本地通知。
- 覆盖 Schedule、Todo、Task、ReviewReport 和待确认 ReschedulePlan。
- 用户可分别关闭事项、复盘和重排通知。
- 系统杀后台或设备重启后的送达依赖操作系统,不承诺 100%。
| 场景 | 触发条件 | 系统应对 | 依据/原则 |
|---|---|---|---|
| AI 无法判断意图/对象 | 输入模糊或多个同名对象 | 追问或展示候选,不生成写操作 | 不猜测事实 |
| OCR/ASR 失败 | 无有效文字 | 允许改用文字输入,不创建空草稿 | 降级可用 |
| Goal 条件不足 | 无法形成可执行计划 | 继续追问,不输出可确认计划 | 计划必须可执行 |
| Task 缺少时间 | 没有完整开始/结束时间 | 只保留草稿,不允许正式创建 | Task 创建即排期 |
| 空闲时间不足 | Task 无法放入可用时段 | 展示延长期限、减少任务、调整时间/强度等方案 | 不制造假计划 |
| Schedule 调整判断不合适 | AI 根据 title 提出用户不希望的 Schedule 移动 | 候选中展示具体移动动作和理由;用户可删除该动作或要求重新排期;确认前不改变 Schedule | 用户最终决定 |
| Feedback 对象不明确 | 无法唯一关联 Schedule/Todo/Task | 要求用户选择,不保存反馈 | 事实必须有来源 |
| Feedback 原子操作失败 | 状态或反馈一侧失败 | 两者全部回滚 | 数据一致性 |
| 被动重排方案未确认 | 已生成但用户未处理 | 保存待确认方案并通知,正式安排不变 | 自动生成不等于应用 |
| 重排无可用空档 | 约束冲突 | 展示冲突和取舍,不强行插入 | 如实展示问题 |
| 重排应用部分失败 | 多对象写入失败 | 全部回滚,保留方案 | 不留半成品 |
| Goal 全部 Task 完成 | 系统检测完成 | 提示用户确认 Goal 完成,不自动关闭 | Goal 由用户确认 |
| Goal 到期但未完成 | 存在未完成 Task | 生成复盘和调整建议,不自动关闭 | 不隐藏偏差 |
| 复盘数据不足 | 样本不足 | 说明数据不足,不做强归因 | 证据边界 |
| 自动复盘失败 | AI/网络异常 | 记录失败并允许重试,不保存不完整报告 | 派生数据完整性 |
| 历史询问过宽 | 用户问“以前都说过什么” | 要求缩小时间或主题 | 避免无边界读取 |
| AI 服务不可用 | 网络/模型故障 | 页面手动 CRUD 和表单 Feedback 继续可用 | 核心功能降级 |
| 决策点 | 备选方案 | 选择 | 理由 | 理论/依据 |
|---|---|---|---|---|
| 目标用户定义 | 身份标签 / 行为条件 | 行为条件 | 不同身份可能有相同 Job | JTBD |
| 一级信息结构 | 多功能页 / 三 Tab | 日程、AI、目标 | 最少入口覆盖执行、交互和目标 | 一致性映射、减法设计 |
| AI 入口 | 全局悬浮 / 只在 AI Tab | 只在 AI Tab | 避免上下文不透明和入口重复 | 用户可预期性 |
| 对话 | 多会话 / 单一持续对话 | 单一对话 | 时间助理需要连续历史而非话题空间 | 产品心智一致性 |
| 任务层级 | Goal→Task→Subtask / Goal→Task | Goal→Task | 降低认知和实现复杂度 | 减法设计、MVP 边界 |
| Task 时间 | 可未排期 / 创建必须排期 | 必须完整时间 | Goal 拆分应直接产生可执行计划 | 行动可执行性 |
| 排期方式 | 只生成清单 / 自动找空闲 | 自动找空闲 | 避免用户二次排期 | 降低决策负担 |
| 容量不足 | 强行排 / 展示多种取舍 | 展示取舍后重排 | 不用完整性掩盖不可行 | 用户控制与诚实反馈 |
| Schedule 调整判断 | 在 Schedule 上保存分类 / 用户每次手动分类 / AI 排期时判断 | 不保存分类;AI 每次排期根据 Schedule title 临时判断 | Schedule 本身保持简单,同时让排期理解会议、健身等语义差异 | 语义匹配、最小建模 |
| Feedback | 按对象拆分 / 统一概念 | 统一,界面渐进 | 同一执行事实不应有两套模型 | 概念一致性 |
| Feedback 入口 | 仅表单 / 仅语言 / 两者 | 语言+表单 | AI 主入口与手动兜底并存 | 渐进增强 |
| 被动重排 | 只提醒 / 自动应用 / 自动生成待确认 | 自动生成待确认 | 兼顾及时性与掌控 | 用户控制与自由 |
| 重排应用 | 整体不可改 / 部分选择后原子应用 | 后者 | 用户可取舍,同时保证一致性 | 可逆性、事务一致性 |
| 复盘范围 | 单一报告 / PERIOD+GOAL | 两类 | 整体节奏和目标结果是不同问题 | 关注点分离 |
| 复盘存储 | 临时生成 / 覆盖旧版 / 版本化落库 | 版本化 | 支持通知、历史与证据追溯 | 可追溯性 |
| 复盘入口 | 独立 Tab / 目标入口 / 只在 AI | 只在 AI | 保持三 Tab,避免报告页膨胀 | 减法设计 |
| 数据访问 | 子 Agent 自行读写 / 母 Agent 统一编排 | 母 Agent 统一 | 控制数据范围和写入路径 | 最小权限、关注点分离 |
| 画像 | P0 自动学习 / 显式P0+候选P1 | 后者 | 冷启动可控,历史建议需证据和确认 | 渐进式个性化 |
| AI 语气 | 严格式 / 如实但不苛责 | 后者 | 保留事实同时不削弱胜任感 | 自我决定理论 |
| 平台 | Web优先 / 手机优先 | 手机优先 | 高频时间管理场景与训练营约束 | 资源约束 |
6.1 AI Tab 与快速记录
- 功能:单一持续对话;文字、语音、主动上传图片;母 Agent 统一数据读取、子 Agent 路由、候选展示和确认后写入。
- 满足价值:用户不用理解页面和模块边界,同时写操作仍可控。
- 典型场景:用户说“把明天会议改到三点”,母 Agent 查询对象、调用 CRUD 子 Agent、展示修改候选,确认后写入。
- 详细设计:Proposal #19:AI Tab 与快速记录。
6.2 日程 Tab 与统一展示
- 功能:年/月/日视图统一展示 Schedule、已排期 Todo 和 Task;保留未排期 Todo 区域。
- 满足价值:一处看清所有时间占用,同时不合并业务对象。
- 典型场景:日视图同时看到会议、已安排买药 Todo 和 Goal Task。
- 详细设计:Proposal #46:日程模块、Proposal #18:待办模块。
6.3 Goal 与 Task 管理
- 功能:目标页展示 Goal 列表、Task、确定性进度和轻量 AI 摘要;支持手动与 AI CRUD。
- 满足价值:Goal 和执行任务保持可追溯关系。
- 典型场景:用户手动补充一个 Task,填写时间后同步到日程 Tab。
- 详细设计:Proposal #14:长期安排模块。
6.4 Goal 拆分与 Task 自动排期
- 功能:AI 多轮追问,读取显式画像和空闲时间,生成带完整时间的 GoalPlanDraft。
- 满足价值:把“拆什么、何时做”一起交给 AI,但最终由用户确认。
- 典型场景:两周报告 Goal 被拆为多个 Task;AI 根据现有 Schedule title 和时间生成无冲突方案,需要移动 Schedule 时把动作明确列入候选。
- 详细设计:Proposal #14:长期安排模块。
6.5 统一 Feedback
- 功能:Schedule、Todo、Task 使用同一 Feedback;支持语言和表单;确认后原子更新状态与反馈。
- 满足价值:执行事实可以稳定进入重排和复盘。
- 典型场景:“任务完成,实际 90 分钟”一次确认完成两项写入。
- 详细设计:Proposal #23:执行反馈。
6.6 主动与被动重排
- 功能:用户主动请求,或系统基于冲突、Feedback、Goal 变化和容量不足自动生成待确认方案。
- 满足价值:计划被打断后及时恢复,但不由系统静默应用。
- 典型场景:临时会议占用 Task,系统通知待确认 ReschedulePlan。
- 详细设计:Proposal #17:智能时间重排。
6.7 统一复盘与 ReviewReport
- 功能:PERIOD/GOAL 两类复盘;代码统计事实、AI 生成表达;自动/主动生成并版本化落库。
- 满足价值:复盘可追溯、可查询,不只是一次性 AI 文本。
- 典型场景:每周报告自动生成,用户在 AI 中问“看看上周复盘”。
- 详细设计:Proposal #13:目标复盘、Proposal #15:周期(基础)复盘。
6.8 用户画像
- 功能:P0 手动维护显式画像;P1 生成有来源、待确认的历史行为画像候选。
- 满足价值:计划贴合用户,同时避免推测自动成为事实。
- 典型场景:用户确认“工作日晚间更适合学习”,后续 Goal 拆分读取。
- 详细设计:P0 使用 Proposal #55:显式用户画像;P1 使用 Proposal #33:基于历史执行数据校准下一次 AI 计划(
Proposal-NoPlan)。
6.9 消息提醒
- 功能:Schedule、Todo、Task、ReviewReport 和待确认 ReschedulePlan 的本地通知。
- 满足价值:事项和自动生成结果能在 App 外触达。
- 典型场景:自动周复盘生成后通知,点击进入 AI Tab 展示报告。
- 详细设计:Proposal #47:消息提醒。
6.10 未来方向(本期不做)
- 深度复盘/设备使用监控:Proposal #16:深度复盘(
Proposal-NoPlan)。 - 应用控制:Proposal #20:应用使用控制(
Proposal-NoPlan)。 - 应用分类:Proposal #25:应用分类(
Proposal-NoPlan)。 - 通知栏图片入口:Proposal #27:一键从图片生成草案(
Proposal-NoPlan)。 - 任意界面无障碍截屏:Proposal #24:任意界面一键生成草案(
Proposal-Denied)。
主流程图
flowchart TD
IN[AI Tab 或手动页面] --> M[母 Agent / 确定性页面操作]
M --> C[结构化候选]
C --> Q{改变业务事实?}
Q -- 是 --> U[用户确认]
U --> W[确定性校验与落库]
Q -- 派生数据 --> D[自动保存 ReviewReport / 待确认方案]
W --> DATA[Schedule / Todo / Goal / Task / Feedback / Profile]
DATA --> CAL[日程 Tab]
DATA --> GOAL[目标 Tab]
DATA --> RP[重排]
DATA --> RV[复盘]
RP --> C
RV --> D
D --> N[本地通知]
| 概念 | 定义 | 作用 | 边界 |
|---|---|---|---|
| Conversation | 用户唯一的持续 AI 对话 | 多轮交互和历史查询 | 无多会话列表;历史不等于当前授权 |
| Schedule | 有完整开始/结束时间的安排 | 时间占用、提醒、冲突判断 | 不保存固定/可移动分类;AI 只在排期时根据 title 临时判断是否提出调整动作 |
| Todo | 不属于 Goal 的普通完成型事项 | 低摩擦日常管理 | 可以没有计划时间;逾期不静默顺延 |
| Goal | 需要持续推进的长期目标 | Task 的上层对象 | 不含 Subtask;用户确认完成 |
| Task | Goal 下唯一一层执行任务 | 将 Goal 落到具体时间 | 必须属于 Goal 且有完整时间 |
| ActionDraft | AI CRUD 等待确认的结构化候选 | 防止 AI 直接写事实 | 未确认不落库 |
| GoalPlanDraft | Goal 拆分和排期草稿 | 确认后批量创建 Task | 所有 Task 候选必须有时间 |
| Feedback | Schedule/Todo/Task 的执行事实 | 触发重排并支撑复盘 | 用户确认;与状态原子写入 |
| ReschedulePlan | 主动/被动生成的待确认重排方案 | 恢复时间安排 | 可自动保存但不能自动应用 |
| ReviewReport | PERIOD/GOAL 复盘派生数据 | 历史查询与改进建议 | 自动/主动生成并版本化;不自动改事实 |
| UserProfile | 显式信息及 P1 经确认的候选建议 | 个性化拆分与重排 | 当前输入和硬约束优先 |
| Reminder | 事项和系统事件本地通知 | App 外触达 | 失败不回滚业务结果 |
User
├─ Conversation
├─ UserProfile
├─ Schedule
├─ Todo
├─ Goal
│ └─ Task
├─ Feedback → Schedule / Todo / Task
├─ ActionDraft
├─ GoalPlanDraft
├─ ReschedulePlan
├─ ReviewReport → PERIOD / GOAL
└─ Reminder → Schedule / Todo / Task / ReviewReport / ReschedulePlan
| 对比项 | Schedule | Todo | Task |
|---|---|---|---|
| 核心语义 | 某段时间发生什么 | 有一件事需要完成 | 为 Goal 推进的可执行任务 |
| 是否属于 Goal | 否 | 否 | 是 |
| 时间 | 必须有开始/结束 | 可无计划时间 | 必须有开始/结束 |
| 创建方式 | AI + 手动 | AI + 手动 | Goal 拆分 + AI/手动补充 |
| 日程 Tab | 直接展示 | 已排期时进入时间轴;未排期在待办区 | 必然进入时间轴 |
| 重排 | AI 在排期时根据 title 临时判断是否提出调整,不保存分类 | 调整计划时间,不静默改截止 | 调整时间但不违反 Goal 截止 |
| Feedback | 统一 Feedback | 统一 Feedback | 统一 Feedback |
| 复盘 | 周期复盘 | 周期复盘 | 周期复盘 + 目标复盘 |
| 一级入口 | 承载内容 | 设计理由 | 关键对象 |
|---|---|---|---|
| 日程 | 年/月/日、Schedule、Todo、Task、Feedback、主动重排 | 用户执行时需要看时间而非后台类型 | Schedule、Todo、Task、Reminder |
| AI | 持续对话、输入、确认卡、计划、重排、复盘和历史查询 | 所有智能能力共享同一交互入口 | Conversation、Draft、Plan、Report |
| 目标 | Goal 列表、Task、进度、轻量摘要 | 长期目标需要跨天整体管理 | Goal、Task |
右上角设置承载 UserProfile、通知设置、账号和授权,不作为一级 Tab。
| 能力 | 出现位置 | 作用 | 说明 |
|---|---|---|---|
| 手动 CRUD | 日程、目标 | AI 不可用或用户不想对话时的兜底 | 调用同一确定性业务能力 |
| AI 编排 | 仅 AI Tab | 查询数据、调用子 Agent、展示候选 | 不从其他 Tab 自动带上下文 |
| Feedback | AI Tab、日程 Tab | 记录统一执行事实 | 语言与表单同源 |
| 重排 | AI Tab、系统被动触发、日程手动入口 | 生成可确认恢复方案 | 自动生成不自动应用 |
| 复盘 | 自动触发、AI 主动询问 | 生成和查询 ReviewReport | 无独立页面入口 |
| 提醒 | 系统通知层 | 事项、报告和待确认方案触达 | 点击进入对应 Tab/内容,不自动执行 |
统一用例:用户在 14 天内完成一份“AI 时间管理 App 产品需求报告”,同时存在 title 分别为“小组会议”和“健身”的两个普通 Schedule、普通 Todo 和临时加班;Schedule 本身均不预先分类。
说明:信息结构和用户流程由原型串联验证;GoalPlanDraft、重排、Feedback、ReviewReport 由统一用例实测验证。
统一输入:
| 输入项 | 内容 |
|---|---|
| Goal | 14 天内完成一份 AI 时间管理 App 产品需求报告 |
| 当前基础 | 已有选题和问卷,没有完整结构 |
| 显式画像 | 工作日 20:00 后可用;周末 3 小时;偏好 45 分钟任务;保留缓冲 |
| Schedule 1 | 周三 10:00–11:00 小组会议 |
| Schedule 2 | 周四 19:00–20:00 健身 |
| Todo | 周五 18:00 前提交课程材料 |
| 打断 | 周二临时加班,导致一个 Task 未完成 |
| AI 输入 | 文字创建、语音 Feedback、主动上传图片 OCR |
| 验证目标 | 三 Tab、母/子 Agent、Goal/Task、自动排期、统一 Feedback、重排、两类复盘、提醒、画像 |
现状(不用本产品)
- Goal、会议和 Todo 分散在不同工具。
- Goal 计划只停留在阶段描述,没有具体 Task 时间。
- 临时加班后需要逐条手动移动。
- 执行结果没有统一事实,复盘只能凭印象。
提议后形态(逐条可判过/不过)
| 验收项 | 通过标准 | 说明 |
|---|---|---|
| 全流程 | ≥4/8 用户无需讲解完成“Goal 输入→计划确认→执行→Feedback→重排→复盘” | 主链可运行 |
| 三 Tab | ≥6/8 能正确找到日程、AI、目标能力 | 信息结构可理解 |
| AI 单入口 | 其他 Tab 不出现独立会话,AI Tab 支持多轮和历史 | 统一交互 |
| GoalPlanDraft | 生成不少于 5 个有完整时间且属于 Goal 的 Task | 计划可执行 |
| 自动排期 | Task 与现有 Schedule 不产生未确认冲突;如 AI 根据 title 提出移动 Schedule,动作必须明确展示 | 调度有效 |
| 手动兜底 | 页面可完成 Schedule/Todo/Goal/Task CRUD 和表单 Feedback | AI 非单点 |
| 统一 Feedback | 三类对象语言/表单均可提交,状态和 Feedback 原子一致 | 事实稳定 |
| 被动重排 | 加班/冲突后自动生成方案并通知,未确认原计划不变 | 控制权 |
| 部分选择 | 用户可取消或修改动作;应用后无半成品 | 可控且一致 |
| 周期复盘 | 自动周复盘落库、通知、可在 AI 查询 | 整体节奏 |
| 目标复盘 | Goal 到期/完成后自动生成,历史版本可查 | 目标归因 |
| 画像 | P0 显式画像生效;P1 不自动写入候选 | 个性化边界 |
| 提醒 | 五类对象/事件按设置触达,失败不回滚业务 | 触达可靠边界 |
| 数据权限 | 子 Agent 不直接读写数据;母 Agent 确认后调用业务能力 | 架构边界 |
边界与非法情况
| 场景 | 系统必须如何处理 |
|---|---|
| Task 没有完整时间 | 不允许创建正式 Task |
| AI 提出用户不接受的 Schedule 移动 | 用户删除该动作或要求重新生成;未确认前 Schedule 不变 |
| 待办调整导致截止被改 | 必须单独确认截止变化,不能静默修改 |
| 计划草稿未确认 | 不生成正式 Task |
| 重排方案未确认 | 不修改正式安排 |
| Feedback 对象不唯一 | 要求选择,不落库 |
| Review 数据不足 | 不输出强归因 |
| AI 服务不可用 | 手动 CRUD 和表单 Feedback 可继续 |
| 本期不验收 | Subtask、团队协作、第三方日历、自由图片理解、应用控制、复杂数据大屏 |
| 模块 | 验收标准 | 详细设计 |
|---|---|---|
| AI Tab/母 Agent | 单一对话、三种输入、多轮与历史;母 Agent 统一读写,子 Agent 不读写数据 | #19 |
| 日程 Tab | 年/月/日展示三类对象,未排期 Todo 有独立区域 | #46、#18 |
| Goal/Task |
Goal → Task,无 Subtask;Task 必须有时间 |
#14 |
| Goal 拆分 | 读取画像和空闲时间,生成可确认 GoalPlanDraft | #14 |
| Feedback | 三类对象统一,语言/表单同源,状态与反馈原子写入 | #23 |
| 重排 | 四类被动触发,自动生成不自动应用,部分选择后原子提交 | #17 |
| 复盘 | PERIOD/GOAL,自动/主动生成,版本化落库,只在 AI 查看 | #13、#15 |
| 显式用户画像 | P0 用户主动维护,AI 修改仍需确认 | #55 |
| 历史执行校准 | P1 从 Feedback/Task/重排历史生成候选,确认后加入画像 | #33(NoPlan) |
| 消息提醒 | Schedule/Todo/Task/ReviewReport/ReschedulePlan 本地通知 | #47 |
| 用户需要能回答的问题 | 通过标准 |
|---|---|
| TimeFlow 和普通日历/待办有什么区别? | ≥4/8 能说出 Goal 自动排期、Feedback、重排或复盘 |
| 三个 Tab 分别做什么? | ≥6/8 能正确区分日程、AI、目标 |
| Goal、Task、Todo、Schedule 有什么区别? | ≥6/8 能说明 Task 属于 Goal,Todo 不属于 Goal,Schedule 是时间安排 |
| 为什么没有 Subtask? | ≥4/8 能理解 Task 已是 Goal 唯一执行层 |
| 为什么 Task 必须有时间? | ≥6/8 能理解 Goal 拆分要直接落到可执行安排 |
| 被动重排会不会自动改计划? | 8/8 明确知道只自动生成,确认后才应用 |
| 复盘在哪里查看? | ≥6/8 知道只能在 AI 中询问,不存在复盘 Tab |
| AI 为什么不能直接写事实? | ≥6/8 理解候选确认用于避免误操作 |
| P0 是否自动学习历史画像? | ≥6/8 知道 P0 只用显式信息,P1 候选也需确认 |
指标用于不少于 30 名真实试用用户;5–8 人原型测试只报告人数、失败位置和定性原因。
| 指标 | 目标值 | 说明 |
|---|---|---|
| AI 输入到候选完成率 | ≥60% | 从开始输入到出现有效候选 |
| AI 操作任务成功率 | ≥80% | 导航外的查询/CRUD/Feedback/计划标准任务 |
| 三 Tab 功能找到率 | ≥85% | 用户能找到指定核心功能 |
| Goal 创建完成率 | ≥60% | 从输入 Goal 到生成可确认计划 |
| GoalPlanDraft 应用率 | ≥60% | 直接或小幅修改后确认 |
| Task 时间完整率 | 100% | 正式 Task 均有开始/结束日期时间 |
| 自动排期无未确认冲突率 | ≥95% | 不与未纳入确认动作的既有 Schedule 重叠;所有 Schedule 移动都在方案中明确展示 |
| 容量不足透明率 | 100% | 无法排期时展示原因和调整方案 |
| Feedback 提交率 | ≥50% | 已处理三类对象中提交反馈比例 |
| Feedback 原子一致率 | 100% | 状态与反馈不出现单边成功 |
| 被动重排触发准确率 | ≥90% | 标准冲突/延期/容量场景正确生成 |
| 未确认重排误应用率 | 0 | 未确认不得改变安排 |
| 重排后无新冲突率 | ≥90% | 应用后不产生新硬冲突 |
| 周期复盘生成成功率 | ≥95% | 到点后完整报告落库 |
| ReviewReport 事实一致率 | 100% | 报告数字与底层统计一致 |
| 周期复盘查看率 | ≥50% | 用户收到通知后在 AI 查看 |
| 目标复盘查看率 | ≥50% | 用户在 Goal 完成/到期后查看 |
| 提醒更新一致率 | ≥95% | 修改/重排/取消后旧通知正确失效 |
| 高风险误执行率 | 0 | 删除、批量创建、重排等未确认不执行 |
| 用户价值识别率 | ≥60% | 用户能说出产品差异和适用场景 |
| 失败信号 | 可能原因 | 收缩方案 |
|---|---|---|
| 用户不使用 AI Tab | 响应慢、候选不准、确认过重 | 先聚焦查询、创建、Feedback、Goal 拆分四类高频意图 |
| 三 Tab 仍难理解 | 日程/目标内容混杂 | 日程只突出时间,目标只突出 Goal/Task,减少次要信息 |
| GoalPlanDraft 应用率低 | Task 过多、时间不合理 | 限制输出规模,使用少数 Goal 模板,强化容量校验 |
| 空闲不足频繁发生 | 显式画像或约束不完整 | 生成前快速确认可用时间和计划强度 |
| Feedback 提交率低 | 问题太多、价值不明显 | 默认只问状态和耗时,原因按条件追问 |
| Schedule 调整判断不可靠 | AI 仅凭 title 提出的移动不符合用户预期 | 不建立分类字段;收缩为默认不移动 Schedule,或只展示少量可删除的移动动作 |
| 被动重排没人应用 | 方案改动过大或不可信 | 收缩为少量候选移动卡片,增加原因说明 |
| 自动复盘没人看 | 通知无价值、报告过长 | 改为“一个问题+一个原因+一个建议”的短报告 |
| 历史查询不准确 | 查询范围过宽 | 先要求时间/Goal/关键词,再检索 |
| 用户觉得系统接管感强 | 自动生成太频繁或确认不清 | 降低被动触发频率,强化“未应用”状态和取消入口 |
| P1 画像候选信任低 | 证据不足或表述像推断 | 保持 P1/NoPlan,只使用手动显式画像 |