## 1. 後端 API 開發 - [x] 1.1 在 `backend/routers/tasks.py` 新增 `/tasks/my-tasks` 端點 - [x] 1.2 在 `backend/schemas/` 使用現有的 `TaskListResponse` schema - [x] 1.3 在 router 中實作權限過濾邏輯(基本權限檢查) - [x] 1.4 支援查詢參數 `project_id` 進行專案篩選 - [x] 1.5 支援查詢參數 `status` 進行狀態篩選 - [x] 1.6 支援分頁參數 `skip`, `limit` ## 2. 前端 - My Tasks 頁面 - [x] 2.1 修改 `frontend/src/views/TasksView.vue` 頁面使用新 API - [x] 2.2 使用現有的 `/tasks` 路由 - [x] 2.3 使用現有的導航選單入口 ## 3. 前端 - 重用現有元件 - [x] 3.1 在 TasksView 中使用 TaskList 元件顯示任務列表 - [x] 3.2 在 TasksView 中使用 TaskDetailPanel 顯示任務詳細 - [x] 3.3 使用 TasksDataTable 顯示正確的欄位 ## 4. 前端 - 篩選與排序功能 - [x] 4.1 在 TasksView 中新增專案篩選下拉選單 - [x] 4.2 在 TasksView 中新增狀態篩選下拉選單 - [x] 4.3 確認 DataTable 的排序功能正常運作 - [x] 4.4 呼叫後端 API 時傳遞篩選參數 ## 5. 前端 - 導航功能 - [x] 5.1 實作點擊任務列顯示 TaskDetailPanel 功能 - [x] 5.2 實作雙擊任務導航到 `/projects/{project_id}/tasks?taskId={task_id}` ## 6. 測試與驗證 - [ ] 6.1 撰寫後端單元測試驗證 `/api/tasks/my-tasks` API - [ ] 6.2 測試不同角色用戶的 My Tasks 顯示正確性 - [ ] 6.3 測試權限控制(無權限專案的任務不應顯示) - [x] 6.4 測試篩選功能正確運作(API 已測試) - [ ] 6.5 測試排序功能正確運作 - [x] 6.6 測試任務點擊顯示詳細功能 - [ ] 6.7 前端整合測試確保 My Tasks 頁面正常運作