## MODIFIED Requirements ### Requirement: Multi-Project Health Dashboard 系統 SHALL 提供多專案健康看板,讓主管一覽所有專案狀態。 #### Scenario: 專案健康總覽 - **GIVEN** 主管負責多個專案 - **WHEN** 主管開啟健康看板 - **THEN** 顯示所有專案的進度、風險指標、延遲任務數 - **AND** 可依風險程度排序 #### Scenario: 專案延遲警示 - **GIVEN** 專案有任務超過截止日期 - **WHEN** 主管查看健康看板 - **THEN** 該專案標示為延遲狀態 - **AND** 顯示延遲任務數量與影響 #### Scenario: 專案健康 API - **GIVEN** 後端系統運行中 - **WHEN** 客戶端請求 `GET /api/projects/health` - **THEN** 系統回傳所有可存取專案的健康數據 - **AND** 包含 `total_tasks`, `completed_tasks`, `overdue_tasks`, `blocked_tasks`, `risk_score` #### Scenario: 單一專案健康詳情 - **GIVEN** 主管需要查看特定專案詳情 - **WHEN** 客戶端請求 `GET /api/projects/{id}/health` - **THEN** 系統回傳該專案的詳細健康數據 - **AND** 包含任務分類統計與風險評估