## MODIFIED Requirements ### Requirement: Capacity Planning 系統 SHALL 支援人員容量規劃,包含預設容量與臨時調整。 #### Scenario: 設定人員預設容量 - **GIVEN** 管理者需要設定人員的週工時上限 - **WHEN** 管理者更新使用者的 `capacity` 值 - **THEN** 系統儲存新的容量設定 - **AND** 後續負載計算使用新容量值 #### Scenario: 容量為零處理 - **GIVEN** 使用者的容量設為 0 - **WHEN** 系統計算該使用者的負載 - **THEN** `load_percentage` 顯示為 `null` - **AND** `load_level` 顯示為 `unavailable` #### Scenario: 容量更新 API - **GIVEN** 管理者需要更新團隊成員的容量 - **WHEN** 管理者呼叫 `PUT /api/users/{user_id}/capacity` 並提供新容量值 - **THEN** 系統驗證容量值在有效範圍內 (0-168 小時) - **AND** 更新使用者的 capacity 欄位 - **AND** 記錄變更至稽核日誌 #### Scenario: 容量更新權限控制 - **GIVEN** 一般使用者嘗試更新他人容量 - **WHEN** 使用者呼叫 `PUT /api/users/{other_id}/capacity` - **THEN** 系統拒絕請求並回傳 403 Forbidden