Skip to content

Commit 851cdb4

Browse files
authored
Merge pull request #18 from singyichen/docs/update-roles-ia
docs: update IA and functional map to v3 (roles, UX review)
2 parents 3ee9ae0 + 97eb264 commit 851cdb4

4 files changed

Lines changed: 369 additions & 185 deletions

File tree

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,3 +44,6 @@ assets/logo/*.png
4444

4545
# Qodo code review bot working directory
4646
.qodo/
47+
48+
# Serena MCP server project config (local dev environment)
49+
.serena/
Lines changed: 135 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,144 @@
11
# Label Suite — Functional Map
22

3-
> **線上版:** [在 XMind 開啟](https://app.xmind.com/share/PKjJEIHD)
3+
> **線上版:** [在 XMind 開啟](https://app.xmind.com/share/PKjJEIHD)(線上版可能落後本文件,以本文件為準)
4+
>
5+
> **版本:** v3(2026-04-02)— 依 [IA v3](../ia/information-architecture.md) 同步更新
46
57
---
68

79
```mermaid
810
flowchart LR
911
n0(["Label Suite"])
10-
n0 --> n1["儀表板"]
11-
n1 --> n2["任務概況"]
12-
n1 --> n3["標記進度"]
13-
n1 --> n4["系統公告"]
14-
n0 --> n5["系統管理模組"]
15-
n5 --> n6["使用者管理頁"]
16-
n5 --> n7["角色權限設定頁"]
17-
n7 --> n8["管理員"]
18-
n7 --> n9["標記員"]
19-
n7 --> n10["審核員"]
20-
n0 --> n11["帳號模組"]
21-
n11 --> n12["登入頁"]
22-
n12 --> n13["Google"]
23-
n12 --> n14["Github"]
24-
n11 --> n15["個人設定頁"]
25-
n0 --> n16["任務管理模組"]
26-
n16 --> n17["任務列表頁"]
27-
n16 --> n18["新增任務頁"]
28-
n18 --> n19["任務名稱"]
29-
n18 --> n20["資料匯入"]
30-
n20 --> n21["Text"]
31-
n21 --> n22["txt"]
32-
n20 --> n23["Structured data"]
33-
n23 --> n24["csv"]
34-
n23 --> n25["tsv"]
35-
n23 --> n26["json"]
36-
n18 --> n27["範本檔案"]
37-
n16 --> n28["任務詳情頁"]
38-
n28 --> n29["單句任務(分類 / 評分)"]
39-
n28 --> n30["句對任務(相似度 / 蘊含)"]
40-
n28 --> n31["序列標記(NER、詞性標記)"]
41-
n28 --> n32["生成式標記(人工撰寫 / 評分)"]
42-
n0 --> n33["資料集分析模組"]
43-
n33 --> n34["統計總覽頁"]
44-
n34 --> n35["統計指標"]
45-
n35 --> n36["Sentence 數量"]
46-
n35 --> n37["token 數量"]
47-
n35 --> n38["label 分佈"]
48-
n33 --> n39["品質監控頁"]
49-
n39 --> n40["監控項目"]
50-
n40 --> n41["標記一致性"]
51-
n40 --> n42["異常偵測"]
52-
n0 --> n43["標記任務模組"]
53-
n43 --> n44["試標模式(Dry Run)"]
54-
n43 --> n45["正式標記模式(Official Run)"]
55-
n43 --> n46["標記作業頁"]
56-
n46 --> n47["標記操作區"]
57-
n46 --> n48["說明與範例"]
58-
n46 --> n49["進度指示器"]
59-
n46 --> n50["儲存及提交"]
60-
n46 --> n51["標記審查"]
61-
n43 --> n52["標記結果匯出"]
62-
n52 --> n53["JSON"]
63-
n52 --> n54["JSON-MIN"]
64-
n52 --> n55["CSV"]
65-
n52 --> n56["TSV"]
66-
n0 --> n57["標記員管理模組"]
67-
n57 --> n58["標記員列表頁"]
68-
n57 --> n59["新增標記員頁"]
69-
n57 --> n60["工時紀錄頁"]
70-
n60 --> n61["出缺勤紀錄"]
71-
n57 --> n62["薪資試算頁"]
72-
n62 --> n63["按時計酬"]
73-
n62 --> n64["按件計酬"]
74-
n62 --> n65["混合計算"]
12+
13+
%% ── 帳號模組 ──
14+
n0 --> nACC["帳號模組"]
15+
nACC --> nLOGIN["登入頁"]
16+
nLOGIN --> nLG["Google SSO"]
17+
nLOGIN --> nLE["Email / Password"]
18+
nACC --> nPROF["個人設定頁"]
19+
nPROF --> nPN["姓名"]
20+
nPROF --> nPC["聯絡方式"]
21+
nPROF --> nPPW["修改密碼"]
22+
nPROF --> nPR["查看角色"]
23+
24+
%% ── 儀表板 ──
25+
n0 --> nDASH["儀表板"]
26+
nDASH --> nDPL["Project Leader 視角"]
27+
nDPL --> nDPL1["任務總覽卡(狀態 / 進度條)"]
28+
nDPL --> nDPL2["待處理事項(IAA 確認 / Dry Run 完成)"]
29+
nDPL --> nDPL3["標記員進度區(速度 / 異常警示)"]
30+
nDPL --> nDPL4["系統公告"]
31+
nDASH --> nDAN["Annotator 視角"]
32+
nDAN --> nDAN1["我的任務列表(Dry Run / Official Run)"]
33+
nDAN --> nDAN2["個人進度摘要(今日 / 累計)"]
34+
nDAN --> nDAN3["快速繼續按鈕"]
35+
nDASH --> nDRV["Reviewer 視角"]
36+
nDRV --> nDRV0["Navbar:儀表板 | 標記審查 | 資料集分析"]
37+
nDRV --> nDRV1["待審查任務列表(點選 → annotation-workspace 審查模式)"]
38+
nDRV --> nDRV2["Dry Run IAA 摘要(達標 / 未達標)"]
39+
nDRV --> nDRV3["快速進入審查按鈕(上次未完成任務)"]
40+
nDASH --> nDSA["Super Admin 視角"]
41+
nDSA --> nDSA1["全局任務 + 標記員進度"]
42+
nDSA --> nDSA2["平台使用者角色帳號快覽"]
43+
44+
%% ── 任務管理模組 ──
45+
n0 --> nTASK["任務管理模組"]
46+
nTASK --> nTL["任務列表頁"]
47+
nTASK --> nTN["新增任務頁"]
48+
nTN --> nTN1["Step 1 — 基本資料"]
49+
nTN1 --> nTN1A["任務名稱"]
50+
nTN1 --> nTN1B["上傳資料集(txt / csv / tsv / json)"]
51+
nTN1 --> nTN1C["選擇任務類型"]
52+
nTN --> nTN2["Step 2 — Config Builder"]
53+
nTN2 --> nTN2A["Visual 模式(預設)"]
54+
nTN2A --> nTN2A1["分類:標籤清單(多選 / 單選)"]
55+
nTN2A --> nTN2A2["評分:分數範圍 / 刻度 / 介面型式"]
56+
nTN2A --> nTN2A3["句對:關係類型 / 評分或分類"]
57+
nTN2A --> nTN2A4["NER:實體類型清單(名稱+顏色)"]
58+
nTN2A --> nTN2A5["關係抽取:實體類型 + 關係類型清單"]
59+
nTN2 --> nTN2B["Code 模式(進階 YAML/JSON)"]
60+
nTN2 --> nTN2C["從範本開始(預設 config 快速套用)"]
61+
nTN --> nTN3["Step 3 — 標記說明(選填)"]
62+
nTN3 --> nTN3A["上傳說明文件(PDF / 圖片 / 文字)"]
63+
nTN3 --> nTN3B["強制顯示設定(進入任務前 modal)"]
64+
nTN --> nTNTYPE["任務類型(5 種 task_type)"]
65+
nTNTYPE --> nTT1["單句分類(Classification)"]
66+
nTNTYPE --> nTT2["單句評分 / 回歸(Scoring / Regression)"]
67+
nTNTYPE --> nTT3["句對任務(相似度 / 蘊含)"]
68+
nTNTYPE --> nTT4["序列標記(NER / 詞性標記)"]
69+
nTNTYPE --> nTT5["關係抽取(Entity + Relation + Triple)"]
70+
nTASK --> nTD["任務詳情頁"]
71+
nTD --> nTDS["任務狀態轉換"]
72+
nTDS --> nTDS1["草稿 → Dry Run 進行中 → 等待 IAA 確認"]
73+
nTDS --> nTDS2["→ Official Run 進行中 → 已完成"]
74+
nTD --> nTDN["Dry Run 完成通知機制"]
75+
nTDN --> nTDN1["狀態自動切換 → 等待 IAA 確認"]
76+
nTDN --> nTDN2["Dashboard badge 提醒 Project Leader"]
77+
nTD --> nTD1["指派標記員(從標記員列表選取)"]
78+
nTD --> nTD2["發布 Dry Run(共同樣本 ~20 句)"]
79+
nTD --> nTD3["發布 Official Run(IAA ≥ 0.8 後啟動)"]
80+
nTD --> nTD4["資料隔離(Dry Run / Official Run 不混用)"]
81+
nTD --> nTD5["查看標記進度(各標記員完成數 / 速度)"]
82+
nTD --> nTD6["匯出標記結果(Toast 提示下載)"]
83+
nTD6 --> nEX1["JSON"]
84+
nTD6 --> nEX2["JSON-MIN"]
85+
nTD --> nTDRV["Reviewer 唯讀視角(操作按鈕隱藏)"]
86+
87+
%% ── 標記任務模組 ──
88+
n0 --> nANN["標記任務模組"]
89+
nANN --> nDR["試標模式(Dry Run)"]
90+
nDR --> nDR1["共同樣本 ~20 句,全員標記"]
91+
nDR --> nDR2["計算 IAA(目標 ≥ 0.8)"]
92+
nDR --> nDR3["討論標記準則直至達標"]
93+
nANN --> nOR["正式標記模式(Official Run)"]
94+
nOR --> nOR1["分派不重疊資料給各標記員"]
95+
nANN --> nAW["標記作業頁(Annotator / Reviewer)"]
96+
nAW --> nAW1["標記操作區"]
97+
nAW --> nAW2["說明與範例(側欄)"]
98+
nAW --> nAW3["進度指示器(即時完成數)"]
99+
nAW --> nAW4["儲存及提交(自動儲存草稿)"]
100+
nAW --> nAW5["強制說明 modal(由 Project Leader 設定)"]
101+
nAW --> nAW6["History 標記歷程(誰 / 何時 / 改成什麼)"]
102+
nANN --> nREV["審核員功能(Reviewer)"]
103+
nREV --> nREV1["審查模式(通過 / 退回)"]
104+
nREV --> nREV2["直接修改或刪除錯誤標記"]
105+
nREV --> nREV3["產出 Dry Run 標準答案(多數決 / 手動確認)"]
106+
107+
%% ── 資料集分析模組 ──
108+
n0 --> nDS["資料集分析模組"]
109+
nDS --> nST["統計總覽頁"]
110+
nST --> nST0["共用指標(Sentence / Token / 完成率)"]
111+
nST --> nST1["分類任務:標籤分佈 / 多標籤共現矩陣"]
112+
nST --> nST2["評分任務:分佈直方圖 / 平均 / 標準差"]
113+
nST --> nST3["NER:實體分佈 / span 長度分佈"]
114+
nST --> nST4["關係抽取:實體 + 關係 + Triple 統計"]
115+
nDS --> nQC["品質監控頁"]
116+
nQC --> nIAA["IAA 計算方法(依任務類型)"]
117+
nIAA --> nIAA1["分類:Cohen's Kappa / Fleiss' Kappa"]
118+
nIAA --> nIAA2["評分:Krippendorff's Alpha / Pearson / Spearman"]
119+
nIAA --> nIAA3["NER:Entity-level F1"]
120+
nIAA --> nIAA4["關係抽取:Triple-level agreement"]
121+
nQC --> nAD["異常偵測"]
122+
nAD --> nAD1["標記速度異常(過快 / 過慢)"]
123+
nAD --> nAD2["離群標記值"]
124+
nQC --> nSPD["標記員個別速度統計"]
125+
126+
%% ── 標記員管理模組 ──
127+
n0 --> nAMGR["標記員管理模組"]
128+
nAMGR --> nAL["標記員列表頁(啟用 / 停用)"]
129+
nAMGR --> nANW["新增標記員頁(名稱 / Email)"]
130+
nAMGR --> nWL["工時紀錄頁"]
131+
nWL --> nWL1["出缺勤紀錄"]
132+
nWL --> nWL2["任務標記時間(系統自動追蹤)"]
133+
nWL --> nWL3["任務標記數量"]
134+
nWL --> nWL4["工時結算依據(計薪由外部處理)"]
135+
136+
%% ── 系統管理模組 ──
137+
n0 --> nSYS["系統管理模組(Super Admin)"]
138+
nSYS --> nUM["使用者管理頁(跨專案帳號管理)"]
139+
nSYS --> nRS["角色權限設定頁"]
140+
nRS --> nRS1["project_leader(資料建立者 / 計畫負責人)"]
141+
nRS --> nRS2["annotator(標記員)"]
142+
nRS --> nRS3["reviewer(審核員)"]
143+
nRS --> nRS4["super_admin(系統超級管理員)"]
75144
```

0 commit comments

Comments
 (0)