Skip to content

feat(schedule): 课表视图时间轴对齐与高级布局能力(后续) #31

Description

@macintoshwan

背景

当前多天课表视图已采用简化方案:

  • 不处理同一天重叠事件
  • 按天横向排列
  • 每天总高度一致(全天长度一致)

该方案满足基础可用性,但在精细排程场景仍存在限制。

目标

在后续迭代中实现更完整的课表能力(类似日历应用):

  • 统一时间轴(不同天同一时刻严格对齐)
  • 短事件可读性与时间几何精度兼顾
  • 同一天重叠事件分栏展示
  • 视图在桌面/移动端都可用

问题清单

  1. 统一时间轴
  • 所有日期列共享同一纵向刻度
  • 事件块按开始/结束分钟绝对定位
  1. 短事件显示策略
  • 当前简化版会让短事件可读性受限
  • 需要设计“视觉最小高度”和“真实时间高度”解耦策略(如内层内容、tooltip、放大层)
  1. 重叠事件处理(同一天)
  • 需要冲突检测与分栏算法
  • 重叠事件在列内并排展示,避免互相覆盖
  1. 跨天事件切片
  • 跨天任务需拆分为多段并落到对应日期列
  1. 交互与性能
  • 大量事件时保持滚动流畅
  • 保留列表视图作为低密度 fallback

验收标准(建议)

  • 多天视图中,任意日期的 14:00 在同一水平线
  • 同一天重叠事件可并排显示且可点击
  • 跨天事件在每天列中正确切片显示
  • 移动端可用(至少支持横向滚动 + 关键信息不遮挡)
  • 100+ 事件时交互无明显卡顿

备注

该 Issue 仅用于追踪“高级课表能力”;当前版本优先保证基础可用:分天、横向、全天等长。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Status
    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions