機台啟動 — Hiro App
觸發方式: 顧客在 Hiro App 選擇機台或掃描 QR code 涉及產品: Hiro App · Hiro Platform · Hiro Link 結果: 機台啟動,顧客可看到目前運轉週期的計時器
流程
顧客開啟 Hiro App
│
├─ 掃描機台上的 QR code
│ 或
└─ 瀏覽門市 → 選擇機台
│
▼
App 將啟動請求送至 Hiro Platform
(門市 ID、機台 ID、顧客 ID、錢包餘額)
│
▼
┌─────────────────────────────────┐
│ Hiro Platform:預先檢查 │
└─────────────────────────────────┘
│
├─ [1] 機台是否在線?
│ (檢查 Hiro Link 最近一次心跳 / 狀態)
│ 否 → 回傳錯誤 → App 顯示「機台無法使用」
│
├─ [2] 機台是否可用?
│ Platform 會先檢查機台類型:
│ │
│ ├─ 洗衣機(WASHER)
│ │ 必須處於閒置狀態才能啟動
│ │ 運轉中 → 回傳錯誤 → App 顯示「機台使用中」
│ │
│ └─ 烘衣機(DRYER)
│ 閒置 → 正常啟動
│ 運轉中 → 允許加時(延長目前週期)
│ App 顯示剩餘時間 + 「加時」選項
│
└─ [3] 顧客錢包餘額是否足夠?
(週期費用 ≤ 錢包餘額)
否 → 回傳錯誤 → App 顯示「餘額不足」
+ 提示進行儲值
│
▼ 全部檢查通過
Platform 從錢包餘額扣除週期費用
│
▼
Platform 向 Hiro Link 發送啟動指令
│
▼
Hiro Link 啟動機台
│
├─ 機台回應(protocol-based) → Link 將週期啟動確認與計時器資料送回 Platform
│
└─ 機台無回應(pulse-based) → Link 將脈衝已發送的確認送回 Platform
│
▼
Platform 記錄交易
(時間戳記、門市、機台、顧客、金額、週期類型)
│
▼
Platform 將啟動確認送回 App
(交易 ID、週期時長 / 計時器起始時間)
│
▼
App 顯示目前運轉週期計時器 + 訂單確認預先檢查摘要
| 檢查項目 | 通過條件 | 失敗回應 |
|---|---|---|
| 機台在線 | Hiro Link 已連線且 Platform 可連線到 | 「機台無法使用,請改用其他機台」 |
| 機台可用 | 洗衣機:必須閒置。烘衣機:閒置或運轉中(可加時) | 洗衣機運轉中 → 「機台使用中」 |
| 餘額足夠 | 錢包餘額 ≥ 週期費用 | 「餘額不足」+ 儲值提示 |
機台類型行為
| 機台類型 | 閒置 | 運轉中 |
|---|---|---|
| 洗衣機 | 正常啟動 | 封鎖 — 無法啟動,顯示「機台使用中」 |
| 烘衣機 | 正常啟動 | 允許加時 — 延長目前運轉中的週期 |
啟動後
- 顧客在 Hiro App 看到倒數計時器
- 計時器資料來源:透過 Platform 取得的 Hiro Link 週期資料(protocol-based),或以預設估算加偏移量推估(pulse-based,顯示時加上「~」前綴)
- 交易紀錄保存於 Platform,供訂單歷史與商家報表使用
相關流程
- 機台啟動 — Kiosk — Platform 邏輯相同,入口不同
- 機台啟動 — DirectPay — 完全略過 App;機台上掃碼付款,適合偶爾使用的使用者
- 錢包儲值 — 餘額檢查失敗時觸發
