# 智慧教室排程系統 — 驗收條件 | | | | --- | --- | | 版本 | V2.0(取代規格書 V1.2 第 8 節的 UX-01~UX-05) | | 日期 | 2026-08-29 | | 系統範圍 | 4 間自然教室的**課表檢視 + 教室指定 + 調課** | | 對象 | 自然科教師、系統管理者 | ## 為什麼要重寫 規格書 V1.2(2026-08-28)的驗收條件 UX-01~UX-05 是寫給「預約」流程的。 後來範圍改成「學期初由管理者匯入固定課表 → 教師指定上課教室 → 需要時調課」,**不做預約**, 原本的 UX-03(預約衝突)、UX-04(取消預約確認)已經沒有對應功能。 以下重寫。編號沿用 `UX-` 是為了跟舊文件對照方便,內容全部換新。 **驗收方式**:每條都附「怎麼測」,請照著點一次再勾。任何一條沒過就是不通過,不接受口頭說明。 --- ## A. 登入與帳號 | 編號 | 驗收條件 | 怎麼測 | 結果 | | --- | --- | --- | --- | | UX-01 | 教師用學校配發帳號登入;帳號或密碼空白時,錯誤訊息出現在欄位附近,且不只用紅色表示(要有文字或符號) | 清空帳號按登入 | □ 通過 □ 調整 | | UX-02 | 密碼預設隱藏,可切換顯示;切換控制項可用鍵盤操作,點擊區域高度至少 44px | 用 Tab 鍵移動到「顯示密碼」,按空白鍵切換 | □ 通過 □ 調整 | | UX-03 | 在密碼欄按 Enter 可直接登入,不需用滑鼠點按鈕 | 輸入帳密後直接按 Enter | □ 通過 □ 調整 | | UX-04 | 首次登入會提示更換預設密碼;修改密碼需輸入**目前密碼**、新密碼、再次確認三欄,密碼規則顯示在欄位下方 | 用預設密碼登入後走一次改密碼流程 | □ 通過 □ 調整 | | UX-05 | 忘記密碼由管理者重設;畫面明確告知找誰,不出現無效的「寄送重設信」入口 | 看登入頁說明文字 | □ 通過 □ 調整 | ## B. 查看課表與教室 | 編號 | 驗收條件 | 怎麼測 | 結果 | | --- | --- | --- | --- | | UX-06 | 登入後首頁即可看見自己的今日課程,每筆含節次、實際時間、班級、上課地點 | 登入看首頁 | □ 通過 □ 調整 | | UX-07 | 兩次點擊內可進入任一自然教室的時段表;畫面為「星期一至五 × 第 1~7 節」,**每一節下方顯示實際時間**(如 08:40–09:20) | 首頁 →「自然教室」→ 任一間 | □ 通過 □ 調整 | | UX-08 | 空閒/已占用/暫停使用/教室衝突四種狀態,**都同時有圖示與文字**,不只靠顏色分辨 | 把螢幕轉成灰階,四種狀態仍可分辨 | □ 通過 □ 調整 | | UX-09 | 「只看空閒」篩選可切換,開啟後非空閒時段明顯淡化但仍可讀 | 點「只看空閒」 | □ 通過 □ 調整 | | UX-10 | 教室時段表底部統計「35 格中 N 格空閒 / N 格固定課占用」,數字與畫面實際格子數一致 | 手動數一遍空閒格 | □ 通過 □ 調整 | ## C. 週次 | 編號 | 驗收條件 | 怎麼測 | 結果 | | --- | --- | --- | --- | | UX-11 | 「我的課表」與「教室時段表」的上週/本週/下週按鈕**確實會切換週次**,不是裝飾 | 各點一次上週、下週,看標題週次與日期有沒有跟著變 | □ 通過 □ 調整 | | UX-12 | 每個週次標籤的日期正確:**第 N 週的「星期一」欄位,日期必須真的是星期一** | 抽查第 1 週、第 10 週、第 20 週,拿日曆核對 | □ 通過 □ 調整 | | UX-13 | 學期起訖週數與學校行事曆一致;國定假日與調整放假的處理方式已於文件寫明(不論是跳過或照排) | 對照學校行事曆 | □ 通過 □ 調整 | ## D. 選教室 | 編號 | 驗收條件 | 怎麼測 | 結果 | | --- | --- | --- | --- | | UX-14 | 可一次多選自己的課堂再統一指定地點;未排課的格子不可點選 | 多選 3 堂後指定同一間教室 | □ 通過 □ 調整 | | UX-15 | 提供「選取全部待指定 / 全選 / 取消選取」三個快捷,行為與名稱相符 | 各點一次 | □ 通過 □ 調整 | | UX-16 | 地點有 6 個選項:4 間自然教室(共用,會檢查衝突)、本班教室、自訂地點;未選課堂時整組為不可用狀態且外觀明顯不同 | 不選任何課堂,確認按鈕不可按 | □ 通過 □ 調整 | | UX-17 | **自訂地點的名稱是逐筆獨立的**:指定 A 課為「名稱甲」後,把輸入框改成「名稱乙」再指定 B 課,A 課必須仍然是「名稱甲」 | 照左欄步驟做一次 | □ 通過 □ 調整 | | UX-18 | 指定成功後顯示明確回饋(指定了幾堂、指定到哪裡),課表格子即時更新 | 指定後看訊息與格子 | □ 通過 □ 調整 | | UX-19 | 「清除已選取的教室」會把選取節次退回「待指定」狀態,且此為破壞性動作,有再次確認 | 清除一次 | □ 通過 □ 調整 | ## E. 調課 | 編號 | 驗收條件 | 怎麼測 | 結果 | | --- | --- | --- | --- | | UX-20 | 可選某週的一堂課為來源,切到其他週選空堂為目標,指定教室後完成調課 | 把第 1 週某堂調到第 3 週 | □ 通過 □ 調整 | | UX-21 | 調課後,**原時段那一週**釋出為空堂,其他週的同一時段不受影響 | 調課後回第 1 週與第 2 週各看一次 | □ 通過 □ 調整 | | UX-22 | 調入的時段有明確標記(如「已調課」)並寫明調課來源(第幾週、星期幾、第幾節) | 看調課後的格子 | □ 通過 □ 調整 | | UX-23 | **調課結果會反映到教室時段表**:調到第 N 週某間教室後,切到該教室第 N 週,該格顯示已占用 | 調課後去「自然教室」切到對應週次 | □ 通過 □ 調整 | | UX-24 | 「還原所有調課」可一次清空,且為破壞性動作,有再次確認 | 點一次 | □ 通過 □ 調整 | ## F. 衝突處理 | 編號 | 驗收條件 | 怎麼測 | 結果 | | --- | --- | --- | --- | | UX-25 | 指定共用自然教室時,若該時段已被其他老師使用,跳出衝突對話框,**逐筆列出**是哪位老師、哪個班級、哪個時段 | 兩位老師指定同一間同一時段 | □ 通過 □ 調整 | | UX-26 | 衝突對話框提供兩個出口:「改選其他教室」與「仍要指定」;選擇強制指定後,該格在時段表上顯示為「教室衝突」狀態 | 兩個按鈕各測一次 | □ 通過 □ 調整 | | UX-27 | 本班教室與自訂地點**不做**衝突檢查,且畫面上有說明讓使用者知道 | 兩位老師都指定「本班教室」,確認不跳衝突 | □ 通過 □ 調整 | | UX-28 | 調課的衝突檢查以**目標週次**為準:若別的老師也調課到同一週同一時段同一間教室,必須被偵測到 | 製造一次跨老師的調課衝突 | □ 通過 □ 調整 | | UX-29 | 暫停使用中的教室時段不可被指定,且顯示管理者填的原因 | 先由管理者建一筆暫停時段(目前系統內無真實資料),再嘗試指定該時段 | □ 通過 □ 調整 | ## G. 管理者 | 編號 | 驗收條件 | 怎麼測 | 結果 | | --- | --- | --- | --- | | UX-30 | 管理者可查看所有教師的課表與教室指定狀況,教師只能看自己的 | 用教師帳號登入確認看不到別人 | □ 通過 □ 調整 | | UX-31 | 管理者可**匯入/修改學期課表**,不需要工程師改程式或重新部署 | 實際新增一位老師與一堂課 | □ 通過 □ 調整 | | UX-32 | 管理者可修改 4 間教室的名稱與啟用狀態、設定暫停時段 | 改一個教室名稱 | □ 通過 □ 調整 | | UX-33 | 管理者可重設教師密碼;所有管理操作皆有確認視窗 | 重設一次 | □ 通過 □ 調整 | ## H. 介面品質 | 編號 | 驗收條件 | 怎麼測 | 結果 | | --- | --- | --- | --- | | UX-34 | 手機(寬度 375px)上,所有功能可操作且**不需縮放、不需左右拖整頁**;課表改為單日或單教室檢視 | 用手機或瀏覽器開發者工具 375px 寬跑一遍 | □ 通過 □ 調整 | | UX-35 | 平板(768px)與桌面(1280px)皆正常,選教室/調課的右側面板不會被擠到看不見 | 三種寬度各看一次 | □ 通過 □ 調整 | | UX-36 | 所有可點的東西都能用鍵盤操作(Tab 走得到、Enter/空白鍵按得下),且焦點外框清楚可見 | 全程只用鍵盤走完「登入 → 選教室 → 指定」 | □ 通過 □ 調整 | | UX-37 | 文字與背景對比符合 WCAG AA;內文至少 16px,狀態文字至少 14px 且字重明確 | 用對比檢查工具抽測狀態色塊 | □ 通過 □ 調整 | | UX-38 | 載入中顯示骨架或進度;無資料時顯示原因與下一步,不留空白畫面 | 斷網後重新整理 | □ 通過 □ 調整 | | UX-39 | 新增、修改、清除後立即有回饋訊息;所有破壞性動作都要再次確認 | 走一遍各種操作 | □ 通過 □ 調整 | ## I. 上線前檢查 | 編號 | 驗收條件 | 結果 | | --- | --- | --- | | UX-40 | 登入頁**不得**預填帳號或密碼 | □ 通過 □ 調整 | | UX-41 | 所有教師的預設密碼已於首次登入後更換完成 | □ 通過 □ 調整 | | UX-42 | 課表資料與學校實際課表逐節核對無誤(5 位老師、共 75 節) | □ 通過 □ 調整 | | UX-43 | 學期起始日已由學校確認並填入系統 | □ 通過 □ 調整 | --- ## 附錄:與 V1.2 驗收條件的對照 | V1.2 | 現況 | | --- | --- | | UX-01 登入後看見今日課程 | → UX-06 | | UX-02 兩次點擊進入教室、含實際時間 | → UX-07 | | UX-03 空閒/占用/我的預約/衝突不只靠顏色;建立預約顯示教室星期節次 | 拆成 UX-08(狀態辨識)+ UX-14~UX-18(改為選教室流程)。「我的預約」狀態已移除 | | UX-04 衝突原因、取消確認、手機不需縮放 | 拆成 UX-25~UX-29(衝突)+ UX-19/UX-24(破壞性動作確認)+ UX-34(手機) | | UX-05 教師改密碼、管理者重設、權限區隔 | → UX-04、UX-30、UX-33 |