iT邦幫忙

2026 iThome 鐵人賽

DAY 17
0
Vibe Coding

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

Day 17 | 看不懂程式碼,如何知道 AI 做的對不對?

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20260927/20183825Y2t4B2Azzu.png

提供目標、預期行為、驗收條件

在 PRD 撰寫及開發過程中,我會和 AI 討論我的目標、行為和驗收條件。我的步驟

  1. 先寫下自己想到的版本
  2. 請 AI 閱讀 PRD
  3. 根據 1 和 2 請 AI 跟我討論
提示詞: 請閱讀我目前的產品 PRD,我想根據產品行為和你討論驗收標準。我目前想到的驗收條件有 A、B、C 三點,請你從 QA 的角度跟我討論,問我沒注意到的情況和還沒定義的行為。需要我決定的事請列成問題,不要自己決定。最後產出一份驗收標準清單,開發時就根據這份清單驗證。

案例 A: 使用者決定練習 10 分鐘,但是練了 3 分鐘後臨時有事被打斷了,這樣如何進行紀錄?

  • 我的預期行為:只要有練習就記錄。練 3 分鐘就記 3 分鐘,並累積到統計裡。
  • 原因:忠於實際的練習紀錄。如果使用者覺得這筆不算、或是按錯了,可以自己刪掉。判斷權交給使用者,而不是由系統決定。

這樣的案例就會寫成一條驗收標準,到時 AI 進行開發時就要確認行為符合預期。

ID 情境/操作 預期結果
AC-10 設定 10 分鐘,實際練 3 分鐘後長按停止 保存 1 次、3 分鐘並更新日期與狀態統計,不按 10 分鐘計。

開發過程:定義 AI 在開發中的迴圈與開啟 Auto Mode

驗收標準定好之後,接下來就交給 AI。它會照著固定的流程自己跑完,中間不需要我一件一件跟它確認。每一關找到問題,AI 就自己修,修完再重跑。最後它會把結果記錄下來:哪些驗過了、哪些還沒驗或是需要本人親自確認處理。

https://ithelp.ithome.com.tw/upload/images/20260927/20183825JA1vlOKGxI.png

這個迴圈能自己跑下去,還有一個關鍵:Auto Mode。

一般情況下,AI 每次要建置、跑測試、操作模擬器,都會停下來問我「可以執行嗎?」。一個任務跑下來,可能要按幾十次允許,我要一直在電腦前面做確認。auto mode 改由 AI 當審核員,在每個動作執行前先檢查:日常操作直接放行,有風險的操作就擋下來讓我確認。

驗收條件列表參考一覽

ID 情境/操作 預期結果
AC-01 開啟主頁與底部導覽 可見主頁/紀錄/設定;主頁開始選感受,首頁沒有 Quote。
AC-02 未選狀態嘗試進下一步;切換不同狀態 不能跳過;一次單選且固定清單;只顯示狀態對應的方法。
AC-03 進入方法/時間步驟 同一步提供方法與 5/10/15 分鐘,預設 5 分鐘;每次不沿用上次。焦慮預選方法待定後補檢查。
AC-04 選 555 開始 依吸 5 → 吐 5 → 吐後停 5 秒循環;背景聲與觸覺依共同練習狀態運作。
AC-05 設定時長在呼吸階段途中到期 立即結束;不延長至當輪結束;不額外累加時間。
AC-06 吸氣剩 2 秒時暫停,等待後手動繼續 等待不計入;聲音與觸覺同步暫停;繼續先完成吸氣剩餘 2 秒。
AC-07 練到一半來電/鬧鐘造成音訊中斷 自動暫停所有練習輸出;事件結束仍維持暫停,直到手動繼續。
AC-08 耳機斷線後再連線 自動暫停;不突然轉喇叭繼續播;連線恢復也不自動續播。
AC-09 手動/自動鎖屏或切換 App 驗證繼續練習與背景聲、計時同步;鎖定控制連動。觸覺是否成立需真機實驗,未通過不得宣稱符合。
AC-10 設定 10 分鐘,實際練 3 分鐘後長按停止 保存 1 次、3 分鐘並更新日期與狀態統計,不按 10 分鐘計。
AC-11 開始後很快停止,但已有正的實際時長 仍算 1 次,不加最低秒數門檻;顯示可四捨五入但不可因此丟掉有效紀錄。
AC-12 只選感受、尚未開始就離開 不增加次數、時間、練習日或狀態統計。
AC-13 同一天練三次 3 次、1 個練習日;日曆只顯示有練習,無強度分級。
AC-14 23:58 開始,翌日 00:03 結束,無暫停 一筆 5 分鐘,全部歸開始日;之後換時區不改歸屬日期。
AC-15 略過心得或留空 紀錄與統計仍保存;每日列表仍能看到該筆。
AC-16 新增或編輯 150 字與超過上限的心得 150 字可保存;不保存超過上限的內容;具體計字與超限互動依實作決定後補測。
AC-17 在日曆點有紀錄與空白的日期 有紀錄顯示當日列表與各筆資料;無紀錄呈現 No data,不顯示假紀錄。
AC-18 刪除一筆;再刪某日最後一筆 各項統計同步重算;最後一筆刪除後該日恢復無練習。
AC-19 切換練習時的狀態週/月/年 預設本月;以有效 session 與開始日歸屬計數;週邊界待規則確認後補測。
AC-20 首次使用且沒有紀錄 呈現 No data;沒有完整 Onboarding 或首次操作提示。
AC-21 飛航模式下完成練習、寫心得、重開與回顧 核心功能可用;資料留在本機;不以 lost connection 阻擋操作。
AC-22 進行中強制關閉/異常終止後重開 回首頁、不續跑;保留最後成功保存的已練時間,不計關閉期間且不重複計次;記錄恢復誤差。
AC-23 正常結束與系統事件近乎同時到達 同一 session 不重複保存或重複累計。
AC-24 已有紀錄的 App 更新資料模型 舊紀錄與心得仍可讀;遷移失敗不以清空真實資料當修復。
AC-25 每日提醒設定與改時間 按已選時間每天最多一筆提醒排程;九點不是硬編碼預設。權限/時區策略確認後補測。
AC-26 呼吸頁顯示 Quote 引用內建清單,在計時器附近顯示;不移到首頁。隨機刷新時機待定後補測。
AC-27 模擬儲存失敗或裝置空間不足 不得把未成功保存說成成功;失敗提示/重試策略與可保留進度於實作時定義並驗證。
AC-28 分別啟動4–6、箱式、4–7–8與循環呼吸,跨階段、跨輪次並暫停/繼續 嚴格依第5節已確認順序與秒數重複;一輪分別10、16、19、7秒。循環呼吸保留補吸一口1秒階段;不加未指定停頓。暫停後原位接續;總設定時間到立即結束,不等待輪次完成。

上一篇
Day 16 | 開發 Part 2 - 呼吸練習紀錄視覺化與優化呼吸方法選擇體驗流程
下一篇
Day 18 | 跟 Claude Code 負責人學習使用小技巧
系列文
從 0 到 1: 產品設計師用 Vibe Coding 打造呼吸放鬆 App 共 21 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言