Skip to content

Proposal:三 Tab 一级信息架构 #61

Description

@LUPENGHAN

Issue:三 Tab 一级信息架构

1. 功能描述

TimeFlow MVP 固定为三个一级 Tab:日程、AI、目标。

  • 日程 Tab:承载年 / 月 / 日视图、Schedule、Task 的时间投影、Todo 区域和表单 Feedback 入口,以及手动添加入口。右上角为用户信息入口。
  • AI Tab:承载唯一持续 AI 会话、文本 / 语音 / 图片输入、候选卡、确认卡、重排、复盘。
  • 目标 Tab:承载 Goal 列表、Goal 详情、Task 列表、进度和当前 Goal 的轻量状态摘要。

设置、账号、通知权限和显式用户画像放在二级入口,不作为一级 Tab。

2. 用户 / 用户故事

目标用户是需要同时管理日程、普通待办和长期目标的个人用户。

用户需要在执行时看时间,在表达复杂意图时找 AI,在管理长期目标时看 Goal,而不是在多个智能入口或复杂项目页面之间切换。

3. 现有做法及不足

如果不先固定一级信息架构,后续功能会自然向更多入口扩散,导致用户需要在多个页面之间判断该去哪里完成操作。三 Tab 的职责边界需要在产品层提前收敛,否则容易出现:

  • 每个 Tab 都加独立 AI 入口。
  • 日程页和目标页重复展示完整对象详情。
  • 复盘被误做成独立 Tab。
  • 设置和画像被提升成一级入口,挤压主链。

4. 本期范围

  1. 固定三个一级 Tab 的名称、职责和对象边界。
  2. 明确 AI Tab 是唯一 AI 会话入口。
  3. 明确日程 Tab 只负责时间视角和执行入口,不负责 Goal 管理。
  4. 明确目标 Tab 只负责 Goal / Task 结构和进度,不负责周期复盘列表。
  5. 明确设置、账号、显式画像和通知设置位于二级入口。

5. 明确不做

  • 不做第四个复盘 Tab。
  • 不做多会话列表。
  • 不做每个业务 Tab 的独立 AI 助手。
  • 不做 Web / 桌面端信息架构。
  • 不在本 Issue 中定义具体 UI 视觉和组件样式。

6. 关键决策

决策点 备选方案 选择 理由
一级入口数量 三 Tab / 增加复盘或设置 Tab 三个 能覆盖执行、对话和目标管理,避免入口膨胀
AI 入口位置 仅 AI Tab / 各页面独立入口 / 全局悬浮入口 仅 AI Tab 保持单一持续会话心智,降低用户寻找成本
复盘入口 AI Tab 现场发起 / 独立 Tab / 报告列表 AI Tab 现场发起 复盘不落库报告,不需要独立列表页
Goal 管理 目标 Tab / 日程 Tab 混排 目标 Tab Goal 是长期对象,不能被日程时间轴吞掉
Todo 展示 日程 Tab 统一展示 / 独立 Todo Tab 日程 Tab 展示执行视角 Todo 是轻事项,已排期进入时间轴,未排期单独区域

7. 边界与异常

  • 用户从日程 Tab 点击 Task,可以进入目标详情或任务详情,但不产生新的 AI 会话。
  • 用户从通知点击待确认重排方案,进入 AI Tab 或对应确认页,不自动应用方案。
  • 用户从通知点击复盘提醒,只进入 AI Tab 并发起现场生成,不打开历史报告。

8. 基本概念与信息结构

一级 Tab
├─ 日程:Schedule / Todo / Task 时间投影 / Feedback 表单入口 / 用户信息入口
├─ AI:Conversation / 输入 / 候选 / 确认 / 重排 / 即时复盘
└─ 目标:Goal / Task / 进度 / 当前 Goal 状态摘要

二级入口
└─ 设置:UserProfile / 通知设置 / 账号 / 权限 / 个人偏好界面

9. 验收标准

  • 底部一级导航只有日程、AI、目标三个入口。
  • 用户能在日程 Tab 找到今天要执行的 Schedule、Todo 和 Task。
  • 用户能在 AI Tab 输入自然语言、语音转文字结果和主动上传图片 OCR 结果。
  • 用户能在目标 Tab 查看 Goal 列表、Goal 详情和 Task。
  • 不存在复盘一级 Tab,也不存在多个 AI 会话入口。
  • 复盘提醒点击后进入 AI Tab,现场生成结果,不打开历史报告列表。

Metadata

Metadata

Assignees

No one assigned

    Labels

    FullSpec完整规格提案:影响面较大,需要写清楚动机、范围、不做、备选方案、接口/数据结构、原型、验收标准Proposal-Acceptedproposal

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions