系統設計亮點
三層式架構
採用 MVC 分層設計,將路由、業務邏輯、資料存取完全分離,提升程式碼的可維護性與可測試性。
雙軌並行簽核流程
會議建立後同時啟動兩條獨立的審核流程:
- 主持人審核
- 會議室負責人審核
兩者並行處理、互不阻塞,全部通過後自動進入下一階段。這種設計加速了審批效率,同時確保雙重確認機制。
狀態機驅動
使用狀態碼管理簽核進度與出席模式,狀態變化自動觸發對應的業務動作(如發送通知、開放編輯權限等),確保流程的一致性與可追溯性。
事件驅動通知
系統在關鍵節點自動發送 Email 通知:
- 建立會議 → 通知審核者
- 審核通過 → 發送 iCalendar 行事曆邀請
- 審核駁回 → 通知申請者修改
- 上傳會議記錄 → 通知相關人員
多角色視圖
同一份會議資料根據使用者角色呈現不同介面:
- 參與者看到自己參與的會議
- 主持人看到自己主持的會議
- 建立者可編輯自己建立的會議
- 審核者看到待簽核清單
成本自動計算
系統根據與會人數與會議室單價,自動計算並記錄每場會議的人力成本與場地成本。
功能模組
開會流程管理
會議室資源管理
雙軌簽核審批流程
與會者管理
會議記錄上傳與下載
通知中心與已讀追蹤
自動郵件通知與行事曆邀請
Nodemailer



