Appearance
M4 — 行程執行與監控
流程概述
司機透過統一的 App 執行行程,從出發到完成。這是所有場景操作最統一的流程,差異僅在可選模組的開關。
- 觸發時機:M3 完成(行程已確立、司機已綁定)、行程執行日到來
- 執行角色:司機(統一 App)+ 系統(自動偵測與通知)+ 管理員(監控,B2B 場景)
- 產出結果:行程完成,所有乘客已送達,記錄已建立
Happy Path
步驟 1:行前階段
- 司機開啟 App
- 依模式不同:
- 搶單模式:查看可接行程列表 → 接單 → 確認
- 指派模式:查看已指派行程列表
- 查看行程詳情:站點列表、乘客資訊、會面點地址
- 點擊「開始行程」
步驟 2:逐站執行
以下步驟為每一站重複執行的循環。
2a. 導航
- App 啟動 Google Maps 導航至下一站會面點
2b. 接近偵測
- GPS 偵測距離會面點 ≤ 30 公尺
- 系統自動標記狀態為「接近中」
- 系統發送「司機接近中」通知給:
- 乘客本人
- 家長/監護人(若有設定通知鏈接)
2c. 到站
- 司機到達會面點
- 系統發送「司機已到站」通知
2d. 上車作業
依服務方案設定的驗證方式:
| 驗證方式 | 操作 |
|---|---|
| 乘車碼 | 乘客出示 QR Code 或數字碼,司機掃描/輸入 |
| 電話末四碼 | 乘客口述,司機輸入驗證 |
| 自訂方式 | 依服務方案設定 |
| 不需驗證 | 司機直接確認上車 |
2e. 確認上車
- 逐一確認每位乘客上車(系統記錄上車時間)
- 所有該站乘客確認完畢 → 標記站點完成
2f. 前往下一站
- 回到步驟 2a,導航至下一站
- 重複直到所有站點完成
步驟 3:行程完成
- 所有站點完成(上車站 + 下車站皆已執行)
- 司機標記「行程完成」
- 系統發送到達通知給所有乘客/家長
步驟 4:回程護送模式(選用,B2B 場景)
此模組適用於校車、接駁等需要確認乘客安全交接的場景。
- 司機到達下車點
- 系統發送通知給家長:「司機已到達,請來接孩子」
- 等候設定時間(依服務方案設定)
- 家長到達 → 司機確認交接完成
- 若家長未到 → 進入 Worst Case 處理(WC-12)
步驟 5:管理員即時監控(B2B 場景)
管理員在後台可即時查看:
- GPS 即時追蹤每位司機位置
- 各站完成狀態總覽(已完成 / 進行中 / 未開始)
- 上車人數統計(已上車 / 未到 / 總人數)
- 異常警示儀表板(偏離路線、超速、未上線等)
步驟 6:乘客/家長端即時追蹤
乘客或家長可在 App / LINE 上:
- 查看司機即時位置(地圖)→ 詳見 S19 即時位置追蹤
- 查看預估到達時間(ETA)
- 透過聊天功能與司機溝通
步驟 7:RCA 資料自動收集(R 維度)
此步驟貫穿整個行程執行期間,由系統在背景自動收集,無需司機或乘客操作。 RCA 為 Trust-OS 北極星目標的核心指標,詳見 CLAUDE.md 信任軌定義。
行程執行期間,系統自動收集 R(Reliability,可靠度) 維度的原始資料:
| 收集項目 | 資料來源 | 計算方式 |
|---|---|---|
| 準時到站率 | GPS 到站時間 vs 預計到站時間 | 各站實際到達時間與排程時間的偏差 |
| 路線遵循度 | GPS 軌跡 vs 規劃路線 | S16 異常偵測的路線偏離記錄 |
| 行程完成率 | 行程狀態記錄 | 完成 / 取消 / 未出行的比例 |
| 速度合規 | GPS 速度資料 | 超速次數與嚴重程度 |
| 等候耐心 | 到站後等待時間 | 到站至離站的停留時間 |
這些資料在行程完成後自動彙整,計算該趟行程的 R 分數,存入行程紀錄供 M5 結算回顧與 S22 數據分析使用。
R 分數計算:各項目加權平均 × 20 → 0-100 分
Worst Case
WC-1:GPS 訊號不佳
- 自動接近偵測無法觸發
- 司機手動點擊「已到站」按鈕標記
- 系統記錄為手動標記(供後續稽核)
WC-2:乘客未到(No-Show)
- 司機到站,等待設定時間(依服務方案設定)
- 等待逾時
- 司機標記該乘客「未到」
- 系統發送「乘客未到」通知給:
- 乘客本人
- 家長/監護人(若有通知鏈接)
- 司機繼續前往下一站
WC-3:部分乘客到場(多人行程同一站)
- 已到場的乘客 → 正常確認上車
- 未到場的乘客 → 逐一標記「未到」
- 系統分別記錄每位乘客的上車狀態
- 繼續下一站
WC-4:驗證碼不符
- 乘客出示的驗證碼與系統不符
- 司機可選擇:
- 請乘客重新取得驗證碼
- 手動覆寫驗證(需填寫原因)
- 聯繫管理員協助處理
- 系統記錄覆寫事件(供後續稽核)
WC-5:路線偏離
- 系統偵測司機偏離規劃路線
- 自動記錄異常事件
- 通知管理員(B2B 場景)
- 司機可在 App 說明偏離原因(如交通管制、道路封閉)
WC-6:超速警告
- 系統偵測車速超過設定門檻
- 自動記錄異常事件
- 即時警告通知管理員
WC-7:長時間停留(非站點位置)
- 系統偵測司機在非站點位置停留過久
- 自動記錄異常事件
- 通知管理員確認狀況
WC-8:司機未上線
- 出發時間已到,司機未開啟 App / 未開始行程
- 系統發送警示給管理員
- 管理員聯繫司機確認狀況
- 若司機無法執行 → 管理員重新指派(回到 M3)
WC-9:網路斷線
- App 偵測到網路中斷
- 所有操作紀錄暫存於手機本地
- 恢復連線後 → 自動批次上傳所有暫存紀錄
- 乘客/管理員端在斷線期間無法即時追蹤
WC-10:車輛故障
- 司機在 App 回報車輛故障
- 系統通知管理員
- 管理員重新指派車輛和司機
- 通知受影響的乘客/家長
- 新司機接手繼續行程(從故障點的下一站開始)
WC-11:行程臨時取消
- 管理員或司機發起取消
- 系統通知所有相關乘客/家長
- 觸發退款流程(連結 M5 付款結算)
- 記錄取消原因
WC-12:護送模式 — 家長未到
- 等候時間逾時,家長仍未到達
- 升級為「未到處理」
- 系統通知管理員
- 管理員聯繫家長
- 記錄事件(供後續追蹤)
- 依服務方案規定處理(如帶回集合點、繼續等待等)
核心流程 vs 場景模組
所有場景共用的核心流程
開始行程 → 逐站導航 → 到站 → 確認上車 → 完成
這是每個場景都一定會走的路徑,App 操作完全一致。
僅特定場景啟用的模組
| 模組 | 適用場景 | 說明 |
|---|---|---|
| 上車驗證 | B2B 接駁、校車 | 確認乘客身份後才允許上車 |
| 護送模式 | 校車 | 下車時需等待家長接人 |
| 異常偵測 | B2B 接駁、企業接駁、校車 | 路線偏離 / 超速 / 異常停留偵測 |
| 管理員即時監控 | B2B 接駁、企業接駁、校車 | 後台 GPS 追蹤 + 狀態總覽 |
| 乘客即時追蹤 | 全場景 | 乘客/家長可查看司機位置和 ETA |
| 聊天功能 | 全場景 | 乘客與司機即時溝通 |
相關子流程
| 子流程 | 說明 |
|---|---|
| 上車驗證 | 乘車碼 / 電話末四碼等驗證機制 |
| 排程通知 | 到站通知、接近通知的觸發 |
| LINE 通知 | 透過 LINE 推播行程狀態 |
| 通知鏈接 | 監護人連結,同步收到通知 |
| 聊天系統 | 乘客與司機即時聊天 |
| 異常偵測 | 路線偏離、超速、異常停留偵測 |
場景差異速查
| 項目 | C2C 共乘 | B2B 接駁 | 企業接駁 | 校車 | 旅遊包車 |
|---|---|---|---|---|---|
| 行前模式 | 搶單 | 指派 | 指派 | 指派 | 指派/搶單 |
| 上車驗證 | 不需要 | 可選 | 可選 | 需要 | 不需要 |
| 護送模式 | 無 | 無 | 無 | 有 | 無 |
| 異常偵測 | 無 | 有 | 有 | 有 | 無 |
| 管理員監控 | 無 | 有 | 有 | 有 | 可選 |
| 乘客追蹤 | 有 | 有 | 有 | 有(家長) | 有 |
| 聊天功能 | 有 | 有 | 有 | 有 | 有 |