「禮堂&專科教室&IPAD平板車預約系統」是阿凱老師為校園行政打造的 學校場地中央調度系統(從 v1.0 累積 50+ 版本,持續更新中),徹底告別紙本月曆貼公佈欄的混亂。「禮堂」只是招牌 — 骨子裡是 10 個場地統一調度。
🎯 核心特色
- 🏫 10 個場地統一調度 — 禮堂、智慧教室 C304、2 間電腦教室、森林小屋、4 台 IPAD 平板車(三~六年級)、校史室
- ⏰ 學校節次制(不是 Google Calendar 半小時格!) — 採真實節次:晨間 / 第一節~第七節 / 午休 / 打掃約 12 個 slot
- 🚫 完全沒有審核流程(最反直覺設計) — 任何人打開就能預約,只靠 deviceId + Rate Limiting(每小時 30 次、每天 100 次)+ 30 秒 Undo 把關
- 🧭 智慧衝突替代方案(規則演算法,非 AI 模型) — 被擋時即時算出鄰近日期/換場地/換時段的可用選項,依當天空閒度排序、排除週末與不開放時段
- 📱 LINE Messaging API 三階段整合 — 帳號綁定 / 即時推 Flex Message / 使用前 30 分鐘自動提醒 + 異常活動偵測(批次取消 ≥ 10 次/h 就告警)
- 📊 AI 學期報告 — 管理員一鍵讓 Gemini(gemini-2.5-flash,後端呼叫)寫 4 段白皮書並上傳 Storage,再以 LINE 卡片通知已訂閱告警的管理員
💡 設計理念
純 HTML + Vanilla JS + CSS(沒框架),app.js 單檔約 260 KB,配 Firebase Firestore + Cloud Functions Node 20 + Auth + Storage + @line/bot-sdk + @google/generative-ai。PWA + IndexedDB 持久化(設計目標是降低 Firestore 讀取量,預估可降 60~70%,尚未量測)。8 篇開發文件(PROGRESS.md 68KB / FUTURE_PROPOSAL.md 60KB / OPTIMIZATION_PLAYBOOK.md 41KB)— 這不是普通工具,是當生產級教學產品在經營。
🎒 適合情境
兩個月實測:平均預約時間 30 秒(vs 紙本 5-10 分)、時段衝突糾紛 0 件/月(vs 紙本 2-3 件)、預約總量 90 場/月(+200%)、校外借用 6-8 件/月(vs 紙本 1-2 件)。2026 年 1 月上線並持續更新(資料庫自 2026/2/4 起累計 660 筆預約,統計至 2026/7/22)。可搭配 #84 會議記錄自動產出 Pro 禮堂用完直接生成記錄、#80 教師會議報告集合站 整學期統整。CC0 / 教育用途免費。