表單到收款:做出能接單的網站 · 第 01 章

先畫清楚怎麼接單

先定義訪客從商品頁到訂單完成會經過哪些步驟,也分清楚收件成功、等待付款和付款確認。

貓老闆的簡報

我需要知道誰買、買幾個、付了沒。不要只給我一顆看起來很厲害的購買按鈕。

——貓掌櫃官網的老闆「掌櫃」下需求時的原話

這章做什麼

產出一張訂購流程與狀態表,並在目前專案留下 Git 存檔點。第一版只做單一商品、單次付款與會員訂單查詢。

動手做

  1. 確認官網能在本機開啟,請 AI 說明前端、後端與資料儲存分別放在哪裡;如果還沒有後端,先列出最少需要增加的工具與啟動指令。
  2. 畫出流程:商品頁 → 登入 → 訂單表單 → 訂單確認 → 金流付款頁 → 訂單結果。每一步寫清楚由誰操作、錯誤後回哪裡。
  3. 把訂單狀態定為等待付款、付款已確認、已取消;付款錯誤另記錄在付款嘗試中,允許同一張未付款訂單重試。
  4. 寫下商品單價 680 元、固定運費 60 元、數量 1 到 3 個的練習規則;第一版先不做折扣、庫存預留或訂閱。
  5. 請 AI 列出修改範圍,核對後用 Git 記錄開始前的版本。

親手試試

模擬訂單已建立,但還沒有確認收到款項。可以前往付款,或取消訂單。

模擬後端已驗證金流結果,核對訂單與金額後,才更新這個狀態。

模擬訂單已取消,不能再建立新的付款。若稍後收到付款通知,需要查明並交由管理者處理。

狀態示意,不會建立真實訂單。試著說出每種狀態可以做什麼。

圖 C3-01 切換三種訂單狀態,確認「已收到訂單」和「已收到款項」的差別。

這樣對 AI 說

中文就可以
我要延續目前的貓掌櫃官網,販售虛構的陶燒貓碗。單價 NT$680、固定運費 NT$60、數量 1 到 3 個。先閱讀專案,說明目前如何啟動、是否有後端與資料庫,再提出最少的新增工具。請產出商品頁、登入、訂單表單、訂單確認、付款與結果頁的流程表,列出等待付款、付款已確認、已取消的轉換條件,以及付款錯誤如何重試。第一版不做折扣、庫存或訂閱。先給計畫與驗收方式,等我確認再修改,並提醒我留下 Git 存檔點。

本章驗收清單

能說清楚流程,才開始加功能。

  • 每一步都有下一步與錯誤時的處理方式
  • 知道重新整理成功頁不代表已付款
  • 已確認後端與資料儲存的啟動方式
  • Git 中留有開始前的版本

這章的相關詞條

詞條頁都有可以動的示範——卡住的時候,去把名詞弄清楚,回來繼續做。

進度只存在這台瀏覽器,不上傳、不追蹤。