Skip to content

Latest commit

 

History

History
643 lines (452 loc) · 13.5 KB

File metadata and controls

643 lines (452 loc) · 13.5 KB

日程安排产品规格说明

版本:v5 定稿版
日期:2026-06-06
状态:产品流程定稿,后续前端、后端、数据库设计和 UI 实现必须以本文档为共同依据。

1. 产品定位

日程安排是一个通知驱动的任务排期助手。

它不是普通待办应用,也不是单纯甘特图工具。它解决的是:用户收到通知后,先把通知和附件收住,再把任务拆成可自定义流程,生成跨天排期,最后落到每天具体执行。

核心闭环:

新建任务 -> 保存/排期 -> 识别通知 -> 确认关键节点 -> 选择空白/模板/历史复制 -> 自定义流程 -> 生成甘特 -> 当天细排 -> 执行中调整 -> 完成/取消/归档 -> 好流程沉淀为模板

2. 核心原则

  1. 通知驱动:任务从通知原文、附件、压缩包、补充说明开始。
  2. 轻量优先:新建任务默认简单,允许先保存,不强迫完整排期。
  3. 草稿不是页面:草稿是任务状态,只在今日工作台提醒、任务库筛选、新建流程中出现。
  4. 模板只是起点:模板用于快速开始,不能限制单个任务的实际流程。
  5. 任务流程独立:任务创建后复制模板,后续修改当前任务不影响原模板。
  6. 甘特看大局:甘特图只展示跨天阶段、关键节点、当日负载和风险。
  7. 当天看细节:点击日期后,再在右侧抽屉安排小时/分钟级计划。
  8. 风险系统固定:阶段颜色可自定义,但逾期、冲突、即将截止等风险颜色固定覆盖。
  9. 支持真实变动:允许追加通知、补附件、改硬截止、延期、取消、稍后提醒。
  10. 长期可维护:模板可置顶、归档、版本化;任务库可筛选、回查、归档。

3. 主导航

主导航只保留四个一级入口:

  • 今日工作台
  • 日程视图
  • 阶段模板
  • 任务库

禁止把“草稿区”作为一级导航页面。草稿只是一种任务状态。

4. 新建任务

右上角 新建任务 是任务创建的唯一主入口。

点击后提供三种行为:

  • 保存草稿:粘贴通知、上传附件,稍后整理。
  • 快速排期:确认任务名、硬截止、提醒、简单阶段。
  • 高级排期:编辑模板、阶段、颜色、依赖、工作量、材料清单。

默认优先展示轻量创建,避免用户每次创建任务都被复杂表单压住。

4.1 保存草稿

适用于用户当下没时间,只想先防止忘记。

最少保存内容:

  • 通知原文
  • 附件或压缩包
  • 来源
  • 收到时间

允许缺少截止日期、阶段、模板。保存后任务进入草稿状态。

4.2 快速排期

适用于简单任务或用户只想先生成基本日程。

最少确认内容:

  • 任务名称
  • 一个或多个硬截止
  • 提醒规则
  • 简单阶段或单阶段任务

4.3 高级排期

适用于复杂通知任务。

可编辑内容:

  • 候选关键节点
  • 阶段流程
  • 阶段颜色
  • 持续天数
  • 阶段依赖
  • 是否并行
  • 工作量或预计耗时
  • 材料对象清单
  • 提醒规则

5. 通知识别

系统可以从通知中识别信息,但所有识别结果都只是建议,必须由用户确认后生效。

可识别内容:

  • 任务名称
  • 来源
  • 收到时间
  • 候选关键日期
  • 材料要求
  • 相关对象
  • 附件线索
  • 疑似重复任务

通知中的日期不能只识别为一个截止日,必须作为候选关键节点列表展示。

候选关键节点示例:

  • 材料截止
  • 最终提交
  • 会议时间
  • 报名截止
  • 内部检查
  • 草稿完成
  • 催办提醒

6. 草稿状态

草稿状态用于表达任务整理程度。

草稿状态包括:

  • 未整理:仅保存通知和附件。
  • 信息已识别待确认:系统已提取信息,等待用户确认。
  • 已补附件待排期:资料基本齐全,但未生成排期。
  • 已排期:已生成日程,进入正式任务流程。

草稿提醒规则:

  • 今日工作台显示待整理草稿数量。
  • 超过 2 天未整理的草稿显示老化提醒。
  • 如果草稿中疑似包含硬截止但未排期,应提升提醒优先级。

7. 任务状态体系

任务不能只用一个状态描述。状态拆成四类。

7.1 任务状态

  • 草稿
  • 进行中
  • 已完成
  • 已取消
  • 已归档

7.2 排期状态

  • 未排期
  • 已排期
  • 需重排

7.3 阶段状态

  • 未开始
  • 进行中
  • 等待他人
  • 已完成
  • 已暂停
  • 已搁置
  • 已逾期

7.4 当天事项状态

  • 待安排
  • 已安排
  • 已完成
  • 冲突
  • 稍后处理

8. 任务数据结构

每个任务至少包含:

  • id
  • 任务名称
  • 通知原文
  • 通知追加记录
  • 附件列表
  • 来源
  • 收到时间
  • 重要程度
  • 任务状态
  • 排期状态
  • 草稿状态
  • 关键节点列表
  • 阶段流程
  • 当天事项
  • 材料对象清单
  • 提醒记录
  • 操作记录
  • 归档或取消原因

附件必须支持后续补充,至少记录文件名、类型、大小、上传时间、关联通知。

9. 模板逻辑

模板只是起点,不是限制。

使用模板创建任务时,系统复制一份流程到当前任务。之后修改当前任务,不影响原模板。

模板类型:

  • 空白模板
  • 简单模板
  • 高级模板
  • 历史任务复制

9.1 简单模板

保存内容:

  • 阶段名
  • 默认持续天数
  • 默认颜色

9.2 高级模板

保存内容:

  • 阶段名
  • 阶段类型
  • 默认持续天数
  • 默认颜色
  • 默认依赖关系
  • 默认工作量
  • 默认提醒规则
  • 材料对象清单结构

9.3 模板维护

模板支持:

  • 置顶
  • 归档
  • 分组
  • 版本化
  • 保存为新模板
  • 更新原模板

旧任务不得因模板更新被自动修改。

10. 流程自定义

每个任务的流程都可以自由编辑:

  • 添加阶段
  • 删除阶段
  • 修改阶段名
  • 修改阶段颜色
  • 修改持续天数
  • 修改工作量
  • 修改预计耗时
  • 设置是否并行
  • 设置依赖关系
  • 设置提醒
  • 添加关键节点
  • 添加备注

阶段分两类:

  • 持续阶段:有开始日期和结束日期。
  • 关键节点:只有一个日期。

持续阶段示例:

  • 阅读通知 2 天
  • 发通知收材料 3 天
  • 检查材料 3 天
  • 向上提交 1 天

关键节点示例:

  • 材料截止
  • 最终提交
  • 会议时间

11. 关键节点

关键节点分为硬截止和软节点。

11.1 硬截止

硬截止默认锁定,自动排期不能越过硬截止。

示例:

  • 最终提交
  • 材料截止
  • 会议时间

如果用户修改硬截止,必须记录修改来源和原因。

11.2 软节点

软节点可随排期调整。

示例:

  • 内部检查
  • 草稿完成
  • 催办提醒

12. 排期规则

默认排期规则:

  • 按自然日计算。
  • 支持并行阶段。
  • 支持阶段依赖。
  • 支持关键节点依赖。
  • 支持手动指定日期。
  • 支持提醒规则。

阶段开始依据:

  • 从任务收到日开始。
  • 从某阶段结束后开始。
  • 从某阶段开始后同时开始。
  • 从某关键节点后开始。
  • 手动指定开始日期。

拖动阶段或节点时,必须先判断影响:

  • 不影响后续:允许直接调整,并提供撤销。
  • 影响后续:询问是否联动后续阶段。
  • 触碰硬截止:提示压缩阶段、并行处理、顺延或手动调整。

所有拖动改期必须支持撤销。

13. 颜色规则

颜色分两层:

  • 阶段颜色:用户可自定义。
  • 风险颜色:系统固定覆盖。

风险颜色优先级高于阶段颜色。

固定风险含义:

  • 红色:冲突、逾期。
  • 橙色:即将截止。
  • 绿色:已完成。
  • 灰色:未开始、暂停、搁置。

不得让用户自定义风险颜色,以免风险识别失效。

14. 负载计算

每一天都要显示当日负载。

负载不能只按任务数量计算,必须综合:

  • 当天任务数量
  • 阶段工作量:轻 / 中 / 重
  • 预计耗时
  • 已安排时间块
  • 硬截止数量
  • 等待他人的催办事项

优先使用预计耗时计算。没有预计耗时时,再根据轻 / 中 / 重估算。

负载展示:

  • 超载
  • 冲突

点击负载提示时,应说明为什么负载高。

15. 日程视图

日程视图是甘特图,只负责跨天大局。

显示内容:

  • 任务列表
  • 来源
  • 状态
  • 优先级
  • 日期列
  • 阶段条
  • 关键节点
  • 今日竖线
  • 当日负载
  • 风险提示

不允许在甘特图内展示小时或分钟级细节。

默认显示范围:

  • 进行中任务
  • 未来 14 天相关任务
  • 有硬截止的任务
  • 有冲突、超载、逾期的任务

任务阶段过多时,默认折叠,只突出:

  • 当前阶段
  • 下一个关键节点
  • 最终提交时间

16. 当天执行计划

点击某一天或某个阶段,打开右侧抽屉。

右侧抽屉用于小时 / 分钟级安排。

默认时间粒度:30 分钟。
可切换:15 分钟或自定义。

当天计划分为:

  • 已安排
  • 待安排
  • 冲突

示例:

09:00-10:00 阅读通知
10:30-11:00 整理附件
14:00-15:00 发通知
16:00-17:00 检查材料

只有具体时间段重叠时才提示冲突。
如果只是同一天事项很多,提示负载较高,不直接报错。

当天事项支持:

  • 添加时间块
  • 拖动调整
  • 标记完成
  • 稍后处理
  • 改到明天
  • 重新安排
  • 稍后提醒

17. 材料收集

材料收集阶段需要独立处理。

如果阶段涉及收材料,应支持材料对象清单。

材料对象字段:

  • 对象名称:部门、人员或单位
  • 材料名称
  • 截止时间
  • 状态:未收、已收、需补充、已确认
  • 上次催办时间
  • 催办次数
  • 备注

材料收集阶段可进入“等待他人”状态。

18. 提醒系统

提醒规则应轻量但可恢复。

支持提醒类型:

  • 阶段开始提醒
  • 截止前提醒
  • 硬截止提醒
  • 草稿老化提醒
  • 等待他人催办提醒
  • 冲突提醒
  • 超载提醒

提醒支持稍后提醒:

  • 30 分钟后
  • 明天上午
  • 截止前再提醒
  • 自定义时间

19. 今日工作台

今日工作台只回答一个问题:

今天我该处理什么?

首页只显示三类内容:

  • 必须今天处理
  • 即将出风险
  • 待确认草稿

可显示:

  • 今天时间块
  • 今天待安排事项
  • 即将截止材料
  • 等待他人阶段
  • 逾期任务
  • 待整理草稿数量
  • 高负载日期提醒

不得把完整甘特图塞进今日工作台。

20. 任务库

任务库用于回查和管理。

支持筛选:

  • 任务状态
  • 排期状态
  • 来源
  • 模板
  • 截止日期
  • 草稿状态
  • 是否逾期
  • 是否等待他人
  • 是否有附件缺失
  • 是否有未确认关键节点

任务库支持查看:

  • 历史任务
  • 通知原文
  • 追加通知
  • 附件
  • 流程记录
  • 操作记录
  • 取消或归档原因

21. 重复任务与追加通知

系统识别到疑似重复任务时,应提示用户选择:

  • 创建新任务
  • 合并到已有任务
  • 作为补充通知追加到已有任务

追加通知不得覆盖原通知,必须保留时间线。

22. 取消、暂停和归档

任务可能被取消、暂停或搁置。

支持:

  • 已取消任务
  • 已暂停阶段
  • 已搁置阶段
  • 归档任务

取消或归档时,应允许填写原因。

23. UI 实现约束

后续 UI 必须遵守:

  • 主导航不放草稿区。
  • 新建任务承担快速保存、快速排期、高级排期。
  • 甘特图不展示小时细节。
  • 当天细节只在右侧抽屉或当天计划视图中展示。
  • 页面不能过度拥挤。
  • 工作台轻,日程视图稳,任务库能查,模板库能复用。
  • 阶段颜色可自定义,但风险颜色固定覆盖。
  • 页面默认展示最少必要信息,复杂设置按需展开。

已有 UI 参考图:

C:\Users\Administrator\Documents\日程安排\ui-final-schedule-reference.png

24. 前端实现边界

前端可以后续再决定技术路线。任何框架、动画库或交互库的选择,都不能改变本文档定义的产品逻辑。

如果后续使用 GSAP 或其他动画库,动效只用于增强理解,例如:

  • 抽屉展开
  • 阶段拖动反馈
  • 联动排期预览
  • 冲突提示过渡

动效不得让关键状态、硬截止、风险提示变得不清楚。

25. 后端与数据库设计提示

后端和数据库至少需要支持以下核心实体:

  • Task
  • Notice
  • Attachment
  • KeyNode
  • Stage
  • StageTemplate
  • TemplateVersion
  • DailyItem
  • TimeBlock
  • MaterialObject
  • Reminder
  • OperationLog

关键设计要求:

  • 任务流程必须独立保存。
  • 模板更新不得自动修改旧任务。
  • 通知和附件支持追加。
  • 硬截止修改必须有记录。
  • 拖动改期必须可撤销或可追溯。
  • 风险状态应可由系统计算。

26. 验收标准

第一版产品至少应满足:

  • 可以通过新建任务快速保存通知和附件。
  • 可以将任务保存为草稿。
  • 可以从草稿继续整理。
  • 可以识别并人工确认多个关键节点。
  • 可以选择空白、简单模板、高级模板或历史任务复制。
  • 可以自定义任务阶段、颜色、天数、依赖和工作量。
  • 可以生成自然日甘特图。
  • 甘特图可以显示阶段、关键节点、当日负载和风险。
  • 点击日期可以进入当天计划。
  • 当天计划默认 30 分钟粒度。
  • 可以标记等待他人并管理材料对象清单。
  • 可以追加通知和附件。
  • 可以取消、归档任务。
  • 可以把好用流程保存为模板。

27. 定稿声明

本文档为 v5 产品流程定稿版。后续前端、后端、数据库、UI、交互、动画和测试都应严格遵守本文档中的产品逻辑。

如需变更核心流程,应先更新本文档,再进入实现。