LinkDesk/openspec/changes/my-task-page-project-tasks/proposal.md

32 lines
1.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## Why
目前系統沒有提供一個統一的「我的任務」視圖,讓用戶能夠查看所有專案中分配給自己的任務。用戶需要逐一進入每個專案才能看到被分配的任務,這種體驗不夠效率。透過在 My Task 頁面整合顯示所有專案的任務,能夠提升用戶的工作效率,特別是對於需要同時管理多個專案的 Director、Coordinator 等角色。
## What Changes
- **新增 My Task 頁面**:在現有的導航系統中新增或強化 My Task 頁面入口
- **跨專案任務列表**:顯示所有專案中分配給當前登入用戶的任務
- **整合專案任務視圖**:使用現有專案內的 task page layout 與 data table 元件
- **篩選與排序功能**:支援依專案、狀態、優先級等條件篩選任務
- **快速導航**:點擊任務可直接跳轉至該任務所在專案的詳細頁面
## Capabilities
### New Capabilities
- `my-tasks-view`: 新增跨專案的「我的任務」視圖頁面,使用與專案任務頁面相同的 layout 與 data table 元件,呈現所有分配給當前用戶的任務
### Modified Capabilities
- (無)
## Impact
- **前端**
- 新增或修改 My Task 頁面元件
- 使用現有的 project task page layout 與 data table 元件
- 可能需要新增任務篩選與排序元件
- **後端**
- 新增 API 端點以取得用戶在所有專案中被分配的任務
- 需要考量權限過濾(只顯示有權限存取的專案任務)
- **資料庫**
- 可能需要針對任務查詢效能進行優化(如新增索引)