iT邦幫忙

2026 iThome 鐵人賽

DAY 7
0
Vibe Coding

從 0 到 1: 產品設計師用 Vibe Coding 打造呼吸放鬆 App系列 第 7

Day 7 | 請 ChatGPT、Claude、Grok Bot 大大們來指點我的 PRD

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20260918/201838259jpoYzQ6FU.png

與 AI 討論的目標

協助我思考沒想到的事情以及不熟悉的技術領域知識,但最後的建議和產品判斷仍需要自己做決策。

使用哪些 AI 工具

  • ChatGPT
    • GPT‑6 Astra (High)
  • Claude
    • Opus 5 (High)
  • GrokBot
    • Grok 4.6

流程

  1. 將整理好的 PRD 放在 Notion 中 -> https://obvious-crab-a57.notion.site/App-PRD-3de10b3596a28081a303c886acc66259?source=copy_link
  2. 授權 AI 工具連接我的 Notion,讀取 PRD
  3. 下提示詞
[需求]
這是我準備開發的 iOS App。我要你扮演三種不同角色,來做開發前 PRD 的 Refinement。分別是 Tech Lead / PM Lead / Design Lead,來檢視這份 PRD,
請提出

1. 任何 PRD 有疑惑的問題和建議
2. 分別從各自專業領域視角(產品/工程/設計)提供

輸出形式
分類並且以表格呈現

PRD 若有任何問題或模糊不清看不懂的地方,不要用猜的,直接問我

[補充 Grok Bot 流程]

  1. 使用 Grok Bot 時,我先建立三個獨立的 Bot,分別負責產品、工程與設計視角。設定各自的任務後,再將它們加入同一個群組,討論 PRD。

PRD 建議

以下先保留各個 AI 工具的原始回覆,方便對照它們提出的問題。今天還來不及逐項分析與收斂(淚),這部分留到 Day 8。

Claude

PM Lead

# 問題/疑惑 建議 優先度
P-1 MVP 範圍不清楚。 文件裡有狀態選擇、呼吸引導、音訊、Quote、感受紀錄、Heatmap、累積天數、狀態統計,但沒寫哪些是 v1 一定要有的。 用 MoSCoW(Must/Should/Could/Won't)把功能分級,並對照 30 天賽程排出開發里程碑,避免 scope 在 Vibe Coding 過程中一直擴張。 P0
P-2 目標沒有可衡量的成功指標。 「養成長期習慣」要怎麼判斷做到了? 定義具體指標,例如「連續 4 週,每週至少練習 4 次」。這也能回頭檢驗「累積天數」這個設計決策是否有效。 P1
P-3 產品定位和使用情境有點衝突。 為什麼要做這個產品,是因為其他 App「涵蓋睡眠、專注,太廣」;但使用者情境又包含睡眠、專注。 在 PRD 裡明確寫出邊界,例如「睡眠情境只提供睡前呼吸練習,不做助眠音樂或睡眠追蹤」,把「只做呼吸」這個差異化說清楚。 P1
P-4 「狀態 → 呼吸法」的對應規則沒有定義。 Day 2 文章列了五種呼吸法,PRD 裡卻沒有寫哪個狀態對應哪個方法,也沒寫每種方法的節奏參數。 在 PRD 補一張對應表,欄位包括狀態、呼吸法、吸/屏/吐秒數、建議時長。這張表是工程和內容的共同依據。 P0
P-5 「寫下感受」的規格不明。 是必填還是可跳過?自由文字還是預設選項?會出現在紀錄頁嗎? 放鬆完馬上要求打字,可能會打斷剛建立的平靜。可以考慮「可跳過+輕量輸入」,例如先選表情或標籤,再決定要不要打字。 P0
P-6 「習慣提醒」的做法沒有定案。 設計概念 2 提到主畫面的提醒,但沒說要不要做推播通知。 明確寫進「做」或「先不做」。推播對養成習慣很有效,但也最容易變成你想避免的 Duolingo 式壓力。 P1
P-7 Quote 的來源和授權。 名人語錄和書中句子可能涉及版權;「平凡人的話」又要從哪裡取得? 如果只給自己用,風險很低;但只要未來上架,就需要確認授權,或改用公版、自己撰寫的內容。 P2
P-8 Open questions 沒有負責人和期限。 另外,Supabase 選型和 Edge Case 沒有列進去。 把所有待決事項集中成一張表,並標註要在 Day 幾之前決定。 P1

Tech Lead

# 問題/疑惑 建議 優先度
T-1 技術棧沒寫。 是 SwiftUI 原生,還是 React Native/Expo?最低支援哪個 iOS 版本? 這會決定 AI 產出的程式碼品質,以及音訊、背景執行的處理方式。建議在 PRD 開頭寫清楚。 P0
T-2 Supabase 可能不是 v1 需要的。 PRD 已經決定「單機、不做帳號」,所以雲端資料庫在 v1 沒有實際用途,反而會增加驗證、網路錯誤處理和費用的複雜度。 v1 採用離線優先的本地儲存(SwiftData 或 Core Data)。如果需要換手機時保留資料,可以用 iCloud/CloudKit 同步,不需要帳號系統。網路不穩的 Edge Case 也會跟著消失。 P0
T-3 「一筆有效紀錄」沒有定義。 這直接影響 Edge Case 3(中途關閉 App)和累積時間的計算。 定義規則,例如「實際練習 ≥ 1 分鐘就記錄,並標註是否完成」。資料模型要同時保存計畫時長和實際時長。 P0
T-4 音訊中斷的處理需要產品決策。 電話、鬧鐘、切出 App 這些情境(Edge Case 1、2)都還沒有答案。 技術上可以用 AVAudioSession 的 interruption 通知偵測中斷。需要你決定:中斷時自動暫停,結束後要自動繼續還是手動?另外,要不要允許和其他 App 的音樂同時播放? P0
T-5 背景執行與計時的方式。 iOS 會暫停背景中的 App,用計時器逐秒累加的做法會算錯時間。 用開始/暫停的時間戳記計算實際時長。如果希望鎖定螢幕後引導繼續播放,需要開啟 Background Audio 模式。也要決定練習中是否關閉自動鎖定。 P1
T-6 引導人聲的實作方式。 可以用系統 TTS(AVSpeechSynthesizer),也可以用預錄音檔。 TTS 零成本但聲音比較機械,預錄音檔質感好但要處理檔案大小和授權。背景音可以用免版稅素材庫,或者 v1 只用純音效+震動引導。 P1
T-7 「一天」的計算基準。 累積天數和 Heatmap 以哪個時區切日?跨時區旅行、或午夜前後練習時會怎麼算? 以使用者裝置的當地時間為準,並在資料中儲存 UTC 時間戳記加時區。 P2
T-8 HealthKit「正念分鐘數」整合。 PRD 沒有提到。 可以列為 Could have:把練習時間寫入健康 App,工作量小,還能和系統生態串接。 P2
T-9 沒有資料模型草稿。 建議先定義 Session 的欄位,例如 id、開始/結束時間、計畫/實際時長、狀態、呼吸法、是否完成、感受。有了這份定義,AI 生成程式碼時比較不會各自發揮。 P1

Design Lead

# 問題/疑惑 建議 優先度
D-1 使用者流程的順序看不太懂。 「聆聽呼吸引導 → 設定放鬆時間 → 開始練習」這段,「聆聽引導」是指練習前的教學說明,還是正式練習本身? 見下方「需要你直接回答的問題」Q3。 P0
D-2 引導用什麼感官呈現? 如果練習時閉上眼睛,就只能靠聲音或震動。 定義視覺動畫、人聲、音效、震動各自的角色,以及能不能個別開關。 P0
D-3 每次開始前的步驟數。 選狀態 → 選方法 → 設時間,每天使用可能會覺得繁瑣。 考慮加一個「延續上次練習」的快速開始,並在設計上設定「從打開 App 到開始練習最多 N 次點擊」這類原則。 P1
D-4 系統推薦的呼吸法可以更換嗎? 保留「換一種方法」的次要入口,兼顧引導和自主選擇。 P1
D-5 中途暫停或離開的體驗。 離開時要不要確認?練習未完成要怎麼呈現回饋? 未完成時的回饋要延續「不製造挫折」的原則,例如「你今天練習了 2 分鐘」,而不是「未完成」。 P1
D-6 狀態統計的文字框架。 「焦慮 X 次」會一直提醒使用者負面狀態,和你在累積天數上採用的框架效應思考有點矛盾。 考慮改從行動的角度描述,例如「在焦慮時照顧了自己 X 次」。 P2
D-7 Heatmap 在 iPhone 寬度下的呈現。 GitHub 風格的整年熱點圖在手機上會太擠。 考慮改用月曆式呈現,或者最近 12 週,並允許左右滑動查看過去。 P1
D-8 缺少狀態設計。 第一次使用、還沒有紀錄時,紀錄頁和累積天數要顯示什麼? 補上空狀態、首次練習完成、資料很少時的畫面。 P1
D-9 睡前使用的情境。 螢幕亮度和配色會影響入睡。 考慮深色模式優先,或睡前情境自動切換成低亮度介面。 P2
D-10 無障礙設計。 呼吸動畫可能會觸發暈眩。 支援「減少動態效果」、Dynamic Type、VoiceOver。 P2
D-11 導覽架構和視覺方向還沒寫進 PRD。 主畫面上有哪些元素?練習和紀錄之間怎麼切換(Tab 還是其他方式)?Day 4 的視覺探索結果也沒有收進文件。 補一張資訊架構圖和設計原則,例如「平靜、少即是多、不製造壓力」,作為之後設計決策的判斷依據。 P1

ChatGPT

可以,以下整理成三個角色的表格。★ 代表建議開發前優先釐清;建議皆供討論,尚未視為定案。

PM Lead

編號 問題與待確認事項 建議
★ P1 第一版交付目標 第一版只在自己的 iPhone 使用,還是提供 TestFlight 試用、上架?鐵人賽結束時,預計完成到哪個階段? 明確寫出使用對象、交付方式與期限,作為控制範圍的依據。
P2 產品邊界 你認為其他 App 涵蓋睡眠、專注等功能太廣,但自己的 App 也提供這些情境。想排除的是其他內容類型,還是使用情境本身? 列出「提供什麼/不提供什麼」,釐清「專注呼吸」的具體意思。
★ P3 呼吸法與推薦規則 第一版有哪些呼吸法?焦慮、無法專注、睡前放鬆各對應哪些方法?能否跳過狀態選擇,直接選呼吸法? 建立「狀態 → 可選呼吸法 → 預設推薦」對照表,並註明推薦依據。
P4 功能優先順序 人聲、背景音、心得、Quote、Heatmap、狀態統計,哪些是必要功能?每週長條圖是否保留?「提醒自己」是否包含推播? 分成「第一版必須有/可延後/不做」,區分設計理念與實際開發需求。
★ P5 有效練習的定義 設定五分鐘但只做兩分鐘,是否保留、累加時間、計入天數及狀態次數?只選狀態卻未開始是否計入? 分別定義「保留紀錄」與「納入統計」的條件,不必讓兩者綁在一起。
P6 成功標準 第一版最想驗證的是快速開始、練習後較平靜,還是更常記得練習? 選一至兩項主要目標,透過實際使用觀察驗證。練習時間能表示投入,但不能單獨證明放鬆效果。
P7 文件版本一致性 前段仍寫連續天數,後段改為累積天數;Heatmap 後段已有第一版定義,卻仍整體列為待決定。哪個版本是正式需求? 將現行規格與設計探索歷程分開,統一各段內容。

Tech Lead

編號 問題與待確認事項 建議
★ T1 資料儲存與離線需求 無網路時,是否需完整練習、播放引導及查看紀錄?換手機是否保留資料?是否需要備份、匯出或同步? 先確認需求,再決定是否使用 Supabase。若第一版只需本機保存,優先評估本機儲存。
★ T2 系統中斷與背景行為 鎖屏、切換 App、來電、耳機斷線時,各自要暫停還是繼續?中斷結束後,自動恢復還是手動繼續? 逐項定義音訊、計時、畫面的行為,避免將不同情境全部視為同一種中斷。
★ T3 呼吸節奏與計時規則 每種方法的階段順序與秒數是什麼?「555」的第三個 5 代表什麼?時間到時立即結束,還是完成當輪?暫停後從哪裡恢復? 建立可直接實作的節奏設定,讓音訊、動畫與倒數共用時間邏輯。
T4 音訊規格 引導是開始前教學,還是持續播報吸吐氣?人聲與背景音能否分別關閉?素材來自錄音、合成語音,還是外部來源? 列出素材清單、播放時機、語言、取得來源與使用條件,再決定音訊方案。
T5 意外關閉與資料保存 App 關閉或當掉後,要恢復練習、保留未完成紀錄,還是回首頁?呼吸完成但尚未填心得時,是否仍保存? 將練習與心得分開保存。若需保留中途進度,不應只在正常結束時存檔。
T6 日期與統計規則 一天三次是否只算一個練習日?跨午夜算哪一天?換時區是否改變過去日期?狀態統計採全部歷史還是指定期間? 集中定義統計規則,讓首頁、Heatmap 與紀錄頁共用相同算法。
T7 技術限制與驗收 開發設備與工具是什麼?是否已有技術偏好?只支援自己的手機,還是有其他裝置與 iOS 版本目標? 先確認環境,再選技術。優先在真機驗證引導、計時、暫停與恢復;每項規則確認後即補驗收情境。

Design Lead

編號 問題與待確認事項 建議
★ D1 狀態分類與用語 問的是「目前感受」還是「想達成的目標」?沒有睡意、睡前放鬆、缺乏睡眠是否指同一分類?平靜但想例行練習時選什麼?單選還是複選? 統一分類邏輯與用語,確保入口選項和後續統計一致。
★ D2 開始前的選擇負擔 選完狀態後,仍需比較三種呼吸法與選時間,是否符合原先減少負擔的目標?是否直接推薦一組設定、記住上次選擇? 可突出一個建議方法與預設時間,同時保留調整入口,讓使用者能快速開始。
D3 核心呼吸引導 圓圈是否隨呼吸縮放?是否顯示吸氣、停留、吐氣及階段秒數?關閉聲音或閉眼時,各靠什麼跟上? 補出完整呼吸週期的互動描述,區分「階段節奏」與「整段剩餘時間」。
D4 暫停、結束與完成體驗 暫停後畫面如何變化?「中斷」代表保留還是放棄紀錄?節奏不舒服而提前停止時,如何回饋?心得可否略過? 補上暫停態、提前結束態、完成頁;採用清楚的按鈕文案,讓回饋符合珍惜每次投入的原則。
D5 紀錄回顧流程 從哪裡進入紀錄頁?點日期後要看總時間、各次呼吸法,還是心得?是否能編輯或刪除? 先定義主要回顧任務,再決定列表或日曆,補齊入口與詳細紀錄流程。
D6 Heatmap 語意與互動 第一版說只表示有無練習,畫面卻有多種深淺與白色格子,是否僅為示意?呈現哪個期間?是否可點擊? 讓顏色與規格一致,補上日期範圍、圖例和選取回饋;檢查背景漸層是否干擾數值判讀。
D7 可讀性與首次使用 小字、白字、透明卡片在真機是否易讀?字體放大或減少動態效果時如何呈現?沒有 Onboarding,首次使用者如何理解操作? 在真機驗證可讀性與操作區域,提供必要的首次提示、尚無紀錄的空白狀態,並確認 Quote 不搶走呼吸指令的注意力。

Grok Bot

https://ithelp.ithome.com.tw/upload/images/20260917/20183825GCcAkktXEp.pnghttps://ithelp.ithome.com.tw/upload/images/20260917/20183825kLUV94FPzx.pnghttps://ithelp.ithome.com.tw/upload/images/20260917/20183825KRTxFvhdjt.pnghttps://ithelp.ithome.com.tw/upload/images/20260917/20183825dS08OY4ynn.png

Day 8 內容預告

Day 8 會開始先整理各個 AI 提出的問題與建議,會介紹如何透過親和圖法有效且方便的整理這些大量資料。明天見,Cheers 🍻


上一篇
Day 6 | 來畫 Wireframe 階段 2 - 呼吸練習視覺化紀錄
下一篇
Day 8 | AI 大大們給的 PRD 建議這麼多,如何進行有效資料整理?
系列文
從 0 到 1: 產品設計師用 Vibe Coding 打造呼吸放鬆 App8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言