## MODIFIED Requirements ### Requirement: Trigger Conditions 系統 SHALL 支援多種觸發條件類型。 #### Scenario: 欄位變更條件 - **GIVEN** 觸發器設定為「當 Status 欄位變更為特定值」 - **WHEN** 任務的 Status 欄位變更為該值 - **THEN** 觸發器被觸發 #### Scenario: 時間條件 - **GIVEN** 觸發器設定為「每週五下午 4:00」 - **WHEN** 系統時間達到設定時間 - **THEN** 觸發器被觸發 #### Scenario: 複合條件 - **GIVEN** 觸發器設定為「當 Status = 完成 且 Priority = 高」 - **WHEN** 任務同時滿足兩個條件 - **THEN** 觸發器被觸發 #### Scenario: Cron 表達式觸發 - **GIVEN** 觸發器設定為 cron 表達式 (如 `0 9 * * 1` 每週一早上 9 點) - **WHEN** 系統時間匹配 cron 表達式 - **THEN** 系統評估並執行該觸發器 - **AND** 記錄執行結果至 trigger_logs #### Scenario: 截止日期提醒 - **GIVEN** 觸發器設定為「截止日前 N 天提醒」 - **WHEN** 任務距離截止日剩餘 N 天 - **THEN** 系統發送提醒通知給任務指派者 - **AND** 每個任務每個提醒設定只觸發一次