Visualize version deliveries and task dependency branches
This commit is contained in:
@@ -61,6 +61,16 @@
|
||||
|
||||
## 任务三视图与详情
|
||||
|
||||
同一任务数据可切换展板、列表、分支,view参数保留选择。展板用于概要,列表便于比较当前进度、阶段、ETA与负责人,分支用于父子拆分、前置依赖和汇总集成关系;明确标注不是Git分支。关系没有登记时如实显示,不补假箭头。多依赖不等于全程串行或全程并行,详情说明可先做部分及等待同步点。
|
||||
同一任务数据可切换展板、列表、分支,view参数保留选择。展板用于概要,列表便于比较当前进度、阶段、ETA与负责人,分支以版本交付主线和任务支线展示前置依赖与已验收集成;明确标注不是Git提交历史。关系没有登记时如实显示,不补假箭头。多依赖不等于全程串行或全程并行,详情说明可先做部分及等待同步点。
|
||||
|
||||
点击任务打开详情,展示目标、范围、负责人/真实会话、当前进度、版本、前置条件、并行部分、同步点、验收条件和集成状态。URL view=board/list/branches、task=<id>可定位,关闭详情只移除task。空/单任务/已完成/多依赖保持一致,过期状态与ETA规则不因切换消失。任务关系与Git分支不混用。
|
||||
|
||||
## 交付主线与任务支线交互
|
||||
|
||||
分支视图采用Git Graph形态表达任务交付关系,不表示真实Git提交。主线由kind=delivery任务按有效created_at的登记顺序组成,标签使用name/version;旧无时间项稳定按ID并标“时间未登记/顺序未登记”,不以updated代替,不暗示版本因果;任务按delivery_id分支,无归属单独展示。节点仅显示已有真实关键里程碑,不根据进度编造历史。实际merged_into_id或merge_sources关系只有在目标为delivery且源、目标integration_status均verified时显示汇合;真实depends_on用虚线,图例明确区分归属、依赖与验收汇合。
|
||||
|
||||
默认包含全部未结束状态(包括waiting、blocked和验证/集成阶段)及递归必要前置;显式“显示全部”显示历史。交付容器可为布局保留,但不应借容器显示无关历史工作任务。无版本或无归属明确显示未归属,不猜测版本。
|
||||
|
||||
悬停节点高亮递归上游、下游及对应边,无关节点与边淡化但文字仍可读;mouseleave恢复。键盘focus提供等效交互,触屏通过选中节点提供同效高亮和明确的详情按钮;退出选择恢复。高亮不改变事实、筛选开关或自动切换全部。详情仍保留任务定位链接、目标、负责人、依赖、验收与集成状态。
|
||||
|
||||
复用固定token和既有组件,以纯SVG与HTML实现,不引入新依赖。遍历使用visited与迭代队列/栈防循环和长链调用栈溢出。真实浏览器验收默认/全部、hover/focus/触屏、详情及窄屏;纯逻辑测试覆盖长链、多依赖、无依赖、筛选和汇合验收门禁。
|
||||
|
||||
Reference in New Issue
Block a user