Prototype Wrapper v1.1

設計原型互動導覽工具

一行 script,讓原型自己說故事

Agent Product Team · 2026

1. 問題定義

設計師的痛點

  • 做完原型後,沒有好方法錄製互動流程給利益相關人
  • 螢幕錄影 (Loom) 只是影片,無法讓人自由探索
  • 留言只能在影片時間軸上,無法錨定到具體互動步驟
  • 每次 demo 都要設計師重複操作、口頭解說

2. 解決方案

一行 <script> 搞定一切

  • 在任何原型頁面加入一行 script 標籤,即刻啟用導覽功能
  • Shadow DOM 隔離 — 不影響原型樣式
  • Designer 模式:正常操作即錄製,自動生成步驟描述
  • Reviewer 模式:旁白驅動播放 — TTS 先說,動作後執行
  • 所有步驟皆可加旁白(narration)
  • 純前端、零依賴、零後端、單一檔案 (~20KB)
<script src="prototype-wrapper.js"></script> ← 就這樣,沒了

3. 功能展示

  • ✅ 注入任意原型頁面(無需 iframe、無需包裝)
  • ✅ 完整錄製:click / input / scroll / navigation
  • ✅ 自動步驟描述(🖱 Click: "Top Stories" on HN)
  • ✅ 每個步驟可加旁白文字
  • ✅ Narration-driven 播放(先說再做)
  • ✅ 模式切換 — Panel 內一鍵切換 Designer / Reviewer
  • ✅ 情境管理:新增、選擇、匯出 JSON、匯入
  • ✅ TTS 語音旁白(Web Speech API)
  • ✅ localStorage 持久化 + JSON 匯出入

4. 競品差異化

LoomMazeArcadeWrapper v1.1
互動性❌ 影片⚠️ 限 Figma⚠️ 截圖✅ 即時
自由探索
步驟旁白⚠️✅ TTS
任意原型⚠️
免後端
整合成本需錄影需匯出需截圖1 行 script
檔案大小~20KB

5. 技術架構

┌─────────────── Prototype Page ───────────────┐ │ │ │ 原型 HTML/CSS/JS(完全不受影響) │ │ │ │ ┌─── prototype-wrapper.js (inject) ───┐ │ │ │ │ │ │ │ Shadow DOM Host │ │ │ │ ├── FAB (浮動按鈕) │ │ │ │ ├── Panel (錄製/播放控制) │ │ │ │ └── Overlay (旁白顯示) │ │ │ │ │ │ │ │ Modules: │ │ │ │ ├── Recorder (click/input/scroll) │ │ │ │ ├── Player (narration-driven) │ │ │ │ ├── TTS (Web Speech API) │ │ │ │ └── Storage (localStorage + JSON) │ │ │ └─────────────────────────────────────┘ │ │ │ │ 零依賴 · 純 Vanilla JS · 單一檔案 │ └───────────────────────────────────────────────┘

6. UX 流程

🔴 Designer 流程

  1. 打開原型頁面
  2. 點擊 FAB → Panel 展開
  3. 點「開始錄製」
  4. 正常操作頁面 → 動作自動捕捉
  5. 點「停止」→ 命名情境
  6. 為每個步驟加旁白文字
  7. 切換至 Reviewer 模式預覽

▶️ Reviewer 流程

  1. 打開原型頁面
  2. 點擊 FAB → 看到情境列表
  3. 選擇情境 → 播放開始
  4. 旁白先朗讀(TTS)
  5. 朗讀完成 → 高亮元素 → 執行動作
  6. 底部控制條:暫停 / 繼續 / 停止
  7. 隨時可暫停並自由探索

7. v1.0 → v1.1 演進

v1.0v1.1
架構iframe + Vue 3 包裝殼單一 script 注入
依賴Vue 3 + 多個 composable零依賴、純 Vanilla JS
樣式隔離iframe 天然隔離Shadow DOM
整合方式開啟 Wrapper 貼上原型 URL原型頁加一行 script
模式切換URL 參數切換Panel 內即時 toggle
旁白部分步驟所有步驟皆可加旁白
播放節奏固定時間間隔Narration-driven
檔案大小整個 Vue App~20KB 單檔

8. 下一階段

  • 短期:使用者測試 (5-10 位設計師) → 收集回饋
  • 中期:語音錄製取代 TTS、多語言旁白支援
  • 長期:雲端同步、多人協作留言、Analytics

商業模式

  • 目標客群:設計團隊 (3-20 人)
  • 定價模型:Free tier (3 scenarios) + Pro ($12/user/mo)
  • GTM:開源 → ProductHunt → 設計社群口碑

謝謝

Prototype Wrapper v1.1

一行 script,讓每個原型都能自己說故事

<script src="prototype-wrapper.js"></script>