## MODIFIED Requirements ### Requirement: Multiple Views 系統 SHALL 支援多維視角:看板 (Kanban)、甘特圖 (Gantt)、列表 (List)、行事曆 (Calendar)。 #### Scenario: 行事曆視角 - **GIVEN** 使用者選擇行事曆視角 - **WHEN** 系統載入專案任務 - **THEN** 任務依截止日期顯示在行事曆上 #### Scenario: 行事曆視圖切換 - **GIVEN** 使用者正在查看行事曆 - **WHEN** 使用者切換視圖模式(月、週、日) - **THEN** 行事曆相應調整顯示格式 - **AND** 任務正確顯示在對應日期 #### Scenario: 月視圖任務顯示 - **GIVEN** 使用者選擇月視圖 - **WHEN** 某日有超過 3 個任務 - **THEN** 顯示前 3 個任務 - **AND** 顯示 "+N more" 連結可展開查看全部 #### Scenario: 點擊任務查看詳情 - **GIVEN** 使用者正在查看行事曆 - **WHEN** 使用者點擊任務 - **THEN** 系統開啟任務詳情 Modal - **AND** 可在 Modal 中編輯任務 #### Scenario: 拖拉調整截止日期 - **GIVEN** 使用者正在查看行事曆 - **WHEN** 使用者拖拉任務至其他日期 - **THEN** 系統更新任務的 due_date - **AND** 任務顯示在新日期 #### Scenario: 已過期任務標示 - **GIVEN** 任務的 due_date 已過期 - **WHEN** 任務狀態不是「已完成」 - **THEN** 任務顯示特殊標記(紅色邊框或背景) - **AND** 提醒使用者注意 #### Scenario: 日期範圍載入 - **GIVEN** 使用者查看行事曆 - **WHEN** 系統載入任務 - **THEN** 只載入當前視圖日期範圍內的任務 - **AND** 切換月份時動態載入對應任務 #### Scenario: 行事曆篩選 - **GIVEN** 使用者正在查看行事曆 - **WHEN** 使用者設定篩選條件(指派者、狀態、優先級) - **THEN** 行事曆只顯示符合條件的任務 - **AND** 篩選條件在視圖切換時保留