版本更新記錄

查看 租借服務 by anlander 網站的所有版本更新、新功能及改進內容。

版本差異對比

功能v1.0.0v2.0.0v2.0.1v2.1.0v2.2.0v2.3.0v2.3.3v2.4.0
產品展示
Stripe 付款
SEO 優化-
中文品牌名稱--
首頁轉換率優化---
WhatsApp 客服按鈕---
現貨數量顯示----
URL 篩選持久化-----
租期快速選擇-----
出貨電郵通知-----
D-1 歸還提醒-----
帳號登記/登入------
表單式登入(無需 Google)-------

v3.85.0

功能更新2026-06-17

4G Router 揀機更易 + 落單可填使用用途 + Huawei E5186

/4g-router 場景卡更易㩒、落單可自填使用用途方便我哋準備,Huawei 家居 Router 更新為 E5186(LTE Cat.6 雙頻 AC1200、4 個 Gigabit LAN 口、最多 64 部裝置)。

改進
  • 場景揀機卡(搬屋 / 村屋 / 展覽 / 需要 LAN 口)更清晰,一㩒即見推薦型號。
  • Huawei 家居 Router 更新為 E5186:LTE Cat.6 最高 300Mbps、AC1200 雙頻、3 個 Gigabit LAN + 1 LAN/WAN、2 個家居電話口、最多 64 部裝置。
新功能
  • 落單時可揀「使用用途」(搬屋 / 裝修 / 展覽 / 村屋上網等),方便我哋為你準備合適設備。

v3.73.0

功能更新2026-06-11

4G 動態定價 v2 — 量化階梯 + 更平入門價

4G Router 月租改進:階梯級差更明顯(每 3 部一格),日常起步價由 $148 降到 $128 更抵租,長租 360 日低至 $118。實際價仍跟存量自動浮動,貨多越平、貨少越貴。

改進
  • 起步價(30 日)由 $148 降到 $128 起 —— 換量、更易入門;正常存量約 $148-155,存貨多時低至 $128。
  • 長租真實價對齊顯示:180 日 $128/期、360 日 $118/期(最平),唔再倒掛。
  • 價格階梯每 3 部存量一格(級差更清晰),趁有貨鎖定現價更着數。

技術細節

  • 軟 floor $148→$128(TARGET_BREAKEVEN_OCC 0.527→0.609)、硬 floor = 全成本 $95、過剩段量化每 3 部一桶。
  • 需求層(Stage 2):每日讀 28 日成單 pace + 乾旱訊號算需求 multiplier(±6%),預設影子模式(唔郁價)、admin 觀察滿意先啟用。供應層仍即時 event-driven。
  • 鎖死舊長租機(pricing_excluded)剔出動態池,唔再扭曲可租部數同成本錨定。

v3.71.0

修補更新2026-06-09

搬屋上網攻略 4G 價錢改動態 + ISP 比較表更新

搬屋上網攻略 blog(/blog/moving-wifi)嘅 4G Router 價錢全部改為動態,跟 /4g-router live 定價自動浮動,唔再寫死 $148。同時更新 ISP 5G 寬頻比較表。

改進
  • 攻略頁全部 4G Router 價(Hero/方案比較表/CTA/搬屋過渡價目格)改為動態讀取 live commit_tiers,跟 /4g-router 自動浮動,唔再寫死。
  • 「最平」= live 最低月租(30/180/360 日中最平);價目格逐檔顯示 7/30/180/360 日真實價;每日低至亦動態計。
修復
  • ISP 5G 家居寬頻比較表:CMHK 月費更新為 $178-298、移除「安裝費」欄。

技術細節

  • 新增 rental-customer/src/app/blog/moving-wifi/pricing.tsx(client,module 級 getProducts cache,export LiveFrom/LiveDaily/LiveRange/PriceLadder)。
  • Deploy rental-customer only。

v3.70.0

功能更新2026-06-09

4G Router 加 60 日租期 + WhatsApp 助手用途按場景過濾

全部 4G Router 新增 60 日(2 個月)租期選項,無長租折扣 —— 每期租金同 30 日 base 一樣(總額 = base × 2 期)。同時 WhatsApp 智能助手嘅「主要用途」選項改為按場景過濾,揀「裝修暫用」(屋企用)時只顯示上網/辦公等啱用選項。

新功能
  • 全部 4G Router 加 60 日(2 個月)承諾期:無折扣,每期同 30 日同價(commit_tiers "2" = base);落單頁、WhatsApp 助手、後台定價表都見到 60 日。
改進
  • WhatsApp 助手「主要用途」按場景過濾:裝修暫用只顯示「睇 Netflix/YouTube/上網」「一般辦公上網」(剔走活動現場收款/遙距睇住屋企/播片做展示);各場景只顯示啱用嘅用途。

技術細節

  • rental-api dynamicPricingService.buildCommitTiers 加 "2": base;部署後撳 Recompute 寫入 9 個 4G product。
  • rental-customer 4g-router/page.tsx TIER_LABEL + WhatsAppButton.tsx DURATIONS 加 60 日;SCENARIO_PURPOSES 按場景過濾用途。
  • rental-admin Pricing.tsx tier 表加 60 日 label。Deploy rental-api + rental-customer + rental-admin。

v3.69.0

功能更新2026-06-09

WhatsApp 智能查詢助手

右下角 WhatsApp 浮動掣由「直接跳去 WhatsApp」升級為對話式查詢助手:撳一下會以 WhatsApp 風格嘅對話逐步問「想租咩設備 → 場景 → 用途 → 租期」,自動分析推薦啱用嘅型號(便攜 / 家居 LAN / 商用 5G),即場讀取動態定價報參考價,最後一鍵將所有揀好嘅資料整理成訊息傳去 WhatsApp,方便客服一眼睇晒需求快啲報價。

新功能
  • WhatsApp 掣改成對話式助手:設備(Router/藍牙喇叭/流動電源)→ 場景(裝修暫用/活動短租/戶外使用/屋企自用/公司租用)→ 用途 → 租期,逐步引導。
  • 自動推薦型號:戶外/活動 → 便攜型(M7350、NETGEAR M1);屋企/辦公 → 家居 LAN 型(MR400、MR200、B535);公司/高流量 → 商用 5G Router。
  • 推薦型號可直接撳鏈:4G 型號連去 /4g-router 並自動選中該型號,5G 連去 /5g-router。
  • 即場報參考價:4G 讀動態定價、5G 跟商用週期(7/14/21/30/60/90 日)價,並提示 4G 價會隨庫存浮動、趁早鎖定。
  • 對話氣泡可向上捲返睇所有問答同已提供嘅連結;一鍵將設備/推薦/租期/參考價/備註整理成 WhatsApp 訊息傳出。
改進
  • /4g-router 支援 ?model=<型號> 深層連結,一入頁即自動選中型號並捲到落單區。

技術細節

  • rental-customer/src/components/WhatsAppButton.tsx 改寫為對話式 state machine,client-side fetch api.getProducts() 讀 commit_tiers / commit_periods 報價。
  • rental-customer/src/app/4g-router/page.tsx 加 window.location.search ?model= 預選 effect(重用 pendingScroll)。
  • 傳送時 fire GA4 contact_form_submit(method=whatsapp,source=chat / chat-skip)。
  • Deploy:rental-customer only(rental-frontend service)。

v3.68.2

修補更新2026-06-07

訂單頁優惠碼折扣顯示修正

訂單詳情頁付款資訊之前將「已折後租金」當原價顯示、再列一行折扣,令用咗優惠碼嘅客戶誤會折扣冇生效。現改為顯示原價租金 + 折扣 + 新增「實付總額」一行,數目對得返。功能上折扣一直正常套用、實收金額一直正確。

修復
  • 訂單頁租金改顯示原價(rent_total + 折扣),令「原價 − 優惠碼折扣」對得返數
  • 新增「實付總額」一行(租金 + 按金)方便客戶對數

v3.62.1

修補更新2026-06-03

簡化備註欄提示文字

4G / 5G 落單備註欄改用一般提示「如有特別要求可喺度填寫(選填)」。

改進
  • 備註欄 placeholder 簡化為一般文字

v3.62.0

功能更新2026-06-03

客戶備註欄 + 5G 加 60/90 日 + 彈性租期 FAQ

落單時新增「備註」欄,客戶可寫低心水歸還日;如想租嘅日數唔啱固定選項,可揀最接近租期再以自動續期方式配合。5G Router 新增 60 日 / 90 日租期選項。

新功能
  • /4g-router、/5g-router 加「備註(選填)」欄,客戶可填心水歸還日 / 特別要求(後台訂單詳情可見)
  • 5G Router 新增 60 日($1,600)/ 90 日($2,400)租期選項(= 30 日價 ×2 / ×3)
  • 兩頁新增常見問題:想租嘅日數唔啱固定選項點算 → 揀最接近租期,到期自動每 30 日續租夾到想要嘅日子

v3.61.0

功能更新2026-06-03

顯示預計到期日 + 5G 數量上限提升至 10

揀取機日後即時顯示預計到期日(= 取機日 + 租期日數)。5G Router 數量選擇上限由 5 提升至 10,並改為固定可揀(即使現貨較少,超出部分會為你預備,按你揀嘅取機日交機)。

新功能
  • /4g-router、/5g-router 揀取機日後顯示「預計到期日 DD/MM/YYYY(租期 X 日)」
  • 5G 數量選擇上限 10 部,固定可揀;超出即時現貨之部分由後台預備(placeholder 補數),按取機日交機
改進
  • 5G 數量多於 1 部時顯示說明:租金 / 按金按部數計、超現貨部分會預備

v3.60.0

功能更新2026-06-03

不設退款條款(配合預訂未來 365 日)

配合 4G / 5G Router 取機日可預訂未來 365 日,全站明確訂明:訂單一經確認付款即不設退款,即使尚未取機亦然(適用於所有取機日期,包括預訂未來日期之訂單)。按金於完好歸還設備後退還;如取消或未取機,已繳租金及按金恕不退還。

新功能
  • /4g-router、/5g-router 落單按鈕前加紅色「不設退款」聲明(連去租賃條款)
  • 結帳頁訂單摘要加不設退款提示;同意條款文字明確列出不可退款政策
  • 《租賃條款及細則》4.4 / 4.5 改寫,明確涵蓋「確認訂單、未取機(含預訂未來日期)一律不退」
修復
  • 5G FAQ 按金答案修正:$1,500 → $2,000,並加入不設退款說明

v3.59.0

功能更新2026-06-03

商用 5G Router 多機租借(數量功能)

/5g-router 新增「數量」選擇,最多一次過租 5 部。一張單裝 N 部 Router + N 張 5G SIM,租金、按金、自動續期費全部 ×N,客戶一次過 checkout、一個訂單管理。數量上限自動跟實際可用部數 / 預訂名額。其他產品(4G / 喇叭 / 尿袋)不受影響。

新功能
  • /5g-router 加數量選擇器(1–5 部),首期租金 / 按金 / 今日付款即時 ×N 顯示
  • 一張訂單可裝多部設備 + 多張 5G SIM,自動續期費按部數 ×N
  • 數量上限 = min(5, 可用部數);缺貨轉預訂模式時 = min(5, 剩餘預訂名額)
改進
  • 結帳頁顯示「產品 × N 部」,金額同按金按部數計算
  • 可用設備 / SIM 不足時自動限制數量,唔會超賣
新功能
  • 4G / 5G Router 取機日由「未來 14 日內」放寬至「未來 365 日內」,可預訂未來一年取機
  • 保持即時付款 + 即時鎖定(扣減)設備,租期由取機日計起

v3.58.0

修補更新2026-06-03

全站定價文案更新

所有 blog、攻略、場景頁同首頁嘅 4G Router 價錢文案更新為最新範圍 $148-228/期,移除過時嘅 $138/$113 字眼。

修復
  • 全站 4G Router 價錢文案統一為 $148-228/期(最低 $148、最高 $228)
  • 移除所有過時嘅 $138 起 / $113 長租 / $130-189 字眼
  • 修正首頁常見問題嘅型號定價描述

v3.56.1

修補更新2026-06-03

修手機浮動掣位置

左下角「登入即減 $20」同右下角 WhatsApp 浮動掣喺手機上位置太高,已降到貼近螢幕底部。

修復
  • 手機版左下角 $20 登入掣 + 右下角 WhatsApp 掣由 bottom-20 降到 bottom-5,唔再浮喺半空

v3.55.1

修補更新2026-06-02

比較表價錢更新

4G Router 比較表嘅費用範圍由 $130-189/期 更新為 $148-228/期,對齊最新定價。

修復
  • /4g-router 比較表「短租 vs 電訊商 vs 買機」費用由 $130-189 改為 $148-228/期

v3.55.0

功能更新2026-06-02

動態定價提示

4G Router 揀機頁加入動態定價提示,等你知道「可租越少、價越高」(同酒店一樣),趁有貨鎖定現價;某型號餘量緊張時會提你「只剩 X 部」。

新功能
  • 揀租期後顯示「採用動態定價,可租越少價越高,趁有貨鎖定現價 $X/期」
  • 某型號只剩 3 部或以下時顯示「⚡ 只剩 X 部,租完即加價」提示

v3.52.0

功能更新2026-06-02

簽到 $20 改用新客專用碼(只限首單)

簽到優惠改用全新專用碼 WELCOME20(同其他推廣碼分開,方便追蹤成效),並限定只可用於第一次租借,每位客戶用一次。

新功能
  • 簽到優惠改派全新專用碼 WELCOME20(首租減 $20,適用於 $100 以上租金)
  • 新增「只限首次租借」限制:已租借過嘅客戶用唔到呢個碼

v3.51.0

功能更新2026-06-02

$20 簽到優惠

新訪客入站會見到「登入即享 $20 首租優惠」彈窗,用 Google 一鍵登入即時攞到優惠碼,結帳輸入即減 $20。左下角亦有「🎁 登入即減 $20」掣隨時可登入。

新功能
  • 入站自動彈一次「登入即享 $20 首租優惠」彈窗(每位訪客一次,唔會重複騷擾)
  • 左下角浮動掣改為「🎁 登入即減 $20」,未登入時所有頁面顯示
  • 登入成功即時顯示優惠碼 EDM-20OFF(一鍵複製),結帳輸入即減 $20(適用於 $100 以上租金)

v3.50.11

修補更新2026-06-02

修正逾期自動扣款金額

4G Router 逾期未還(或承諾期完)之後嘅每 30 日自動扣款,由系統內部誤用嘅 $161 修正為同頁面一致嘅自動續期價 $168。

修復
  • 4G Router 逾期 / 承諾期完之後每 30 日自動續租金額修正為 $168(同產品頁顯示一致)
  • 4G Router 承諾期說明文案更清晰:「承諾期內不可取消,之後以每期 30 日自動按 $168 續租,WhatsApp 通知及歸還設備可終止」

v3.50.10

修補更新2026-06-02

修正承諾期租金顯示(90 / 120 / 180 / 360 日)

揀長承諾期(例如 90 日)時,「今日付款」而家正確顯示整個承諾期租金(90 日 = 3 期),同實際結帳金額一致;之前頁面只顯示 1 期租金。

修復
  • 4G Router 揀 90 / 180 / 360 日,「今日付款」由只顯示 1 期改為顯示整個承諾期(每期 × 期數)
  • 4G Router 新增 120 日承諾期可正常落單(之前會結帳失敗)
  • 4G Router 7 日短租按 $98 正確收費(之前誤當 30 日自動續期收 $168)
  • 結帳頁承諾期租金標示「每期 $X × N 期」,更清晰

v3.50.5

修補更新2026-06-02

按金顯示更新

更新部分產品嘅按金顯示(TP-Link MR400 / M7350 / MR200、NETGEAR M1、商用 5G NX200),同實際結帳一致。

修復
  • /4g-router、/5g-router 同相關頁面按金顯示同實際收費對齊

v3.50.4

修補更新2026-06-01

WiFi蛋指南內容更新

WiFi蛋租借指南淡化速度技術細節,想要高速嘅讀者會引導去商用 5G Router。

改進
  • WiFi蛋指南速度內容簡化,5G 高速需求引導去 5G Router

v3.50.3

修補更新2026-06-01

優惠提醒自動運作

相關優惠同首租提醒 email 而家會自動適時發送,唔使再人手觸發。

改進
  • 內容相關提醒同首租優惠 email 自動排程發送

v3.50.2

修補更新2026-06-01

優惠提醒 email 更貼心

改進提醒 email 內容,加入更多產品優點同實用資訊,幫你更快搵到啱用嘅設備。

改進
  • 提醒 email 加入更多產品優點同場景資訊

v3.50.1

修補更新2026-06-01

優惠提醒 email 唔會太頻密

我哋將內容相關嘅提醒 email 設定為一星期最多一封,就算你睇咗幾篇文章都唔會被多封 email 滋擾。

改進
  • 內容相關提醒 email 一週最多一封

v3.50.0

功能更新2026-06-01

更貼心嘅優惠提醒

如果你睇過我哋嘅租借攻略 / 文章但未落單,或者登記咗一直未試過租,我哋會適時送上相關方案同首租優惠,幫你揀啱要嘅設備。可隨時喺電郵內取消訂閱。

新功能
  • 睇過租借攻略 / 文章 → 收到相關場景同產品建議
  • 登記後未試過租 → 收到首租優惠碼
  • 所有提醒 email 都可一鍵取消訂閱

v3.49.0

功能更新2026-06-01

登入時可選擇收取優惠資訊

登入畫面新增「我願意收取 anlander 優惠及租借資訊」選項(預設剔選,可隨時喺電郵內一鍵取消訂閱),方便我哋將最新優惠送到你手。

新功能
  • 登入彈窗加入推廣資訊同意選項(預設剔選、可隨時退訂)
  • 每封推廣電郵都有一鍵取消訂閱連結

v3.48.0

功能更新2026-06-01

一鍵 Google 登入,更快開始

全站新增 Google 一鍵登入,唔使填表,撳一下即用 Google 帳戶登入查詢報價、追蹤訂單。

新功能
  • 全站浮動「登入 / 報價」掣 — 任何頁面都可即時登入
  • Google One Tap:已登入 Google 嘅用戶自動彈一鍵登入,幾秒搞掂

v3.42.0

功能更新2026-05-31

4G Router 租期同定價更新

4G Router 租期選項精簡為 7 / 30 / 90 / 120 / 180 / 360 日,越長越平:120 日 $125、180 日 $121、360 日 $113/期。短租(30/90 日)跟存量浮動 $130–$189/期,月租 $138/期起。

改進
  • 租期選項更清晰:7 日 $98、30/90 日 $130–$189(跟存量)、120 日 $125、180 日 $121、360 日 $113
  • 新增 120 日租期,平過 90 日 — 中長期租借更抵
  • 租金統一定價(唔再分型號),全部 9 款家居 / 便攜 4G Router 同價

v3.35.2

修補更新2026-05-30

4G Router 常見問題更新

更新 4G Router 頁嘅常見問題:修正過時內容,並新增 Huawei E5180、ZTE K10 嘅問答,幫你更易揀啱型號。

改進
  • 新增 Huawei E5180(立方體精緻設計)、ZTE K10(內置電池)兩條常見問題
  • 修正過時嘅型號數量描述

v3.35.1

修補更新2026-05-30

揀 Router 後自動跳去揀租期

喺 4G Router 頁揀咗型號之後,畫面會自動順滑捲去下面嘅「選擇租期 / 取機日期」位置,唔使再手動向下碌。

改進
  • 揀產品卡後自動 scroll 落租期 / 日期選擇區(手機體驗更順)

v3.34.0

功能更新2026-05-30

新增 3 部家居 4G Router

4G Router 系列新增 TP-Link MR200、Huawei E5180、ZTE K10 三部家居型號,按金 $500,租期同價錢同其他家居 Router 一致。

新功能
  • TP-Link MR200(AC750 雙頻、3 LAN + 1 LAN/WAN)
  • Huawei E5180(立方體設計、內置 RJ11 家居電話口、Wi-Fi 覆蓋約 250 米)
  • ZTE K10(內置可拆卸 2000mAh 電池、支援 VoLTE 通話)

v3.28.0

功能更新2026-05-30

缺貨「返貨通知我」

產品缺貨時可以留低 email 等返貨通知,一返貨即自動 email 通知你,唔使日日 check。

新功能
  • 產品頁缺貨時顯示「📩 返貨通知我」按鈕,留低 email 即可加入等候名單
  • 返貨時系統自動發送 email 通知(只用嚟發返貨通知,唔會 spam)

v3.19.0

修補更新2026-05-29

後台設備成本管理

門市後台設備管理新增採購日期欄位(用於折舊成本計算)並統一財務報表口徑。不影響客戶租借及結帳流程。

改進
  • 門市後台設備折舊 / 財務報表優化(不影響客戶端)

v3.18.0

修補更新2026-05-29

後台收入報表修正

門市後台產品收入報表口徑修正(只計真實成交訂單)並加入計費期數顯示。不影響客戶租借及結帳流程。

修復
  • 門市後台收入分析口徑修正(不影響客戶端)

v3.17.0

修補更新2026-05-29

後台數據分析優化

門市後台 EDM 電郵成效及搜尋關鍵字分析報表優化(轉換率追蹤)。不影響客戶租借及結帳流程。

改進
  • 門市後台行銷數據分析優化(不影響客戶端)

v3.16.0

修補更新2026-05-29

門市後台 icon 更新

門市管理後台應用程式圖示(icon / favicon)更新為全新品牌標誌。不影響客戶租借及結帳流程。

改進
  • 門市後台 PWA / favicon 圖示更新(不影響客戶端)

v3.15.0

修補更新2026-05-29

後台管理優化

門市後台訂單管理介面優化(設備分配顯示、付款狀態標示、手機篩選改善),提升出貨同對機效率。不影響客戶租借及結帳流程。

改進
  • 門市後台訂單管理流程優化(不影響客戶端)

v3.14.0

功能更新2026-05-29

5G router 結帳新增公司 BR + 名片上載

租借商用 5G Router 時,結帳頁新增「商用租借(選填)」區塊,客戶可額外上載公司商業登記證(BR)及名片,方便以公司名義租借核實。香港身份證仍為必填。BR / 名片接受 JPG / PNG / WebP / PDF,同樣 AES-256-GCM 加密儲存。其他產品結帳維持原狀。

新功能
  • 5G router 結帳加公司 BR 上載(選填)
  • 5G router 結帳加公司名片上載(選填)
改進
  • 身份證仍為必填 — 公司租借需同時提供經手人 HKID

v3.13.3

修補更新2026-05-28

平板模式列表單欄 + 排序逾期最前 + 手機 responsive

門市平板模式 /pickup:取機 / 還機列表改單欄(1 行 1 單)+ 排序逾期最前再由近到遠;整個 kiosk 加手機 responsive。

改進
  • 取機 / 還機列表單欄 + 逾期最前排序
改進
  • 平板模式全頁手機 responsive

v3.13.2

修補更新2026-05-28

平板模式步驟 1 HKID 強化 + 步驟 2 改客戶電話

平板模式取機 flow:步驟 1 加客戶姓名 / HKID 首 4 位 + 檢視 HKID 相 + 即場重影覆蓋舊相;步驟 2 加更新客戶電話(號碼錯即場改 + 重新發 OTP)。

新功能
  • 步驟 1 加檢視 / 即場重影 HKID 相
新功能
  • 步驟 2 加更新客戶電話

v3.13.1

修補更新2026-05-28

平板模式倒數到期日 badge + 手機入口

平板模式 (/pickup) 訂單列表每張 card 加倒數到期日 badge,手機 hamburger menu 加平板模式入口。

新功能
  • 平板模式列表加倒數到期日 badge
改進
  • 手機 hamburger menu 加平板模式入口

v3.13.0

功能更新2026-05-28

平板模式 Kiosk — 門市 iPad 取機 / 還機

後台新增 /pickup 平板模式:門市職員攞住 iPad 喺固定店舖 PIN 鎖定嘅 kiosk 模式做取機(HKID + 電話 OTP + 客戶簽名)同還機(即場檢查 + 損壞評估 + 退按金)。90 秒閒置自動返首頁保障客戶私隱。

新功能
  • 平板模式 kiosk (/pickup) — 取機 + 還機 flow
新功能
  • 店舖 PIN 鎖定 + 90 秒 idle auto-return

v3.12.36

修補更新2026-05-27

OrderDetail 加「❌ 逾期唔會自動扣錢」紅色 banner

無 Stripe subscription 嘅舊單(如 ARIO/MK66/32UE)OrderDetail 頂部顯示紅色 banner 警告 admin:呢張單冇自動扣款,遲歸還必須手動跟。

新功能
  • OrderDetail 加「❌ 逾期唔會自動扣錢」紅色 banner

v3.12.35

修補更新2026-05-27

/stripe-payments 加 checkout session fallback

舊 orders 冇 stripe_rent_pi_id / subscription_id 但有 stripe_checkout_session_id 嘅,admin 而家可以從 session retrieve 返 PI + sub 顯示完整 Stripe 紀錄。Audit 35 張 orders 後解決咗 3 張 P988/D5SJ/G8LH。

修復
  • /stripe-payments 補返舊 orders Stripe 紀錄(session fallback)

v3.12.34

修補更新2026-05-27

Stripe 扣款記錄表加埋 refunds row + 3 行 totals

Admin OrderDetail 嘅 Stripe 扣款記錄表而家會顯示埋退款紀錄(紅色背景 + 負數金額 + 清晰描述 e.g. 「退款 — 按金(完成訂單)」),底部 totals 由 1 行變 3 行:合計已付 / 合計已退款 / 淨收。Admin 完整見到 paper trail。

新功能
  • Stripe 扣款記錄表加埋 refunds row 同三行 totals

v3.12.33

修補更新2026-05-27

🐛 修正「完成訂單」誤觸發全額退款 modal

Admin OrderDetail 「完成訂單」「確認並退款」button 之前因 backend route 撞名 + 前端 share handleRefund,誤觸發「全額退款」modal。今次 split 為新 /complete endpoint 同 completeOrderMutation 修正。

修復
  • 「完成訂單」「確認並退款」唔再誤觸發全額退款

v3.12.32

功能更新2026-05-27

public/action-orders 加 overdue section + device_id + iccid

俾 kamika sister dashboard 用嘅 endpoint:新加第 3 個 section「逾期未歸還」(active orders 過期且非長租),同時每張 order 補 device_id + iccid 兩個 field 俾出貨同事識別。

新功能
  • /api/public/action-orders 加 overdue orders
新功能
  • /api/public/action-orders 每張 order 加 device_id + iccid

v3.12.31

修補更新2026-05-27

/orders 列表頁加「未準備好」inline badge

rental-admin /orders 列表頁 confirmed card header 加紅色「⚠️ 未準備好」inline badge,同 Dashboard 一致。Admin /orders?status=ACTION filter 一眼識別邊張單未做 Step 0。

新功能
  • /orders 列表頁加「未準備好」inline badge

v3.12.30

修補更新2026-05-27

/api/public/action-orders 修補 product_name + 加 staff_preparation_done

俾 kamika sister dashboard 用嘅 endpoint:之前 product_name 一直 null (v3.12.23 bug),而家正確解析。同時加 staff_preparation_done boolean 俾 kamika 顯示「準備好/未準備」badge。

修復
  • /api/public/action-orders product_name 由 null 修正為實際產品名
新功能
  • /api/public/action-orders 加 staff_preparation_done field

v3.12.29

功能更新2026-05-27

Step 0 員工準備 persist + Dashboard「未準備好」紅色 corner sticker

門市員工取機前準備(設備 / SIM / 測試)3 個 checkbox 由 local-only 升級為 Firestore persist,refresh 唔再清空。Dashboard「等候上門取機」section 對 confirmed 但未準備好嘅 order 顯示右上角紅色 LARGE badge「⚠️ 未準備好」,admin 一打開首頁即時識別。

新功能
  • Step 0 員工準備 3 個 checkbox persist 入 Firestore
新功能
  • Dashboard confirmed card 加紅色 LARGE corner sticker「⚠️ 未準備好」
改進
  • Refresh OrderDetail 唔再清空 Step 0 進度

v3.12.28

修補更新2026-05-27

rental-api Cloud Run memory pin 1 GiB + OOM alert

rental-api Cloud Run 由 256 MiB bump 至 1 GiB 並喺 cloudbuild.yaml 釘住,修正客戶簽名時 container OOM kill 嘅「提交失敗」問題。同時開 Cloud Monitoring alert:當記憶體用量 P99 持續超過 80% (~800 MiB) 即時 email 通知。

修復
  • 簽名提交時 rental-api container OOM kill 致客戶見「提交失敗」
效能
  • rental-api Cloud Run memory 256 MiB → 1 GiB
新功能
  • Cloud Monitoring memory alert(>80%, P99 持續 60s)

v3.11.6

修補更新2026-05-19

EDM templates v2 — 橙色 iconic header + 產品圖 + WhatsApp button

EDM 全面升級:header 改滿橙色 #ff6b00 + 白字 logo 突出 brand identity;每封加產品 hero image + product cards 帶 spec + price tag;雙 CTA (orange 主 + green WhatsApp 即時查詢);4G 詳列 6 款產品,5G/Battery/Speaker/SIM 各帶 use case grid + 對比 telco table + 對比 buy vs rent table。

改進
  • Header 改全橙色 iconic branding
新功能
  • 每封 EDM 加產品圖 + product card grid
新功能
  • 每封加 WhatsApp 即時查詢綠色 button
改進
  • Content 從 1-2 句 paragraph 升級為對比 table + use case grid + 階梯定價
新功能
  • EDM preview script previewAllEdm.ts 方便 review template 樣式

v3.11.4

功能更新2026-05-19

Phase 4 EDM: per-category cart abandonment + behavior tracking

5 個 category × 3 個 cadence = 15 個 themed EDM templates。基於 user 真實 last_intent.product_category 揀 template — 唔會將 5G 客 send 4G email。Behavior tracking 經 /api/track/booking-intent 寫 Firestore users/{uid}.last_intent。Webhook 自動 set converted_at 停 EDM。公開 unsubscribe page 喺 /api/edm/unsubscribe。

新功能
  • EDM 5 個 themed templates: router / 5g-router / battery / speaker / sim
新功能
  • 3 個 cadence: 24h soft reminder / 72h scarcity / 168h long-term deal
新功能
  • Firestore behavior tracking 由 5 個 booking pages 自動寫
新功能
  • 公開 unsubscribe endpoint

v3.11.2

修補更新2026-05-19

SignInModal Google-first + GA4 漏斗追蹤

SignInModal title 改「登入後即可下單」+ Google login button 由 outline 改 filled_blue 視覺優先 + value prop「登入後可追蹤訂單、收取機提醒同優惠碼」。新 sign_in_modal_view GA4 event,6 個 SignInModal 使用點都標記 source(booking-4g / booking-5g / booking-speaker / booking-power-bank / booking-product-detail / homepage-header),feed Phase 4 EDM 對 abandonment 嘅 audience。

改進
  • SignInModal Google login 視覺強化 + 強調登入嘅 booking 益處
新功能
  • sign_in_modal_view GA4 event with source param — 漏斗 step 1.5 (booking_intent → signin_view → signup → checkout)

v3.11.1

修補更新2026-05-19

4g-router UI polish + Admin 4G commit_tiers section 凍結

Period button 移除 ($XX/日) per-day 顯示、Hero 改"$98 / 7 日起"、所有 6 個 product 移除過時「長租階梯」hardcoded 文案、FAQ 7 日短租 row 更新(pool 統一後 6 款全部支援)。Admin Products 編輯 4G router 時 commit_tiers section 變為唯讀,submit 時略過 4G commit_tiers 寫入。

改進
  • Customer 4g-router landing:period button 簡化、Hero 改 $98 起、移除 6 個 product 過時長租階梯文案
改進
  • Admin Products 4G router:commit_tiers section 凍結為唯讀 panel + submit ignore 4G commit_tiers 寫入
修復
  • FAQ「7 日短租」答案:pool 統一後 Sagemcom + B535 都支援 7 日

v3.11.0

功能更新2026-05-19

4G Router 動態定價 + 後台 /pricing 監控

6 個 4G Router 產品 pool-wide 動態定價,base 跟使用率自動由 $118(清貨期)變到 $188(剩 1 部)。Customer 4g-router landing 由 hardcoded 改為實時讀取 Firestore 為價錢唯一來源。後台新增 /pricing dashboard 監控 utilization + tier breakdown + 手動 recompute。

新功能
  • 動態定價 algorithm:$118 floor → $188 ceiling,目標 90% 使用率,180/360/720 日 tier 自動跟 base × 0.9/0.8/0.75 計(v3.11.0 720 日 discount 收緊到 -25%)
新功能
  • 後台 /pricing dashboard:current base、live preview、使用率、可租數、tier breakdown、最近 30 次調整 history
修復
  • Customer 4g-router landing 之前 hardcoded 價錢 ignore Firestore — 宜家 SSR 即時 fetch commit_tiers,admin 改價即時生效
改進
  • Device.status 變動(reserve/release/rent/lost)即時觸發 recompute,event-driven 真實反映庫存狀態
  • 初始化後 6 個 4G product 統一 base $154(current 使用率 62%)

v3.10.7

修補更新2026-05-18

Floating WhatsApp 按鈕由首頁專屬升級為全站

原本只有首頁右下角有 floating WhatsApp 按鈕,所有其他 page(/products、/blog、/scenarios、/exhibitions、/checkout、/orders 等)只能 scroll 落 footer 搵連結。新增 `src/components/WhatsAppButton.tsx` 共用 component,加到 root `app/layout.tsx`,全站任何 page 右下角都有 floating WhatsApp 即時聯絡按鈕,conversion friction 減少。

其他
  • 新 `src/components/WhatsAppButton.tsx` 共用組件 — 封裝 wa.me URL + WhatsApp SVG icon + fixed bottom-right 樣式
改進
  • 加到 root layout `<body>`,所有 page 自動顯示 floating button
  • Floating button 樣式:bottom-6 right-6、bg-green-500、56x56 圓形、shadow-lg、z-50
修復
  • 移除 `app/page.tsx` 原本嘅 inline floating button block,避免首頁 duplicate render

v3.10.6

修補更新2026-05-18

/blog 新增 6 篇 SEO 攻略文章

/blog 由 3 篇擴展至 9 篇,新增:裝修期間短租 Router、WiFi 蛋香港本地用、WiFi 蛋月租價錢、WiFi 機租借香港、唐樓上網方案、活動 WiFi 價錢。每篇覆蓋特定搜尋 keyword,內部 cross-link 互通,CTA 一致 link `/4g-router`。

其他
  • 6 篇新 blog article,每篇 250-300 行、3-4 個 H2 section、2-3 個 inline CTA + rich price ladder final CTA
其他
  • /blog/decoration-period-router-rental — 裝修期間 1-3 個月臨時 WiFi 解決方案
  • /blog/wifi-egg-hong-kong-local-use — 本地 WiFi 蛋 vs 出國 WiFi 蛋 + 6 大 use case
  • /blog/wifi-egg-monthly-rental — 完整月租 tier 解構(7/30/90/180/360/720 日)
  • /blog/wifi-router-rental-hong-kong — anlander pillar page,全產品線指南
  • /blog/tong-lau-broadband — 戰前唐樓 5 大固網問題 + Router 擺放貼士
  • /blog/event-wifi-pricing-hk — 活動類別對應 Router + 連線人數指南
改進
  • /blog index 重排,9 篇文章按主題分類,新文章排前
  • 所有新文章 cross-link 其他相關 blog(搬屋 / 村屋 / 租定買 / 裝修等)

v3.10.5

修補更新2026-05-18

/blog 3 篇文章全部加多 inline CTA + 4G Router 月租價目強調

3 篇 blog article(搬屋上網、租定買、村屋唐樓)每篇加 3 個 inline CTA banner + 文末改為 rich price ladder card。突出 4G Router 月租 $118-148 起、每日 $3.9-4.9 嘅 affordability。所有 CTA primary button 統一 link 到 /4g-router page 簡化客戶 funnel。

其他
  • 每篇 blog 加 3 個 inline CTA banner,位置:intro 後(hero)→ 中段(pain point)→ 結尾前(cost comparison)
  • 每個 CTA 顯示明確月租價($118 / $148 起)+ 每日 breakdown($3.9 / $4.9)+ trust markers(免合約 / SIM 已包)
改進
  • 文末 final CTA 由單一 button 升級為 rich price ladder card:7 日 / 30 日 / 90-180 日 / 720 日 4 個 tier side-by-side 顯示
  • 720 日 $118/月 tier 用 highlighted gradient + 「最抵」label,視覺突出最抵 option
  • 所有 primary button 統一 link `/4g-router` page,簡化客戶 conversion funnel
改進
  • Affordability messaging:「比一杯凍檸茶仲平」「比一餐茶餐廳午餐仲平」對比 hook,幫客戶建立月租係小數目嘅感覺

v3.10.4

修補更新2026-05-18

/scenarios + /exhibitions 全 39 個場景/展覽 page 統一 2 個 Router 選擇

所有 /scenarios(4 個場景)同 /exhibitions(33 個展覽 + index)page 嘅產品推薦 section 統一改為 2 個明確選擇:NETGEAR M1(4G 推薦:便攜+家居兩用,最多 20 部裝置)+ TP-Link Archer NX200(商用 5G 推薦:WiFi 6, 3 Gigabit LAN, 7 日 $400 起)。/scenarios/event 嘅 WiFi 需求計算器 table 同步更新對應型號。簡化客戶 router 揀選流程。

改進
  • 33 個 /exhibitions/* 展覽頁 + /exhibitions index:產品推薦由「M7350 + MR400」統一改為「NETGEAR M1 + 商用 5G Router NX200」
  • /scenarios/popup-store + /scenarios/event:同樣統一
  • /scenarios/moving + /scenarios/village-house:「推薦方案」section 加 2-card grid
  • /scenarios index 新增 anlander 2 個 Router 選擇 section
改進
  • /scenarios/event WiFi 需求計算器 table:1-20 部 → NETGEAR M1;21-60 部 → 商用 5G NX200;61-120 部 → NX200 x2;120+ → WhatsApp 度身訂造

v3.10.3

修補更新2026-05-18

商用 5G Router 全站 rebrand + 首頁重排 + 4G page 移除 5G upsell

商用 5G Router 命名全站一致:首頁 Hero、CTA card、Use case、meta、JSON-LD schema、Footer 全部用「商用 5G Router」。首頁 5G card 由 4G 之後移到藍牙喇叭之後(B2B 商用同 B2C 一般用途分區)。/4g-router page 移除底部「想要更快?試吓 5G Router」upsell section。

改進
  • 首頁 Hero h1「4G / 5G Router」→「4G / 商用 5G Router」
  • 首頁 CTA card 順序:4G → 充電寶 → 藍牙喇叭 → 商用 5G Router(最後 B2B 區)
  • 首頁「5G 極速上網」use case 重寫商用角度 + 7 日 $400 起價錢 hook
  • /4g-router footer 5G link「5G Router 短租」→「商用 5G Router 短租」
  • root layout meta / OG / Twitter / WebSite / LocalBusiness schema 全站「5G Router」→「商用 5G Router」一致命名
修復
  • /4g-router page body 移除「想要更快?試吓 5G Router」indigo upsell section

v3.10.2

修補更新2026-05-18

商用 5G Router 文案 + 4 期定價 + 後台權限精細化

/5g-router landing page 重新聚焦商用市場 — 主打展覽、活動、工地、Pop-up 店、直播現場場景。租期由舊版 30/60/90/180/360/720 日改為 4 個短期選項:7 日 $400 / 14 日 $600 / 21 日 $700 / 30 日 $800,自動續期保持 $800/30 日。Hero、比較表、FAQ、Meta 全部重寫商用角度。後台部分加入裝置編輯權限白名單。

新功能
  • /5g-router 4 個新短期選項:7 日 $400 / 14 日 $600 / 21 日 $700 / 30 日 $800(自動續期 $800/30 日)
  • /5g-router Hero 改「商用 5G Router 短租 — 展覽・活動・工地・Pop-up 即插即用」
  • 加 8 條商用場景 FAQ:商業展覽 / Roadshow / Pop-up POS+IPcam+NVR / 工地辦公 / 影視直播 / VPN remote office
改進
  • /5g-router 產品名改「商用 5G Router|TP-Link Archer NX200」
  • 產品 features 突出商用:3 Gigabit LAN 接 POS/IPcam/NVR、VPN remote、即插即用 5G WiFi 6
  • 5G vs 4G 比較表加入「商用覆蓋」「最短期」「適合商用」3 個維度
  • 5G vs Telco 比較改商用:anlander $400-800/期 vs 電訊商 $300-1,200/月,加「安裝」對比
  • Meta title/description/keywords 全改商用 5G 角度,加 10 個商用 keyword

v3.10.1

修補更新2026-05-15

Staff 權限開放 + 缺貨可預訂顯示 + Google Chat 通知精簡 + checkout 修復 + SEO

後台開放更多權限畀 staff(HKID 人手核實、客戶資料編輯)。前台 /4g-router 缺貨但可預訂嘅產品顯示「可預訂」入口;checkout HKID 上載遇登入逾時改友善提示 + 自動重新登入;全站「真無限數據」修正為「幾乎無限數據」、數據量改 1TB;首頁 SEO title/meta 重寫。後台 Google Chat 通知精簡至約一半長度,付款 / 交付通知由 2 條合併成 1 條。

新功能
  • /4g-router 缺貨但可預訂嘅產品顯示「可預訂」badge + 入口(行 pre-booking 流程)
改進
  • 全站「真無限數據」→「幾乎無限數據」、slogan 數據量「500GB」→「1TB」
  • 首頁 title / meta / OG / Twitter 重寫 — 前置「WiFi蛋月租」+ $158/期起 價錢
  • 後台 HKID OCR 人手核實 button + 客戶資料編輯開放畀所有 staff
  • 後台 Google Chat 通知長度減約一半 + 付款 / 交付通知由 2 條合併成 1 條
  • 漏斗追蹤一致化:兩條落單路徑統一 fire view_item → add_to_cart → begin_checkout → purchase
修復
  • checkout HKID 上載遇登入逾時唔再顯示「No token provided」,改友善提示 + 彈登入視窗繼續落單
  • /products/undefined 等無效產品頁改返 not-found(noindex),等 Google de-index
  • Google Chat 帶按鈕通知唔再報「Webhook Bot is unable to process your request」

v3.10.0

功能更新2026-05-12

GA4 全功能 Dashboard + Search Console + 真實 Google Reviews + 價錢全對齊

後台新增 GA4 + Google Search Console dashboard(7 KPI、決策日數、決策 session 數、Top sources / queries / pages、SEO opportunities)。前台首頁換成 3 條真實 Google reviews,4G/5G 全部 Router 價錢全對齊 admin(M7350 $158/期、autorenew dynamic),盒內物件改用 API live sync。

新功能
  • 後台 /ga4 dashboard(GA4 + Search Console 整合)
  • 加 add_to_cart / view_promotion / contact_form_submit / exception 4 個 GA4 event
  • 搬屋/裝修場景加 NETGEAR M1
  • 村屋/唐樓場景加 Sagemcom + NETGEAR M1
  • 首頁 hero 加 5G Router CTA + use case「5G 極速上網・4K 串流」
改進
  • 首頁客戶評價換真實 3 條 Google reviews(Jacky Ung / Ka Chun Nicholas Wong / Jacky Ong)
  • 所有價錢同 admin 對齊(M7350 $158、NETGEAR $168、autorenew dynamic)
  • 5G NX200 按金 $1500
  • /4g-router /5g-router /speaker /power-bank 盒內物件 live 從 API sync
  • 首頁 H1「最平 $158/期」
  • /llms.txt 加 5 個 landing pages + 真實 pricing
  • Schema 加 Product sku/aggregateRating/url + Review schema + dateModified
修復
  • M7350 移除 14 日選項(admin 冇開)
  • Huawei B535 / Sagemcom 5366 移除 7 日選項
  • 首頁 5 個 CTA card 排版(4G/5G/充電寶/喇叭/活動 WiFi)
  • 移除「查看所有產品」link

v3.9.0

功能更新2026-05-10

5G Router 短租 + SIM Pool 防混用 + SEO 改進

新增 5G Router 短租頁面(TP-Link NX200)、5G SIM pool 防混用設計、B2B 活動 WiFi 報價頁、SEO audit 修正(schema/alt text/title)、每日計價顯示。

新功能
  • /5g-router 頁面(WiFi 6, 4.67Gbps)
  • /event-wifi 活動報價頁
  • 5G SIM pool 防混用
改進
  • 全站 image alt text
  • FAQPage schema 分離
  • 每日計價 + Hook 標題
  • Title template 修正

v3.8.2

功能更新2026-05-07

充電寶 + 藍牙喇叭 Landing Page + 新 Router

新增 /power-bank 同 /speaker landing page(same-page 落單)。新增 Huawei B535 + Sagemcom 5366 Router。首頁精簡,3 個 category 導流至各自 landing page。

新功能
  • /power-bank 充電寶比較頁
  • /speaker 藍牙喇叭頁
  • Huawei B535 + Sagemcom 5366 Router
改進
  • 首頁精簡(移除重複 section)
  • Reviews 改為 4.8 (122)

v3.8.1

修補更新2026-05-07

Admin 設備/SIM 指派 + Pre-booking 修正

Admin 可手動指派或更換設備同 SIM 卡到任何訂單。Pre-booking 訂單會自動 reserve SIM 卡。

新功能
  • Admin 手動指派/更換設備 + SIM 卡
  • Pre-booking 自動 reserve SIM 卡

v3.8.0

功能更新2026-05-06

/4g-router 統一租借頁 + 付款管理升級

新增 4G Router 短租統一 landing page(same-page 落單)、Stripe 扣款歷史顯示、全額退款功能、auto-renewal 收款修正。

新功能
  • /4g-router 統一 landing page — 4 款 Router 比較 + 即頁落單
  • Stripe 扣款歷史 + 訂閱狀態 + 下次扣款日
  • Cancel order + 全額退款 + email 通知
修復
  • Stripe auto-renewal 收款失敗(PM 冇 persist)
  • SEO: OG dimensions、Schema reviewCount、FAQ schema

v3.7.34

功能更新2026-05-05

SEO 內容優化:對標對手關鍵字

全面更新首頁同產品列表頁嘅 SEO 內容,對標市面主要 WiFi 租機公司關鍵字。加入比較表、Trust Badges、新 FAQ。

改進
  • Hero 加入「最平 $3.9/日」「真無限數據 500GB」「32 裝置連接」
  • 新增 Trust Badges 區(免簽約/按金全退/真無限數據/32 裝置)
  • Use Cases 改為搬屋裝修/村屋唐樓/展覽快閃/WFH
  • 新增比較表:anlander vs 電訊商 vs 其他租機公司
新功能
  • 4 條新 FAQ:電訊商對比/真無限 vs 限速/村屋覆蓋/買機 vs 租借
  • 產品列表頁新增 value-prop badges
  • Meta tags + FAQPage schema 擴充

v3.7.33

修補更新2026-05-05

缺貨產品「可預訂」標籤

啟用預訂功能嘅缺貨產品,首頁同產品列表頁改顯示藍色「可預訂」標籤,取代紅色「已租罄」。

改進
  • 啟用 pre-booking 嘅缺貨產品顯示藍色「可預訂」標籤
  • 未啟用 pre-booking 嘅缺貨產品維持紅色「已租罄」

v3.7.32

功能更新2026-05-04

預訂功能 + 新產品 + 價格顯示修正

缺貨產品而家可以預訂未來日期取機。新增 NETGEAR M1 流動 WiFi 蛋。承諾期按鈕改為顯示月費。

新功能
  • 預訂功能:缺貨產品可直接預訂未來日期並即時付款
  • 新產品:NETGEAR M1 流動 WiFi 蛋(4G LTE + 1G LAN 插頭)
  • WiFi Router 產品加入 Speed Test 截圖
修復
  • 承諾期按鈕改為顯示月費而非成期總價

v3.7.23

功能更新2026-04-27

歸還設備 email + Google Chat 通知

客戶歸還設備後,立即收到「已收到歸還設備」確認 email,內含設備檢查進度(1-2 工作日)+ 退按金時間(3 工作天到帳)。Admin 同步收到「待損壞評估」email 提示。

新功能
  • 客戶 email:歸還確認 + 1-2 個工作日設備檢查 SLA + 3 工作天退按金到帳
  • 5 個交易類通知(付款/簽名/取機/歸還/退款)全部 email + Google Chat coverage

v3.7.22

修補更新2026-04-27

門市取機通知系統 fix

修正客戶到門市完成取機時,部分通知 channel(email + Google Chat)冇 fire 嘅問題。客戶/admin 而家會即時收到 SMS + email + Chat 三個 channel 嘅取機確認。

修復
  • Modern pickup-checklist 流程加入 customer email + admin email + Google Chat
  • 舊 pickup endpoint 一直有,新 modern pickup UI 之前漏咗

v3.7.21

修補更新2026-04-27

結帳 timeout 30 分鐘

結帳頁面付款時限由 10 分鐘還原為 30 分鐘(Stripe 系統最低限制),訂單詳情頁 countdown timer 同步顯示 30 min。

修復
  • 結帳頁 30 分鐘 countdown timer + 「繼續付款」按鈕
  • 32 分鐘後未付款,系統自動釋放預留設備同 SIM 卡(worst case ~42 min hold)

v3.7.20

功能更新2026-04-27

新增藍牙喇叭分類 + Honor Speaker Pro + Google Chat 通知升級

產品分類新增「藍牙喇叭」category,首個產品 Honor Choice iKANOO Speaker Pro 正式上架(30W/IP67/5200mAh/BT 5.3/RGB 燈環)。Admin Google Chat 通知由純文字升級為 Cards V2 rich format(emoji + 顏色 accent + CTA button)。

新功能
  • 新分類「藍牙喇叭」🔊
  • 新產品 Honor Choice Speaker Pro:30W、IP67 防水、5200mAh、BT 5.3、RGB 燈環、可串聯多達 100 台
  • Admin Google Chat Cards V2:每個交易事件對應 emoji + 顏色(💳綠付款/🖊藍簽名/✅橙取機/📦藍歸還/💰紫退款)
修復
  • Admin 確認還機後,設備同 SIM 卡即時釋放,可立即排下一張單(之前需要等到退按金步驟)
  • Buffer day 同日歸還顯示 bug 修正:歸還日 + 0 buffer 即日可用,唔再被「下午還機 → 同日仲 unavailable」誤判

v3.7.19

功能更新2026-04-27

完整 email 通知系統(7 個 trigger)

訂單關鍵節點全部 email 覆蓋:付款成功、電子簽名完成、取機確認、退款處理 — customer + admin 雙方同步收到。所有 email 用統一品牌 template(橙色 #FF6B2B accent,600px 卡片版面)。

新功能
  • 付款成功 email(客戶 + admin)
  • 電子簽名完成 email(客戶 + admin)
  • 退款處理完成 email(客戶 + admin,附 breakdown:原按金 - 損壞扣費 = 實際退款)
  • Idempotency 機制:webhook 重試或 admin 重複 click 唔會發兩次 email

v3.7.18

功能更新2026-04-26

Email subject 統一品牌 + 訂單 countdown

所有 email / SMS subject 由「【anlander】」改為「【anlander 租借服務】」統一品牌呈現。訂單詳情頁面為未付款訂單顯示 countdown timer + 「繼續付款」按鈕。

改進
  • Email / SMS subject 統一格式
  • 訂單詳情顯示付款 countdown timer(剩餘 < 2 分鐘變紅色提醒)
  • 過期後自動顯示「付款已逾時,請重新下單」+ 一 click 跳去產品頁

v3.7.17

功能更新2026-04-26

折舊賠償表頁面 + 取機資料 fallback

新增 /depreciation 頁面,公開展示所有設備損壞 / 遺失賠償項目,避免按金扣費爭議。Google OAuth 新客戶(未填姓名)可由 admin 直接憑系統 fallback 完成取機。

新功能
  • /depreciation 折舊賠償表頁面:公開所有賠償項目參考價
  • 訂單頁面同 footer 加入「折舊賠償表」連結

v3.4.0

功能更新2026-04-23

延後取機(15 日內)+ 逾期改用 Stripe 自動扣費

客戶下單時可揀未來 15 日內任何一日做取機日,租期由取機日計起(並非下單日)。逾期歸還改用 Stripe 訂閱自動扣下一期 $168,唔再用按金扣延期費(按金只保留畀損壞/遺失/配件不全)。

新功能
  • 產品頁加「取機日期」選擇器:今日至 15 日之後
  • 預計到期日即時顯示(= 取機日 + commit × 30)
  • 自動續期訂單固定即日取機
改進
  • 逾期收費改用 Stripe 訂閱自動扣:到期翌日朝 8am 自動扣一期 $168,循環直至歸還
  • 準時歸還:admin 確認還機時自動 cancel Stripe 訂閱,唔會有任何額外扣費
  • 按金唯一用途:設備損壞、遺失、配件不全(damage assessment)
  • 結帳頁摘要顯示「取機日」同「預計到期日」

技術細節

  • rental-api: webhooks.ts trial_end 由 NOW+commit×30 改為 order.dates.end + 1 日 UTC(HKT 翌朝 8am)
  • rental-api: routes/orders.ts 加 startDate range validation([today, today+15])+ server 重算 endDate
  • rental-api: routes/admin.ts /orders/:id/return 加 stripe.subscriptions.cancel(idempotent try/catch)
  • rental-api: 撤 orderService.calculateFines(dead code,late-fee 邏輯從冇 run 過)
  • rental-customer: products/[id]/page.tsx 加 pickupDate state + input type=date
  • rental-admin: Orders list row badge(🕓/📍/⚠)+ OrderDetail 取機 countdown

v3.3.0

功能更新2026-04-23

PII 加密 + 訂單文件上載 + 720日 $128 階梯 + 終止條款

客戶 PII(姓名/電話)改用 Secret Manager key 加密儲存。Admin 可為每張訂單上載合約/身份證/BR/卡片(檔案加密後存 GCS)。產品加入 720 日 $128/期 長租階梯,價錢單位全面統一「/期」,condition 條款加入主動終止按比例退款 + 違反條款毋須退款。

新功能
  • 720 日承諾期選項:$128/期(比 360 日 $148 再平 $20)
  • 所有價錢單位改用「/期」(每期 30 日),日期計算例子同步改寫
  • /terms 新增 8.2「本公司主動終止(按比例退款)」條款
  • /terms 8.3「違反條款之終止」加入「毋須退款」條款
改進
  • 客戶資料加密:Firestore 入面嘅 customer.name / customer.phone 全部 AES-256-GCM ciphertext,即使 Console / export 都睇唔到明文
  • 加密 key 由 Secret Manager 管理,Cloud Run env 注入

技術細節

  • rental-api: utils/encryption.ts 重構為 generic PII 加密(encryptPII / decryptPII + mask helpers)
  • rental-api: utils/documentStorage.ts 新 GCS + AES-256-GCM app-layer encryption wrapper
  • rental-api: admin routes 新加 POST/GET/DELETE /orders/:id/documents/:docType
  • rental-api: admin list endpoint decrypt 後 mask;detail endpoint decrypt 後完整返
  • rental-admin: OrderDetail 新 DocumentsSection(4 slot + 手機 capture 拍照)
  • rental-admin: Orders 頂部 2 張 dashboard card + 缺失項目 banner
  • GCP: Secret Manager pii-encryption-key + GCS gs://anlander-rental-docs(private, asia-east2)
  • Migration: scripts/encryptOrderPII.ts + scripts/updateCommitTier24.ts(idempotent)

v3.1.0

功能更新2026-04-22

門市取還 + 單一產品聚焦 + 階梯月費

取消順豐送貨,改為葵涌門市自取自還。暫時只上架 4G WiFi Router 長租版,引入 1/2/3/6/12 個月承諾期階梯月費($168 / $158 / $148)。

新功能
  • 5 檔承諾期選擇:1/2/3/6/12 個月
  • 6 個月 $158/月(省 $60)、12 個月 $148/月(省 $240)
  • 產品詳情頁 + 結帳頁顯示門市地址 + 辦公時間
  • 訂單詳情頁加「請到葵涌門市取機 / 歸還」提示
改進
  • 訂單流程簡化:付款 → 電子簽名 → 門市取機 → 門市歸還
  • 所有通知文案去順豐化,改門市地址 + 時間
  • 承諾期完後自動按 $168/月續租(WhatsApp 通知可終止)
  • 條款 3.2 / 3.3 重寫為門市自取自還
修復
  • 移除驗機相片上傳 UI 及 API(門市店員當場檢查)
  • 移除順豐回程單號輸入 UI 及 API

技術細節

  • rental-api: Stripe two-step (payment mode → webhook create subscription with trial_end)
  • rental-api: Products 加 is_hidden + commit_tiers 欄位;GET /api/products 加 is_hidden==false filter
  • rental-api: logistics schema picked_up_at/returned_at 取代舊 tracking
  • rental-customer: 產品頁 5 檔承諾期選擇器,用 date-fns addMonths
  • rental-customer: 新增 src/lib/constants.ts(OFFICE + COMMIT_TIERS)
  • rental-admin: OrderDetail 加「確認客戶已取貨/歸還」按鈕,移除 tracking input
  • rental-admin: Products 加 is_hidden toggle + commit_tiers 顯示

v2.4.0

功能更新2026-03-04

以表單登記取代 Google OAuth 登入

完全棄用 Google OAuth,改為簡單「姓名 + 電郵 + 電話」表單登記/登入,解決 CSP 問題及 OAuth redirect 導致 state 遺失的問題。

新功能
  • 新增表單式登記/登入(姓名、電郵、電話),無需 Google 帳號
  • 重複電郵自動識別為登入(更新資料),新電郵自動建立帳號
  • 新增 API endpoint POST /api/auth/register
改進
  • 移除 Google OAuth、reCAPTCHA 依賴,簡化 CSP 政策
  • 登入流程更穩定,無 OAuth redirect state 遺失問題

技術細節

  • rental-api/src/routes/auth.ts - 新增 POST /register endpoint(email+name+phone,JWT cookie)
  • rental-customer/src/lib/api.ts - 新增 registerUser() 方法
  • rental-customer/src/lib/auth.ts - 新增 register action 至 Zustand store
  • rental-customer/src/components/auth/SignInModal.tsx - 完全重寫為表單 UI
  • rental-customer/src/components/Providers.tsx - 移除 GoogleOAuthProvider + GoogleReCaptchaProvider
  • rental-customer/next.config.js - 簡化 CSP,移除 Google OAuth 相關域名

v2.3.3

修補更新2026-03-03

修復「登入並預訂」按鈕

實作 Google OAuth 登入彈窗 UI,修復未登入用戶無法觸發登入流程的問題。同時修復 CSP 政策阻擋 Google OAuth 腳本載入的問題。

修復
  • 新增 Google 登入彈窗(SignInModal),點擊「登入並預訂」即彈出 Google 帳號選擇器
  • 登入成功後自動繼續預訂流程,直接跳轉至結帳頁
  • 修復 CSP 政策阻擋 accounts.google.com 腳本載入,導致登入按鈕無法顯示
  • 整合 reCAPTCHA v3 token 至登入請求

技術細節

  • rental-customer/package.json - 新增 @react-oauth/google 依賴
  • rental-customer/src/components/Providers.tsx - 加入 GoogleOAuthProvider + GoogleReCaptchaProvider
  • rental-customer/src/components/auth/SignInModal.tsx - 新建 Google 登入彈窗組件
  • rental-customer/src/app/products/[id]/page.tsx - handleBooking 改為顯示彈窗;新增 handleSignInSuccess
  • rental-customer/next.config.js - CSP 加入 accounts.google.com(script/style/connect/frame-src)

v2.3.2

修補更新2026-03-03

月租日期計算改為 30天制

月租日期計算由曆法月份改為 30天制:天數 ÷ 30,不足 30天當 1個月計,與快速租期按鈕保持一致。

修復
  • 月租日期計算改為 30天制(1個月 = 30天),不足 30天當 1個月計
  • 與快速租期預設按鈕(1月=30天、3月=90天、6月=180天)完全一致

技術細節

  • rental-customer/src/app/products/[id]/page.tsx - calculateMonths 改為 30天制

v2.3.1

修補更新2026-03-03

移除原價劃線顯示

移除首頁、產品列表及產品詳情頁的劃線原價顯示,因所有產品只有單一售價。

改進
  • 移除首頁產品卡片的劃線原價顯示
  • 移除產品列表頁的劃線原價顯示
  • 移除產品詳情頁的劃線原價顯示

技術細節

  • rental-customer/src/app/page.tsx - 刪除 original_price 劃線 span
  • rental-customer/src/app/products/page.tsx - 刪除 original_price 劃線 span
  • rental-customer/src/app/products/[id]/page.tsx - 刪除 original_price 劃線 span

v2.3.0

功能更新2026-03-02

URL 篩選持久化、租期快選、批量訂單操作、出貨電郵通知

全面優化 UX 體驗:產品篩選條件持久化至 URL、租借頁面新增快速租期按鈕、結帳錯誤訊息更精確。後台新增批量訂單操作。API 新增出貨電郵通知及 D-1 歸還提醒。

新功能
  • 租借詳情頁新增快速租期選擇按鈕(日租:3天/1週/2週;週租:1週/2週/4週;月租:1月/3月/6月)
  • 出貨時系統自動發送電郵通知客戶(包含訂單號、順豐單號、到期日)
  • D-1 歸還提醒:租約到期前一日自動發送 SMS + Email
  • Admin 訂單列表新增批量選擇及批量狀態更新功能
改進
  • 產品篩選條件(分類、租期、搜尋、排序)持久化至 URL 參數
  • 書籤或分享頁面後,篩選狀態完整還原
  • 結帳頁面顯示具體錯誤原因(無可用設備、日期衝突等)而非通用提示

技術細節

  • rental-customer/src/app/products/page.tsx - 使用 useSearchParams 持久化篩選
  • rental-customer/src/app/products/[id]/page.tsx - 新增快速租期預設按鈕
  • rental-customer/src/app/checkout/page.tsx - 改善錯誤解析邏輯
  • rental-admin/src/pages/Orders.tsx - 新增多選 + 批量操作
  • rental-api/src/config/brevo.ts - 新增 shippingEmail, returnReminderEmail 模板
  • rental-api/src/routes/admin.ts - ship endpoint 新增電郵通知
  • rental-api/src/routes/cron.ts - 新增 /return-reminder-d1 endpoint

v2.2.0

功能更新2026-02-21

QR Code 圖片下載、產品現貨數量顯示

Admin 後台新增 QR Code 圖片下載功能,方便管理員列印 QR Code 貼喺實體設備上。客戶網站產品列表改為顯示實際現貨數量,令用戶更清楚了解庫存情況。

新功能
  • Admin 後台設備列表新增 QR Code 圖片下載按鈕
  • 點擊即時生成 256×256 高解析度 QR Code PNG 圖片
  • 下載檔案自動以設備編號命名(QR-{設備編號}.png)
  • 使用 High 錯誤修正等級,即使部分遮蔽仍可掃描
改進
  • 產品列表頁面現貨標籤改為顯示實際數量(例如「現貨 5 部」)
  • 首頁精選產品同步顯示實際現貨數量
  • 之前 3 部以上只顯示「有貨」,現在統一顯示「現貨 X 部」
  • 缺貨時維持顯示「已租罄」紅色標籤

技術細節

  • rental-admin/src/pages/Devices.tsx - 新增 downloadQRCode function + Download 按鈕
  • rental-admin/package.json - 新增 qrcode.react 依賴
  • rental-customer/src/app/products/page.tsx - 修改現貨數量顯示邏輯
  • rental-customer/src/app/page.tsx - 首頁同步修改現貨數量顯示

v2.1.0

功能更新2026-02-01

首頁內容大改版 - 轉換率優化

全面重新設計首頁內容,新增多個 Section 以提升用戶體驗及轉換率。包括租借流程說明、使用場景、客戶評價、FAQ 常見問題等。

新功能
  • 新增頂部促銷 Banner(新客戶首租 9 折優惠碼 FIRST10)
  • 新增「如何租借」4 步驟流程說明
  • 新增「適合什麼場景」Section(旅遊、商務、活動、家用)含精美圖片
  • 新增「客戶評價」Section(4.8/5 星,500+ 評價)
  • 新增「常見問題 FAQ」Section(6 個常見問題及答案)
  • 新增 CTA 行動呼籲 Section
  • 新增浮動 WhatsApp 按鈕(右下角)
  • 新增 WhatsApp 客服連結(6112 4469)
改進
  • Hero 區域新增評分顯示(4.8/5 星)
  • Hero 區域新增服務亮點清單(免運費、按金全退、24小時客服)
  • 產品卡片新增「按金全退」綠色標籤
  • Footer 擴充為 4 欄,新增營業時間、快速連結
  • 「為何選擇我們」改為 6 個特色(新增品質保證、彈性租期)

技術細節

  • page.tsx - 完全重寫首頁,新增 FAQ、評論、場景等數據
  • 使用 Unsplash 免費圖片作為場景示意圖
  • FAQ Section 使用可展開/收合的手風琴式設計
  • 新增 WhatsApp SVG icon 及浮動按鈕

v2.0.1

修補更新2026-02-01

網站品牌名稱更新

將網站名稱從 "Rental by anlander" 更改為 "租借服務 by anlander",統一使用中文品牌名稱,提升本地用戶體驗。

改進
  • 網站標題更改為「租借服務 by anlander」
  • PWA manifest.json 名稱更新為中文
  • 所有頁面 header 及 footer 品牌名稱統一
  • OpenGraph 及 Twitter Card 標題更新
  • JSON-LD 結構化數據中的品牌名稱更新

技術細節

  • layout.tsx - 更新 metadata 及 JSON-LD
  • page.tsx - 更新頁面標題及 footer
  • products/page.tsx - 更新 header/footer
  • products/[id]/page.tsx - 更新 header/footer
  • products/layout.tsx - 更新 OpenGraph 標題
  • products/[id]/layout.tsx - 更新動態 metadata
  • public/manifest.json - 更新 PWA 名稱
  • changelog/page.tsx - 更新 header 品牌名稱

v2.0.0

重大更新2026-02-01

SEO 及 AI 爬蟲優化版本

全面提升網站的搜尋引擎優化 (SEO) 及 AI 爬蟲可讀性,確保網站能被 Google、Bing 及各大 AI 助手 (ChatGPT、Claude、Perplexity) 正確索引及理解。

新功能
  • 新增 robots.txt 檔案,明確允許所有搜尋引擎及 AI 爬蟲存取
  • 新增動態 sitemap.xml,自動生成所有頁面的網站地圖
  • 新增 JSON-LD 結構化數據 (Schema.org),包含 Organization、WebSite、LocalBusiness、ItemList 資訊
  • 新增 /changelog 頁面,記錄所有版本更新
  • 新增版本號顯示於網站 Footer
改進
  • 改進各頁面 metadata(標題、描述、關鍵字)
  • 新增 OpenGraph 標籤,優化 Facebook、LinkedIn 等社交平台分享預覽
  • 新增 Twitter Card 標籤,優化 X (Twitter) 分享預覽
  • 新增產品頁面動態 metadata,每個產品都有獨立的 SEO 設定
  • 新增 canonical URL,避免重複內容問題
  • 新增語言標籤 (zh-HK, zh-TW),支援多語言搜尋
安全
  • 禁止搜尋引擎索引 /checkout 及 /orders 敏感頁面

技術細節

  • robots.txt - 允許 GPTBot, ClaudeBot, PerplexityBot, Google-Extended, Anthropic-AI, Cohere-AI
  • sitemap.ts - 使用 Next.js MetadataRoute 自動生成
  • layout.tsx - 添加完整 JSON-LD 結構化數據
  • products/layout.tsx - 產品列表頁 metadata
  • products/[id]/layout.tsx - 產品詳情頁動態 metadata (generateMetadata)

v1.0.0

重大更新2026-01-31

初始版本

網站正式上線,提供完整的設備租賃服務。

新功能
  • 產品展示頁面(WiFi Router、充電寶)
  • 產品詳情頁面,含租期選擇及價格顯示
  • 購物車及結帳流程
  • Stripe 安全支付整合
  • reCAPTCHA v3 防機器人保護
  • 響應式設計,支援手機及桌面裝置
  • 產品圖片自動從 anlander.com 同步
安全
  • HTTPS 加密傳輸
  • Stripe 付款安全處理
  • reCAPTCHA v3 驗證

技術細節

  • Next.js 14 App Router
  • React 18 + TypeScript
  • Tailwind CSS 樣式框架
  • Zustand 狀態管理
  • Cloud Run 部署
  • Cloud Firestore 資料庫