版本:v5 定稿版
日期:2026-06-06
状态:产品流程定稿,后续前端、后端、数据库设计和 UI 实现必须以本文档为共同依据。
日程安排是一个通知驱动的任务排期助手。
它不是普通待办应用,也不是单纯甘特图工具。它解决的是:用户收到通知后,先把通知和附件收住,再把任务拆成可自定义流程,生成跨天排期,最后落到每天具体执行。
核心闭环:
新建任务 -> 保存/排期 -> 识别通知 -> 确认关键节点 -> 选择空白/模板/历史复制 -> 自定义流程 -> 生成甘特 -> 当天细排 -> 执行中调整 -> 完成/取消/归档 -> 好流程沉淀为模板
- 通知驱动:任务从通知原文、附件、压缩包、补充说明开始。
- 轻量优先:新建任务默认简单,允许先保存,不强迫完整排期。
- 草稿不是页面:草稿是任务状态,只在今日工作台提醒、任务库筛选、新建流程中出现。
- 模板只是起点:模板用于快速开始,不能限制单个任务的实际流程。
- 任务流程独立:任务创建后复制模板,后续修改当前任务不影响原模板。
- 甘特看大局:甘特图只展示跨天阶段、关键节点、当日负载和风险。
- 当天看细节:点击日期后,再在右侧抽屉安排小时/分钟级计划。
- 风险系统固定:阶段颜色可自定义,但逾期、冲突、即将截止等风险颜色固定覆盖。
- 支持真实变动:允许追加通知、补附件、改硬截止、延期、取消、稍后提醒。
- 长期可维护:模板可置顶、归档、版本化;任务库可筛选、回查、归档。
主导航只保留四个一级入口:
- 今日工作台
- 日程视图
- 阶段模板
- 任务库
禁止把“草稿区”作为一级导航页面。草稿只是一种任务状态。
右上角 新建任务 是任务创建的唯一主入口。
点击后提供三种行为:
- 保存草稿:粘贴通知、上传附件,稍后整理。
- 快速排期:确认任务名、硬截止、提醒、简单阶段。
- 高级排期:编辑模板、阶段、颜色、依赖、工作量、材料清单。
默认优先展示轻量创建,避免用户每次创建任务都被复杂表单压住。
适用于用户当下没时间,只想先防止忘记。
最少保存内容:
- 通知原文
- 附件或压缩包
- 来源
- 收到时间
允许缺少截止日期、阶段、模板。保存后任务进入草稿状态。
适用于简单任务或用户只想先生成基本日程。
最少确认内容:
- 任务名称
- 一个或多个硬截止
- 提醒规则
- 简单阶段或单阶段任务
适用于复杂通知任务。
可编辑内容:
- 候选关键节点
- 阶段流程
- 阶段颜色
- 持续天数
- 阶段依赖
- 是否并行
- 工作量或预计耗时
- 材料对象清单
- 提醒规则
系统可以从通知中识别信息,但所有识别结果都只是建议,必须由用户确认后生效。
可识别内容:
- 任务名称
- 来源
- 收到时间
- 候选关键日期
- 材料要求
- 相关对象
- 附件线索
- 疑似重复任务
通知中的日期不能只识别为一个截止日,必须作为候选关键节点列表展示。
候选关键节点示例:
- 材料截止
- 最终提交
- 会议时间
- 报名截止
- 内部检查
- 草稿完成
- 催办提醒
草稿状态用于表达任务整理程度。
草稿状态包括:
- 未整理:仅保存通知和附件。
- 信息已识别待确认:系统已提取信息,等待用户确认。
- 已补附件待排期:资料基本齐全,但未生成排期。
- 已排期:已生成日程,进入正式任务流程。
草稿提醒规则:
- 今日工作台显示待整理草稿数量。
- 超过 2 天未整理的草稿显示老化提醒。
- 如果草稿中疑似包含硬截止但未排期,应提升提醒优先级。
任务不能只用一个状态描述。状态拆成四类。
- 草稿
- 进行中
- 已完成
- 已取消
- 已归档
- 未排期
- 已排期
- 需重排
- 未开始
- 进行中
- 等待他人
- 已完成
- 已暂停
- 已搁置
- 已逾期
- 待安排
- 已安排
- 已完成
- 冲突
- 稍后处理
每个任务至少包含:
- id
- 任务名称
- 通知原文
- 通知追加记录
- 附件列表
- 来源
- 收到时间
- 重要程度
- 任务状态
- 排期状态
- 草稿状态
- 关键节点列表
- 阶段流程
- 当天事项
- 材料对象清单
- 提醒记录
- 操作记录
- 归档或取消原因
附件必须支持后续补充,至少记录文件名、类型、大小、上传时间、关联通知。
模板只是起点,不是限制。
使用模板创建任务时,系统复制一份流程到当前任务。之后修改当前任务,不影响原模板。
模板类型:
- 空白模板
- 简单模板
- 高级模板
- 历史任务复制
保存内容:
- 阶段名
- 默认持续天数
- 默认颜色
保存内容:
- 阶段名
- 阶段类型
- 默认持续天数
- 默认颜色
- 默认依赖关系
- 默认工作量
- 默认提醒规则
- 材料对象清单结构
模板支持:
- 置顶
- 归档
- 分组
- 版本化
- 保存为新模板
- 更新原模板
旧任务不得因模板更新被自动修改。
每个任务的流程都可以自由编辑:
- 添加阶段
- 删除阶段
- 修改阶段名
- 修改阶段颜色
- 修改持续天数
- 修改工作量
- 修改预计耗时
- 设置是否并行
- 设置依赖关系
- 设置提醒
- 添加关键节点
- 添加备注
阶段分两类:
- 持续阶段:有开始日期和结束日期。
- 关键节点:只有一个日期。
持续阶段示例:
- 阅读通知 2 天
- 发通知收材料 3 天
- 检查材料 3 天
- 向上提交 1 天
关键节点示例:
- 材料截止
- 最终提交
- 会议时间
关键节点分为硬截止和软节点。
硬截止默认锁定,自动排期不能越过硬截止。
示例:
- 最终提交
- 材料截止
- 会议时间
如果用户修改硬截止,必须记录修改来源和原因。
软节点可随排期调整。
示例:
- 内部检查
- 草稿完成
- 催办提醒
默认排期规则:
- 按自然日计算。
- 支持并行阶段。
- 支持阶段依赖。
- 支持关键节点依赖。
- 支持手动指定日期。
- 支持提醒规则。
阶段开始依据:
- 从任务收到日开始。
- 从某阶段结束后开始。
- 从某阶段开始后同时开始。
- 从某关键节点后开始。
- 手动指定开始日期。
拖动阶段或节点时,必须先判断影响:
- 不影响后续:允许直接调整,并提供撤销。
- 影响后续:询问是否联动后续阶段。
- 触碰硬截止:提示压缩阶段、并行处理、顺延或手动调整。
所有拖动改期必须支持撤销。
颜色分两层:
- 阶段颜色:用户可自定义。
- 风险颜色:系统固定覆盖。
风险颜色优先级高于阶段颜色。
固定风险含义:
- 红色:冲突、逾期。
- 橙色:即将截止。
- 绿色:已完成。
- 灰色:未开始、暂停、搁置。
不得让用户自定义风险颜色,以免风险识别失效。
每一天都要显示当日负载。
负载不能只按任务数量计算,必须综合:
- 当天任务数量
- 阶段工作量:轻 / 中 / 重
- 预计耗时
- 已安排时间块
- 硬截止数量
- 等待他人的催办事项
优先使用预计耗时计算。没有预计耗时时,再根据轻 / 中 / 重估算。
负载展示:
- 轻
- 中
- 重
- 超载
- 冲突
点击负载提示时,应说明为什么负载高。
日程视图是甘特图,只负责跨天大局。
显示内容:
- 任务列表
- 来源
- 状态
- 优先级
- 日期列
- 阶段条
- 关键节点
- 今日竖线
- 当日负载
- 风险提示
不允许在甘特图内展示小时或分钟级细节。
默认显示范围:
- 进行中任务
- 未来 14 天相关任务
- 有硬截止的任务
- 有冲突、超载、逾期的任务
任务阶段过多时,默认折叠,只突出:
- 当前阶段
- 下一个关键节点
- 最终提交时间
点击某一天或某个阶段,打开右侧抽屉。
右侧抽屉用于小时 / 分钟级安排。
默认时间粒度:30 分钟。
可切换:15 分钟或自定义。
当天计划分为:
- 已安排
- 待安排
- 冲突
示例:
09:00-10:00 阅读通知
10:30-11:00 整理附件
14:00-15:00 发通知
16:00-17:00 检查材料
只有具体时间段重叠时才提示冲突。
如果只是同一天事项很多,提示负载较高,不直接报错。
当天事项支持:
- 添加时间块
- 拖动调整
- 标记完成
- 稍后处理
- 改到明天
- 重新安排
- 稍后提醒
材料收集阶段需要独立处理。
如果阶段涉及收材料,应支持材料对象清单。
材料对象字段:
- 对象名称:部门、人员或单位
- 材料名称
- 截止时间
- 状态:未收、已收、需补充、已确认
- 上次催办时间
- 催办次数
- 备注
材料收集阶段可进入“等待他人”状态。
提醒规则应轻量但可恢复。
支持提醒类型:
- 阶段开始提醒
- 截止前提醒
- 硬截止提醒
- 草稿老化提醒
- 等待他人催办提醒
- 冲突提醒
- 超载提醒
提醒支持稍后提醒:
- 30 分钟后
- 明天上午
- 截止前再提醒
- 自定义时间
今日工作台只回答一个问题:
今天我该处理什么?
首页只显示三类内容:
- 必须今天处理
- 即将出风险
- 待确认草稿
可显示:
- 今天时间块
- 今天待安排事项
- 即将截止材料
- 等待他人阶段
- 逾期任务
- 待整理草稿数量
- 高负载日期提醒
不得把完整甘特图塞进今日工作台。
任务库用于回查和管理。
支持筛选:
- 任务状态
- 排期状态
- 来源
- 模板
- 截止日期
- 草稿状态
- 是否逾期
- 是否等待他人
- 是否有附件缺失
- 是否有未确认关键节点
任务库支持查看:
- 历史任务
- 通知原文
- 追加通知
- 附件
- 流程记录
- 操作记录
- 取消或归档原因
系统识别到疑似重复任务时,应提示用户选择:
- 创建新任务
- 合并到已有任务
- 作为补充通知追加到已有任务
追加通知不得覆盖原通知,必须保留时间线。
任务可能被取消、暂停或搁置。
支持:
- 已取消任务
- 已暂停阶段
- 已搁置阶段
- 归档任务
取消或归档时,应允许填写原因。
后续 UI 必须遵守:
- 主导航不放草稿区。
- 新建任务承担快速保存、快速排期、高级排期。
- 甘特图不展示小时细节。
- 当天细节只在右侧抽屉或当天计划视图中展示。
- 页面不能过度拥挤。
- 工作台轻,日程视图稳,任务库能查,模板库能复用。
- 阶段颜色可自定义,但风险颜色固定覆盖。
- 页面默认展示最少必要信息,复杂设置按需展开。
已有 UI 参考图:
C:\Users\Administrator\Documents\日程安排\ui-final-schedule-reference.png
前端可以后续再决定技术路线。任何框架、动画库或交互库的选择,都不能改变本文档定义的产品逻辑。
如果后续使用 GSAP 或其他动画库,动效只用于增强理解,例如:
- 抽屉展开
- 阶段拖动反馈
- 联动排期预览
- 冲突提示过渡
动效不得让关键状态、硬截止、风险提示变得不清楚。
后端和数据库至少需要支持以下核心实体:
- Task
- Notice
- Attachment
- KeyNode
- Stage
- StageTemplate
- TemplateVersion
- DailyItem
- TimeBlock
- MaterialObject
- Reminder
- OperationLog
关键设计要求:
- 任务流程必须独立保存。
- 模板更新不得自动修改旧任务。
- 通知和附件支持追加。
- 硬截止修改必须有记录。
- 拖动改期必须可撤销或可追溯。
- 风险状态应可由系统计算。
第一版产品至少应满足:
- 可以通过新建任务快速保存通知和附件。
- 可以将任务保存为草稿。
- 可以从草稿继续整理。
- 可以识别并人工确认多个关键节点。
- 可以选择空白、简单模板、高级模板或历史任务复制。
- 可以自定义任务阶段、颜色、天数、依赖和工作量。
- 可以生成自然日甘特图。
- 甘特图可以显示阶段、关键节点、当日负载和风险。
- 点击日期可以进入当天计划。
- 当天计划默认 30 分钟粒度。
- 可以标记等待他人并管理材料对象清单。
- 可以追加通知和附件。
- 可以取消、归档任务。
- 可以把好用流程保存为模板。
本文档为 v5 产品流程定稿版。后续前端、后端、数据库、UI、交互、动画和测试都应严格遵守本文档中的产品逻辑。
如需变更核心流程,应先更新本文档,再进入实现。