Launch Atlas logoLaunch.Atlas
#19DesignUX 設計UI 設計

Prototype · 互動原型

在寫程式前用最低成本驗證互動

Prototype · 互動原型 · 卡片插圖
CHOOSE YOUR MODE

先決定你現在是要學,還是要在專案裡做

網站負責解釋與分發工作包;真正的 Repository 掃描、缺口判斷與文件產出交給 Coding Agent。

SDLC 實作課 · 交付物練習

先理解這份文件替你消除什麼不確定

在寫程式前用最低成本驗證互動

PRD 上看起來合理的流程,使用者實際操作可能完全迷失。

Prototype 用 Figma/Framer 串起 wireframe,讓真實使用者能點、能滑、能感受,找出靜態圖看不見的問題。

不做 prototype 就直接 build,等於把 usability test 延到上線後。

OWNER & HANDOFF

誰負責、交給誰

主責: UX(行為設計)/ UI(視覺呈現)

協作: PM(驗證需求)、Dev(評估技術限制)

下游收件: UX 跑 usability test、UI 做 high-fidelity、Dev 估開發成本

WHEN TO USE

何時值得做

REQUIRED

必要時機: 高風險互動(金流、註冊、首次體驗)、新手勢/動畫、stakeholder 對 flow 有歧見

SKIP

不需要時: 既有元件複用、純內容頁、簡單表單

CAUTION

常見誤用: 做得過度精細變成「demo 用」而非「測試用」;prototype 應夠真實到能測試,但不浪費資源做最終視覺

看懂6 段骨架知道每段要留下哪一種判斷
看會雙版本範本先用輕量版練習,再讀完整版
做出自己的草稿手動貼到 Claude Code、Codex 或其他 Agent
  1. 01讀大綱
  2. 02比範本
  3. 03填素材
  4. 04貼提示詞
  5. 05對照驗收

Anatomy · 文件解剖

輕量版先回答 6 個核心章節

章節名稱可以因團隊調整,但每一段要求的判斷不能被省略。先讀問題,再看格式。

  1. 01

    Executive Summary

    範本必要章節

    3-5 行:受測 flow、fidelity 等級、預計受測人數、最大未驗證假設

  2. 02

    Flow Steps

    範本必要章節

    把已確認的內容、判斷依據與仍待補充的資訊清楚分開。

  3. 03

    Edge State Coverage

    範本必要章節

    至少涵蓋 3 種 edge state(loading / empty / error 必有 1);每條含 trigger + recovery path

  4. 06

    Test Questions(task-based)

    範本必要章節

    每題 task-based 情境(不告訴怎麼做)+ success criteria + ≥ 3 個 observation checkpoint;嚴禁引導語

  5. 10

    Decision Log(key 2-3 條)

    範本必要章節

    每條必含 chosen + 至少 1 個 rejected + 拒絕原因

  6. 12

    Confidence & Sources & TODO

    範本必要章節

    把已確認的內容、判斷依據與仍待補充的資訊清楚分開。

Study · 對照學習

同一份交付物,先練核心,再看完整深度

輕量範本適合第一次練習與 MVP;完整範本保留跨職能交棒需要的細節。兩者都要求未知事項保持可見。

SmartTrip 實例待補

這張卡目前提供已審定的輕量與完整範本;不以 AI 臨時生成的內容冒充實際案例。

LIGHT TEMPLATE

30 分鐘內先完成核心章節。

---
doc_type: "prototype"
variant: "light"
status: "draft"
owner: "<your-name>"
last_updated: "YYYY-MM-DD"
upstream:
  required: ["wireframe", "user-flow"]
  optional: ["recruit-criteria"]
---

# Prototype Plan: <product-name>

**Status:** Draft v0.X · **Owner:** <UX name> · **Last updated:** YYYY-MM-DD

> [!IMPORTANT]
> **AI 填寫規則:** 本範本 6 段(編號 1, 2, 3, 6, 10, 12),全部必填——刻意沿用完整版章節編號讓兩版可對照。Fidelity 必為 low / mid(不浪費資源做 high);測試任務必為 task-based(給目標、不告訴怎麼做);嚴禁引導性語句(「這裡是不是很簡單?」= 直接 reject);每結論行內 `(依據:wireframe §XXX / flow §YY)`;量化欄位 `[H/M/L]` badge;缺資料寫 `_TODO_` 不編造受測者 quote。

---

## 1. Executive Summary

<!-- ai-fill: 3-5 行:受測 flow、fidelity 等級、預計受測人數、最大未驗證假設 -->

<3-5 行說明>

> **TL;DR:** <一句話:本 prototype 要在 build 前驗證什麼互動>

---

## 2. Flow Steps

> [!IMPORTANT]
> **AI 填寫規則:** 用 mermaid `flowchart LR` 畫 prototype 涵蓋的主流程;節點 5-9 個;包含 ≥ 1 個 edge state 分支。

```mermaid
flowchart LR
    Start[Entry] --> S1[Screen 1]
    S1 -->|tap CTA| S2[Screen 2]
    S2 -->|success| S3[Success]
    S2 -->|error| S1
```

### Step table

| Step | Screen | User goal | Expected action | Next | Confidence |
|---|---|---|---|---|---|
| 1 | S1 | <一句目標> | tap primary CTA | S2 | **[H]** |
| 2 | S2 | <一句目標> | 填表單 + submit | S3 | **[H]** |

---

## 3. Edge State Coverage

<!-- ai-rule: 至少涵蓋 3 種 edge state(loading / empty / error 必有 1);每條含 trigger + recovery path -->

| State | Screen | Trigger | Recovery path |
|---|---|---|---|
| loading | S2 | submit 後等待 < 2s | 顯示 spinner + 禁用 CTA |
| error | S2 | API 失敗 / 表單錯誤 | inline error + retry |
| empty | S3 | 無歷史資料 | empty illustration + CTA |

---

## 6. Test Questions(task-based)

<!-- ai-rule: 每題 task-based 情境(不告訴怎麼做)+ success criteria + ≥ 3 個 observation checkpoint;嚴禁引導語 -->

### T1: <情境名稱>

- **Scenario:** 「<例:你剛收到訂單,請取消上個月的訂閱。>」
- **Success criteria:** time ≤ 60s · clicks ≤ 4 · errors ≤ 1
- **Observation checkpoints:**
  - <可能卡住的點 1>
  - <可能卡住的點 2>
  - <可能卡住的點 3>
- **Leading-language check:** [YES] 已自審無引導語
- **Source:** wireframe §S2

### T2: ...

---

## 10. Decision Log(key 2-3 條)

<!-- ai-rule: 每條必含 chosen + 至少 1 個 rejected + 拒絕原因 -->

| Date | Decision | Options | Chosen | Rejected why | Confidence |
|---|---|---|---|---|---|
| YYYY-MM-DD | Fidelity 等級 | low / mid / high | mid | low (測不出 micro)、high (受測者視覺分心) | **[H]** |

---

## 12. Confidence & Sources & TODO

- **整份文件最低 confidence 欄位:** <列出所有 [L] 與 [M]>
- **Fabricated assumptions:**
  - <例:假設受測者裝置為 mobile + 有網路>
- **Highest-value next input:** <例:技術 spike 結果 / 競品 prototype 對標>

### Known limitations

- <例:iOS 手勢無法在 web prototype 還原>
- <例:鍵盤 a11y 在 Figma prototype 不可測>

### TODO(缺資料)

- _TODO: 需招募 5 位目標 segment 受測者_

---

> [!CAUTION]
> **輸出前 AI 自檢:**
> - [ ] 6 段 H2 章節齊全(編號 1, 2, 3, 6, 10, 12)
> - [ ] Flow steps 含 mermaid + table 兩種呈現
> - [ ] Edge state ≥ 3 種,每條有 trigger + recovery path
> - [ ] Test questions 全為 task-based(**沒引導語**)
> - [ ] 每題 ≥ 3 個 observation checkpoint
> - [ ] Fidelity 為 low / mid(**沒寫 high**)
> - [ ] Decision Log ≥ 1 條,每條有 rejected reason
> - [ ] 無 YAML / JSON schema 輸出(prototype plan 是給人讀的 markdown)

Practice · 換你試做

先用自己的話交代素材,不需要先學會工程術語

確定的就寫,不確定的留白。下一步要做的是請 Agent 找缺口,不是讓它替你猜一套合理答案。

可以先留白;複製提示詞後再到 Coding Agent 裡補充。

AI Practice · 手動三步

先問、再寫、最後審,不把整條流程鎖死

每一步都是獨立工作包。你可以停下補資料、修改限制或重做某一步,不需要服從固定的 Agent 接力流程。

STEP 01

只找阻擋文件成立的未知

先補會改變範圍、判斷或驗收結果的資訊,不急著寫文件。

我要製作「Prototype · 互動原型」。先不要產出文件。

請根據我的素材,找出會影響這份文件正確性或可執行性的未知事項,一次最多問 5 題。

每題請包含:
1. 問題
2. 為什麼現在必須知道
3. 它會影響哪個章節或決定

已經回答的事不要重問;可以延後的事標成「待決策」;不要替我猜答案。

本文件的核心章節:Executive Summary、Flow Steps、Edge State Coverage、Test Questions(task-based)、Decision Log(key 2-3 條)、Confidence & Sources & TODO

複製後,請在標示位置貼上自己的素材。

Review · 自己驗收

文件存在,不代表下一個角色真的能使用

逐條檢查 Agent 的輸出。人類負責需求、限制與驗收,也必須能說明重要結論從哪裡來。

CHECKED0 / 6
NEXT HANDOFF

帶著這份文件,繼續到「Design System · 設計系統」

下一張卡會接住新的決策問題;不用一次把整條 SDLC 全做完。

前往下一張卡