訂房站修正清單

2026-10-16 第一輪測試結果。一條一張,照等級排序;每張都有重現步驟與對應的測試資料。

測試站前台https://mamaclub-life-test.zeabur.app/ 測試站後台https://mamaclub-life-test.zeabur.app/admin 測試帳號Jerry(LINE 登入,最高管理員) 留在站上的測試資料房源 MCT001「AI測試飯店」(已下架);訂單 MC20261016000002(已取消)、000003(已逾時)、000004(待付款→會逾時);台北中山文旅費率日曆一筆指定日 2026-10-20(說明寫「A9 測試殘留」)
擋上線 2重要 5小瑕疵 2待規格 2・已決定不改 1

擋上線(修完才能上)

P1訂房確認信的入住/退房日期比訂單早一天

重現
  1. 前台下單台北中山文旅 10/20 → 10/22,藍新測試卡付款成功
  2. 看 noreply@mamaclub.ai 寄到訂購人信箱的「訂房確認」信
預期信裡寫入住 10/20(週二)、退房 10/22(週四) 實際信裡寫「入住:10/19(週一)15:00 後、退房:10/21(週三)11:00 前」。前台訂單頁、後台訂單管理、信的主旨區塊外的其他欄位都正確,只有日期錯 證據訂單 MC20261016000002;信件主旨「訂房確認 MC20261016000002|台北中山文旅」,寄出時間 2026-10-16 15:41 備註寄信那段把 UTC 日期直接格式化、沒轉 Asia/Taipei 的機率高。也請順手檢查信中「星期」是否同樣錯
狀態待修

P2登入狀態下下的訂單沒有綁到會員,「我的訂房」看不到

重現
  1. 前台用 LINE 登入(Jerry)
  2. 下單並付款成功(MC20261016000002),或只建單不付(MC20261016000003、000004)
  3. 開「我的訂房」/stays/orders
預期列出這個帳號下過的訂單 實際登入時顯示「還沒有訂房紀錄」。登出後再開同一頁,反而列出 000003、000004 兩筆(頁面說明寫「以下是您在這個瀏覽器下過的訂單…登入後訂房紀錄會跟著帳號走」)。後台會員頁 Jerry 的訂單數也是 0 證據訂單 MC20261016000002 / 000003 / 000004,下單時都處於 Jerry 登入狀態 備註建單時沒把 user id 寫進訂單,或「我的訂房」查詢條件沒用 user id。登入狀態下也沒合併顯示瀏覽器本機的訂單
狀態待修

重要

P4手機號碼沒有格式檢查,填英文也能建單

重現
  1. 前台下單頁,手機號碼填 abc,其他欄位正常
  2. 按前往付款
預期擋下並提示手機格式 實際訂單建立成功(MC20261016000002 原始電話=abc,後來在後台改成 0911222333)。後果:確認信叫客人用「電話末三碼」查訂單,abc 查不到。建單時電話是 abc,送旭海的訂單內容是否也帶 abc,請工程師看 log 確認(測試時看不到旭海端) 證據後台訂單管理 MC20261016000002 的修改紀錄 備註前端加 pattern 驗證、後端也要擋(目前兩邊都沒擋)。Email 欄位有 type=email,手機欄位只有 type=tel
狀態待修

P5費率日曆「飯店指定日」刪除報錯,刪不掉

重現
  1. 後台 費率日曆 → 飯店指定日 → 選 MC002
  2. 任一列按「刪除」
預期該列移除 實際畫面右下跳出 Body cannot be empty when content-type is set to 'application/json',列還在。試了兩次都一樣 證據2026-10-20「A9 測試殘留」那一列留在站上,可直接重現;截圖在測試紀錄 A9 備註DELETE 請求帶了 Content-Type: application/json 但沒帶 body,後端解析失敗。新增與編輯都正常,只有刪除壞
狀態待修

P6房源「介紹」的換行在前台全部消失,網址不會變連結

重現
  1. 後台 房源管理 → MCT001 → 介紹欄填三段文字,段落間空一行,另加一行網址
  2. 儲存後開前台 /stays/ai-test-hotel(需先把 MCT001 重新上架)
預期段落分開、單換行保留;網址可點 實際全部擠成一段;網址只是純文字。特殊符號、emoji、長文沒截斷都正常;HTML 標籤以原始碼顯示(不會被注入,這點正確,請保持) 證據MCT001 介紹欄目前就是測試文字;截圖在測試紀錄 A10 備註前台渲染加 white-space: pre-line 就能保留換行;網址自動轉連結要另外做,請與需求方確認要不要
狀態待修

P7房源編輯頁不回填已存的「取消與退款規則」

重現
  1. 後台 房源管理 → 新增房源,取消與退款規則填任意文字,儲存
  2. 重新開該房源的編輯頁
預期欄位顯示已存的文字 實際欄位空白只剩 placeholder。資料其實有存:前台房源頁「取消與退款」區塊有顯示,編輯頁再填新文字儲存也會更新。但同事打開會以為沒設定 證據MCT001 編輯頁可直接重現;前台 /stays/ai-test-hotel 顯示「第四次測試:入住前 5 天取消全退。」 備註編輯頁載入時漏了把這個欄位塞進表單初始值;儲存時沒填則保留舊值(這點是對的)
狀態待修

P8頁面載入後第一次點擊常沒反應

重現
  1. 直接開前台房源頁 /stays/taipei-zhongshan,等載入完
  2. 點「日期」區塊
  3. 另一處:開 /stays/lookup 填好訂單號與末三碼,按「查詢」
預期第一次點就開日期選擇器/就查詢 實際第一次點沒反應,第二次才動。整個測試過程在日期選擇器、查詢按鈕、後台編輯按鈕都遇到多次。這是自動化工具點擊時觀察到的,還沒有真人點過,請先實機點一次確認是不是網站的問題 證據測試紀錄 B+;沒有單一截圖,請工程師實機重現 備註給工程師的方向:可能是頁面還沒準備好(hydration 未完成)就接到點擊,或第一下被用去關掉某個看不見的浮層。若真人點正常,這條可以直接關掉
狀態待修

小瑕疵

P9房型/方案名稱超過字數上限時,錯誤訊息沒說原因

重現
  1. 房型與方案 → MC002 → 編輯房型,名稱貼 65 個字 → 儲存
預期提示「名稱上限 64 字」 實際只顯示「請求內容有誤」。方案名稱 21 字同樣。擋是有擋,訊息不清楚 證據測試紀錄 A3、A4 截圖
狀態待修

P10新房源的房型只能用 CSV 批次匯入,沒有單筆新增

重現
  1. 房型與方案 → 選 MCT001(沒有任何房型)
預期有「新增房型」按鈕 實際只有「批次匯入」「下載範本 CSV」。既有房型可以編輯但無法新增 證據MCT001 可直接重現 備註同事上架新飯店時要先做 CSV,需求方評估要不要加單筆新增
狀態待需求方決定要不要做

待規格(需求方決定後才開票)

S1當天入住要不要限制時間

現況今天(10/16)可以選為入住日並顯示價格,沒有「幾點以後不接當天」的限制 決定需求方 2026-10-16:先不限,列待確認

S2後台取消訂單要不要自動寄通知信

現況後台取消功能正常(填原因 → 狀態已取消 → 庫存回補 → 前台同步),但不寄信。前台客人沒有自行取消功能,只能洽客服 決定待需求方決定

S3優惠價高於售價(已決定,不開票)

現況優惠價可填任意數字,填 9,999 後台「客人實付」與前台售價都變 9,999,沒有擋 決定需求方 2026-10-16:允許,由同事設定時自行注意。維持現狀

修完請在各張「狀態」改成「已修,版本 ___」,需求方會依此回歸重測 P1–P8 與相關案例(B6、B12、C3)。