Skip to content

feat(dashboard): 儀表板即時概況;發布 v1.3.3 - #51

Merged
begin0808 merged 1 commit into
mainfrom
feat/live-overview
Oct 21, 2026
Merged

begin0808 merged 1 commit into
mainfrom
feat/live-overview

Conversation

@begin0808

Copy link
Copy Markdown
Owner

起因

Issue #50:儀表板只有資料筆數與今日異動數,看不出「現在這一節各班在上什麼課、誰在上」。

變更

  • 儀表板即時概況(新卡片):每班一格,寫科目、授課老師、教室
    • 沿用巡堂表的當天實際課表:已發布課表 + 當天的調代課、單雙週、跨部作息
    • 依各班自己的節次表的上下課時間判斷現在是第幾節;兩套節次表分開列
    • 下課、早自習、午休 → 列下一節;上學前、放學後、沒有課 → 一行說明;節次表沒填時間 → 提示去補
    • 有異動的班級標色(請假待處理為紅色);4 組以上跑班寫「社團 共 N 組」
    • 每分鐘自動更新;可開今天整天的巡堂表
    • 限教學組長、教務主任、系統管理員(同巡堂表);教師不顯示
  • API:GET /api/live-overview?semester_id=(at= 可指定時刻,供測試與預覽)
  • patrol_sheets:Day、join、classes_by_period_table 改為公開供共用(行為不變)
  • 文件:手冊 8.9、功能總覽、CHANGELOG 1.3.3、README、路線圖;版本號 v1.3.3

驗證

  • 後端 685 項(新增 15 項:上課中、下課/早自習/午休列下一節、上下課交界、上學前/放學後/假日、代課與請假待處理、大型社團、國中小兩套節次表、沒填時間、未發布/學期外、教師無權限、UTC 時刻換算)、ruff、mypy
  • 前端單元測試 35 項(新增 4 項)、build、lint
  • 端對端:新增 1 項(指定週三 08:30 看到代課老師、09:10 列下一節、開巡堂表);無障礙、全流程、設定精靈也重跑通過
  • 以 18 班示範學校實際截圖確認版面;手機寬度 390px 沒有橫向捲動

無資料表結構變更。合併後不會自動關閉 #50,上線後再回覆並關閉。

🤖 Generated with Claude Code

Issue #50:儀表板只有資料筆數與今日異動數,看不出現在各班在上什麼。

- live_overview:沿用巡堂表的當天實際課表(調代課、單雙週、跨部作息),
  依各班節次表的上下課時間取「現在」那一節;下課、早自習、午休列下一節;
  上學前、放學後、沒有課、節次表沒填時間只回一行說明
- GET /api/live-overview(限組長、主任、管理員;at= 可指定時刻供測試)
- 儀表板卡片:每班一格,有異動的標色,每分鐘自動更新,可開今天的巡堂表
- patrol_sheets:Day、join、classes_by_period_table 改為公開供共用

Issue #50(上線後再回覆並關閉)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@begin0808
begin0808 merged commit d005e8c into main Oct 21, 2026
6 checks passed
@begin0808
begin0808 deleted the feat/live-overview branch October 21, 2026 04:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant