摘要 (Summary)
此版本推出了全新的 Booking V2 預約系統。這不只是視覺上的更新,更是底層架構、安全性與行動裝置互動體驗的全面進化。V2
專注於更流暢的行事曆操作、更直覺的參與者管理,並確保了與舊版數據的無縫銜接。
🚀 重點功能 (Key Features)
1.Redesigned Booking V2 UI/UX
- 無限滾動行事曆:全新的週視圖滾動體驗,支援向前/向後自動加載,並具備穩定的位置錨定技術,滾動加載不再跳動。
- 統計儀表板:整合 90 天內各學員的預約、請假、缺席數據,並支援按月切換統計。
- 雙版並行:提供「切換舊版」連結,確保使用者在適應期能隨時切換回熟悉的介面。
- Smart Tag Management System
- 快速選擇列表:系統會自動學習並更新您頻繁輸入的參與者,提供一鍵新增功能。
- 智慧輸入框:
- 支援手動輸入後按 Enter 或 逗號 快速轉換標籤。
- 自動補完技術:即使使用者輸入後忘記按 Enter 直接點擊完成,系統也會智慧捕捉並自動納入名單。
- 針對行動裝置優化的點擊聚焦與鍵盤喚起行為。
- Visual & Usability Refinements
- 標籤視覺優化:統一迷你標籤樣式,使用自然截斷技術(Natural Clipping)取代省略號,讓緊湊的版面更易閱讀。
- 行動裝置優先設計:微調網格間距、加強按鈕觸控區域,並確保 Server-side 與 Client-side 渲染外觀 100% 一致。
🛡️ 安全性與架構 (Technical & Security)
- CSRF 全面防護:針對 V2 的所有非等冪請求(POST/DELETE)實施了 CSRF Token 驗證,解決 Token Mismatch 問題。
- V1 to V2 數據遷移:內建完善的 Migration 邏輯,確保過往預約記錄能正確轉換至新版架構。
- Dagger CI/CD 整合:優化建構流程,自動將靜態資源(Assets)與多語系檔(Locales)打包進輕量化容器。
🔧 修復與優化 (Changelog)
- Style: 統一全站標籤 Padding 與文字對齊邏輯。
- Perf: 優化行事曆 Prepend 載入時的滾動條穩定性。
- Fix: 修正預約視窗在手機版無法順利觸發輸入的問題。
- Build: 更新 Docker 環境變數與資源限制配置。
如何更新
此版本包含資料庫架構變更與遷移邏輯,建議在升級後執行專屬的 Migration 命令以確保數據一致性。
“讓預約變得像滑動行事曆一樣自然。”