Skip to content

cagoooo/schedule

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

禮堂&專科教室&IPAD平板車預約系統 v2.38.6

學校禮堂、專科教室及IPAD平板車線上預約借用系統,支援查詢與查詢借用時段。

功能特色

🎨 預約詳情 UI 大翻新 (v2.36.0)

  • Glassmorphism Design - 引入毛玻璃特效與鮮豔漸層,提升視覺質感與操作聚焦度
  • Vibrant Gradients - 使用高飽和度漸層色區分重要資訊與操作按鈕
  • RWD Optimization - 手機版彈窗寬度適配與按鈕觸控區優化
  • Self-Cancellation - 支援使用者自助取消預約(綁定裝置 ID),無需管理員權限

💡 AI 智慧預約建議 (v2.33.1)

  • 智慧衝突解析 - 偵測已被預約時段,一鍵觸發 AI 分析
  • 多維度建議策略 - 同時提供「鄰近日期」、「換場地」與「換時段」三種最佳解藥
  • 平板車專屬媒合 - 智慧在不同年級平板車間進行互推建議,效率大幅提升
  • 互動 UI 優化 - 沉浸式彩虹光譜與自動捲動效果,視覺與操作感全面升級

📊 管理員儀表板視覺大升級 (v2.32.0)

  • Bento Grid 佈局 - 現代化網格設計,數據卡片整齊排列,完美支援手機版顯示
  • Rainbow Spectrum - 「今日預約熱度」圖表採用全光譜漸層色,視覺繽紛且易於識別
  • Glassmorphism - 儀表板 Modal 引入毛玻璃背景效果,提升質感
  • 互動呼吸燈 - 使用中場地顯示紅色光暈呼吸動畫,狀態一目了然
  • RWD 優化 - 圖表支援水平捲動,解決手機版擠壓問題

🚀 自動化部署與安全強化 (v2.31.0)

  • GitHub Actions 整合 - 實現自動化 CI/CD 流程,推送代碼後自動部署至 GitHub Pages
  • Secrets 安全管理 - 移除硬編碼金鑰,全面改用 GitHub Repository Secrets 注入環境變數
  • 建置流程優化 - 抽離配置生成邏輯,確保部署環境與開發環境配置一致
  • 自動化安全盤查 - 整合 API Key 域名限制檢查,防止金鑰遭惡意盜用

🔍 搜尋體驗升級 (v1.8.0)

  • 自動擴大範圍 - 自動搜尋未來 180 天內的預約,無需手動調整日期
  • 關鍵字搜尋 - 支援同時搜尋「預約者姓名」與「預約理由」

🗓️ 月視圖優化 (v1.7.0)

  • 詳細資訊顯示 - 月曆格子直接顯示預約節次與借用者
  • 節次簡稱 - 自動簡化節次名稱以節省空間
  • 更多提示 - 單日預約過多時自動摺疊

📅 預約間隔放寬 (v1.7.0)

  • 半年預約 - 支援查詢與預約未來 180 天內的時段

📜 歷史記錄與批次預約 (v1.6.0)

  • 歷史記錄查詢 - 按月份查看過去預約記錄
  • 批次預約功能 - 支援一次選擇多個日期進行預約
  • 日曆多選模式 - 視覺化選擇多個預約日期

🔍 進階搜尋功能 (v1.5.0)

  • 快速搜尋 - 按預約者姓名搜尋
  • 節次篩選 - 指定特定節次過濾
  • 日期範圍 - 結合日期選擇器篩選
  • 搜尋高亮 - 關鍵字高亮顯示
  • 快速跳轉 - 點擊結果直接跳轉至該週

🎨 UI 繽紛優化 (v1.4.0)

  • 全新配色系統 - 紫藍漸層主色調,更現代活力
  • 彩色陰影效果 - 元件陰影帶有主題色彩
  • 優化圓角設計 - 更柔和的視覺效果
  • 預約卡片美化 - 紫色漸層背景

🔐 安全性強化 (v1.3.0)

  • Firestore 規則強化 - 完整欄位驗證,防止惡意資料注入
  • Rate Limiting - 每小時/每天預約次數限制,防止濫用
  • 裝置識別 - 追蹤預約來源裝置

✨ UI/UX 體驗優化 (v1.2.0)

  • 微互動動畫 - 視圖切換淡入淡出、彈窗縮放動畫、按鈕點擊回饋
  • 骨架屏 (Skeleton Loading) - 資料載入時顯示閃爍骨架,提升感知效能

📅 預約管理

  • 週視圖 / 月視圖 - 靈活切換檢視模式
  • 多節次預約 - 支援單日多時段預約
  • 重複預約 - 可設定每週重複預約
  • 預約詳情 - 點擊已預約時段查看詳細資訊

🔐 管理員功能

  • Firebase 驗證 - 安全的管理員登入機制
  • 取消預約 - 已登入管理員可取消預約
  • 資料管理 - Firestore 雲端資料庫儲存

📊 統計功能

  • 節次使用率 - 視覺化圓餅圖呈現
  • 預約者排行 - 顯示預約次數最多的使用者
  • 趨勢圖表 - 本月預約趨勢分析
  • 匯出 CSV - 預約資料匯出功能

📱 RWD 響應式設計

  • 手機端優化 - 週曆垂直排列,易於上下滑動檢視
  • 底部預約按鈕 - 手機端專用的大型預約按鈕
  • 觸控友善 - 適合觸控螢幕操作

技術架構

  • 前端: HTML5, CSS3, Vanilla JavaScript
  • 後端: Firebase Firestore (資料庫)
  • 驗證: Firebase Authentication
  • 部署: GitHub Actions (CI/CD) -> GitHub Pages / Firebase Hosting
  • 安全性: GitHub Secrets & API Key Isolation

版本歷史

v2.37.5 (2026-02-18)

  • 🐛 修復預約熱度圖顯示錯誤
    • 修正「今日預約熱度」在無預約時仍顯示彩色長條的問題
    • 優化空值狀態下的視覺呈現 (灰色細線)

v2.37.0 (2026-02-17)

  • 📱 PWA 安裝體驗優化
    • 全新 Glassmorphism 玻璃擬態安裝提示,搭配漸層與動畫效果
    • RWD 響應式設計:手機版 Bottom Sheet、電腦版 Toast 懸浮
  • 🛠️ 歷史記錄管理
    • 新增「強制刪除」功能,允許管理員/本人清除異常預約資料
    • 修復歷史記錄過濾邏輯與刪除後列表刷新問題
  • 📊 數據匯出
    • 新增 CSV 全量匯出功能
    • 新增月報表生成功能
  • 🎨 系統優化
    • 升級 CSS 版本至 v2.36.0 以解決快取問題
    • 修復語法錯誤與潛在 Bug

v2.36.0 (2026-02-16)

  • 📊 管理員儀表板視覺大升級
    • 新增 Bento Grid 現代化佈局與 Rainbow Spectrum 全光譜漸層圖表
    • 引入 Glassmorphism 毛玻璃效果與互動呼吸燈動畫
    • 優化 RWD 手機版顯示與圖表水平捲動支援

v2.31.0 (2026-02-12)

  • 🚀 整合 GitHub Actions,實現自動化部署流程
  • 🔐 強化安全性:全面使用 GitHub Secrets 管理敏感資訊 (Firebase Config)
  • 🛠️ 優化部署邏輯:確保自動化打包與部屬的配置準確性

v2.30.0 (2026-02-12)

  • 🛠️ 新增管理員自定義「不開放時段」功能
  • 🔒 預約選單禁排時段自動鎖定與灰階顯示
  • 📱 優化首頁按鈕群組 RWD 排版
  • 🎨 強化 Firestore 安全性規則

v2.38.6 (2026-03-23)

  • 🚀 再放寬預約頻率限制:每小時 30 次、每天 100 次預約,解決大量預約時的限制困擾。
  • 🔄 強制快取刷新:更新 Service Worker 版本以確保老師們能立即套用最新限制設定。

v2.38.5 (2026-03-19)

v2.0.0 (2026-02-12)

v1.9.0 (2026-01-27)

  • 🎨 優化控制面板 UI:繽紛配色與現代化設計
  • 🎨 美化日期選擇器與下拉選單

v1.8.0 (2026-01-27)

  • 🔍 優化搜尋功能:自動搜尋未來 180 天範圍
  • 🔍 擴大關鍵字搜尋:支援搜尋預約理由

v1.7.0 (2026-01-27)

  • 🗓️ 優化月視圖:顯示詳細預約資訊(節次+借用者)
  • 📅 放寬預約間隔限制:從 30 天增加至 180 天(半年)
  • 🎨 新增月視圖預約標籤樣式

v1.6.0 (2026-01-25)

  • 📜 新增歷史記錄查詢功能:按月份查看預約記錄
  • 📜 新增批次預約功能:一次選擇多個日期
  • 📜 新增日曆多選介面

v1.5.0 (2026-01-25)

  • 🔍 新增進階搜尋功能:預約者姓名搜尋
  • 🔍 新增節次篩選下拉選單
  • 🔍 搜尋結果高亮顯示
  • 🔍 點擊結果快速跳轉至該週日曆

v1.4.0 (2026-01-25)

  • 🎨 全新紫藍漸層配色系統 (#667eea → #764ba2)
  • 🎨 彩色陰影效果優化
  • 🎨 預約卡片紫色漸層美化
  • 🎨 圓角設計優化 (8/12/20px)

v1.3.0 (2026-01-25)

  • 🔐 Firestore 安全規則強化:完整欄位驗證、長度限制、格式驗證
  • 🔐 新增 Rate Limiting:每小時 20 次、每天 50 次預約限制
  • 🔐 新增裝置識別碼 (deviceId) 追蹤預約來源

v1.2.0 (2026-01-24)

  • ✨ 新增視圖切換與彈窗動畫 (Fade-in / Scale-in)
  • ✨ 新增資料載入骨架屏 (Skeleton Loading)
  • ✨ 優化按鈕點擊微互動效果 (Active Scale)

v1.1.3 (2026-01-24)

  • ✅ 優化 Header UI:標題置中、加大字體與陰影效果
  • ✅ 優化管理員按鈕:增加邊框與懸停效果,提升辨識度
  • ✅ 修復 HTML 結構損壞導致的樣式崩潰問題
  • ✅ 修復 JavaScript 初始化錯誤

v1.1.2 (2026-01-24)

  • ✅ 修正手機端週曆視圖切換後排版錯誤問題 (強制垂直排列)
  • ✅ 移除 JavaScript 中與 CSS 衝突的行內樣式
  • ✅ 優化視圖切換邏輯

v1.1.1 (2026-01-24)

  • ✅ 修正手機端切換月曆視圖時週曆仍顯示的問題
  • ✅ 切換視圖時自動滾動到日曆區域
  • ✅ 改用 class 控制顯示/隱藏以避免 CSS 覆蓋問題

v1.1.0 (2026-01-24)

  • ✅ 優化手機端 RWD 排版
  • ✅ 週曆卡片改為垂直排列
  • ✅ 移除水平捲動,改為上下滑動
  • ✅ 新增手機端底部預約按鈕

v1.0.0 (2026-01-23)

  • 初始版本發布
  • 週/月視圖切換
  • 預約 CRUD 功能
  • 管理員驗證
  • 統計圖表
  • CSV 匯出

本地開發

# 啟動本地伺服器
npx http-server -p 8080 -c-1

# 開啟瀏覽器
http://127.0.0.1:8080

部署

Firebase Hosting

firebase deploy

GitHub Pages

推送至 main 分支即自動部署。

授權

© 2026 學校禮堂預約系統

About

學校禮堂預約系統

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors