Skip to content

S9 車隊管理

S9-fleet-management 流程圖

概述

管理車輛、司機和車隊組織的完整生命週期,確保有足夠的運力資源來執行各類路線服務。涵蓋從車輛新增、司機註冊、證件審核、狀態管理到指派路線的全流程,同時支援 B2B 管理員集中管理與 C2C 司機自助註冊兩種模式。

執行者:平台管理員、車隊管理員(B2B)、司機(C2C 自助註冊)


觸發條件

  • 管理員需要新增或管理車隊資源
  • 新司機申請加入平台
  • 車輛證件到期需要更新
  • 路線規劃時需要指派車輛與司機
  • 批次匯入車輛或司機資料

Happy Path

步驟 1:新增車輛/司機

路徑 A:B2B 管理員新增

管理員在後台逐筆新增或 CSV 批次匯入車輛與司機資料。

車輛資訊

  • 車牌號碼、車輛類型(巴士/廂型車/轎車)、座位容量
  • 車輛顏色、車輛特色(如輪椅無障礙)
  • 保險到期日、保養日期

司機資訊

  • 姓名、電話、Email
  • 駕照號碼、駕照有效期
  • 緊急聯絡人
  • 角色:司機 / 隨車人員

路徑 B:C2C 司機自助申請(三步驟表單)

表單一 — 基本資料

欄位規則必填
姓名(中文)
英文姓名
電話09 開頭 10 碼
Email
邀請碼格式 HD + 末 4 碼電話
車輛服務類型計程車 / 租賃車
主要服務範圍至少選一個地區

表單二 — 服務資料

欄位規則必填
車牌號碼大寫英數
車行名稱
車型如 Toyota Altis
車色
出廠年份限近 15 年內
最大可載客人數1-9 人(不含司機)
行李限制24/26/28 寸各別 min-max,0-8 件
外語服務意願「願意但需平台協助」/「願意可自行應對」
特別服務兒童座椅(+數量)、衝浪板/潛水設備、腳踏車、寵物(+上限數量)、減碳綠能車

表單三 — 上傳驗證文件

文件類型計程車租賃車需設到期日
身份證正反面必須必須
職業駕照正反面必須必須
執業登記證必須選填是(若上傳)
車輛行照必須必須
車輛保險證明(需含旅客責任險)必須必須
存摺封面必須必須

送出申請後:

  • 審核狀態設為「審核中」
  • Slack 通知管理員有新申請
  • LINE 通知司機「已收到申請」

步驟 2:證件審核

B2B 審核

  1. 上傳必要證件(駕照、行照、保險單、營業登記)
  2. 系統自動檢查證件有效期
  3. 管理員審核證件真實性
  4. 審核通過後啟用帳號

C2C 審核(含狀態流轉)

管理員在司機審核頁面查看申請列表,可依以下條件篩選:

  • 狀態:填寫中 / 審核中 / 審核通過 / 審核不通過
  • 載客人數範圍:1-3 人 / 4-6 人 / 7-9 人 / 10 人以上
  • 特別服務:衝浪板、腳踏車、寵物、兒童座椅、綠能車
  • 服務地區
  • 車輛類型:經典小黃 / 租賃車
  • 搜尋:姓名 / 電話 / 車牌

審核狀態流轉

審核中 → 通過     → 設定 isDriver=true,LINE Flex 訊息通知可開始接單
       → 拒絕     → LINE 通知附拒絕原因與修改連結
       → 重新審核 → 司機修改已通過資料後自動觸發
  • 審核中:表單全部禁用,司機無法修改
  • 通過:司機可開始接單
  • 拒絕:司機可修改資料後重新提交
  • 重新審核:通過後若司機修改資料,狀態自動回到此狀態

其他管理操作

  • 刪除司機申請(需二重確認:輸入司機名稱驗證)
  • 發送 LINE 訊息給司機
  • 匯出所有司機資料 CSV
  • 證件到期日 30 天內 → 警告標記

步驟 3:合作政策簽署與帳號啟用

C2C 合作政策簽署

審核通過後,司機需完成合作政策簽署才能開始接單:

  1. 閱讀服務條款 + Canvas 數位簽名板簽名
  2. 勾選個人資料同意書 + 確認簽名
  3. 系統儲存:已同意合作政策 = true、簽名圖片(base64)、簽名時間
  4. 完成後自動導航至司機錢包頁面,可開始接單

B2B 帳號啟用

  1. 司機完成 App 註冊與登入
  2. 綁定通訊帳號(LINE 等)以接收派單通知
  3. 車輛關聯到所屬車隊組織

步驟 4:接單(C2C 兩階段確認機制)

此步驟僅適用於 C2C 開放搶單場景。B2B 場景由管理員在 S10 路線規劃中直接指派。

第一階段 — 暫時接單

  1. 司機在接單中心瀏覽可接訂單(篩選條件:狀態=未出行、無正式/暫時司機、車型匹配、人數≤最大可載客、未過期)
  2. 點擊訂單進入詳情頁,點擊「立即接單」
  3. 系統前端檢查:
    • 審核狀態是否正常(非「重新審核」)
    • 訂單是否已被搶(taxiDriverUid 已存在)
    • 行程衝突檢查:透過 Google Maps API 計算前後行程間的距離與車程時間,若時間重疊或銜接不足則阻止接單
  4. 檢查通過後,系統以事務寫入:
    • driverConfirmationStatus = 'pending'
    • tentativeDriverUid = 司機 UID
    • driverConfirmationTime = 當前時間 + 5 分鐘
  5. 此時乘客資訊不可見,顯示「請等待系統確認後才能聯絡乘客(約 5 分鐘)」
  6. 介面顯示確認期倒計時

第二階段 — 正式確認

  1. 司機在 5 分鐘確認期內點擊確認
  2. 系統以事務更新:
    • 移除暫時接單欄位(tentativeDriverUid、driverConfirmationTime 等)
    • 設定正式欄位(taxiDriverUid、taxiDriverInfo、taxiDriverTime)
  3. 通知:LINE Flex 訊息通知乘客「司機已接單」+ Email、Slack 通知管理員
  4. 聊天功能解鎖,乘客資訊完全可見

超時或取消

  • 5 分鐘內未確認:暫時接單自動取消,訂單重新開放給其他司機
  • 司機主動取消:訂單回到「可接單」狀態
  • 正式接單後棄單:訂單重新開放,LINE 通知乘客,Slack 通知管理員

車型篩選規則

司機類型可見訂單
計程車司機僅「經典小黃」訂單
租賃車司機僅非「經典小黃」訂單

步驟 5:指派路線(B2B)

  1. 管理員在路線規劃中選擇可用車輛與司機
  2. 系統檢查車輛容量與司機資格是否符合需求
  3. 確認指派,司機收到行程通知

步驟 6:司機錢包與收入管理(C2C)

司機可在錢包頁面查看收入資訊:

項目說明
單趟收入實收金額(taxiDriverIncome)vs 原始金額(taxiDriverIncomeOrigin)
累計收入歷史總收入統計
提現功能申請將累計收入匯入指定銀行帳戶(以存摺封面驗證)
對帳單管理員可查看司機收入統計與訂單明細

步驟 7:持續管理

  • 車輛狀態管理(可用 → 使用中 → 保養中 → 退役)
  • 司機排班管理
  • 證件到期提醒與更新(30 天內到期自動警告)
  • 車隊組織營運狀態管理(待審核 → 營運中 → 停用)

Worst Case

WC-1:證件過期

  • 觸發條件:車輛保險、司機駕照或行照到期
  • 系統行為:標記提醒管理員,到期車輛/司機暫停指派
  • 處理方式:上傳更新的證件,審核通過後恢復可用

WC-2:車輛維修需求

  • 觸發條件:車輛需要維修保養,暫時無法使用
  • 系統行為:車輛狀態設為「保養中」,從可指派列表移除
  • 處理方式:維修完成後更新狀態為「可用」

WC-3:司機無法出勤

  • 觸發條件:已指派的司機臨時無法出勤
  • 系統行為:通知管理員需要更換司機
  • 處理方式:管理員從可用司機中重新指派

WC-4:車牌或電話重複

  • 觸發條件:新增車輛或司機時資料與現有記錄衝突
  • 系統行為:阻擋新增操作,提示資料已存在
  • 處理方式:確認是否為重複建立,或修正資料後重新提交

WC-5:批次匯入格式錯誤

  • 觸發條件:CSV 匯入檔案格式不正確或資料有誤
  • 系統行為:先顯示預覽,標記有問題的資料列
  • 處理方式:管理員修正資料後重新匯入

WC-6:無可用車輛

  • 觸發條件:路線規劃時所有車輛都在使用中或保養中
  • 系統行為:提示管理員目前無可用車輛
  • 處理方式:新增車輛、調整排程或協調外部車隊支援

WC-7:司機審核未通過

  • 觸發條件:C2C 司機自助註冊後證件審核不通過
  • 系統行為:LINE 通知司機審核未通過及原因,附修改資料連結
  • 處理方式:司機可補充或更正資料後重新提交,狀態回到「審核中」

WC-8:行程衝突(C2C 接單)

  • 觸發條件:司機嘗試接單,但與已接行程的時間/距離衝突
  • 系統行為:透過 Google Maps API 計算前後行程間距離與車程時間,顯示衝突詳情(行程號、時間、距離),阻止接單
  • 處理方式:司機需等現有行程完成,或放棄接單

WC-9:暫時接單超時(C2C 接單)

  • 觸發條件:司機暫時接單後 5 分鐘內未點擊正式確認
  • 系統行為:自動取消暫時接單,訂單重新開放給其他司機
  • 處理方式:司機需重新搶單

WC-10:司機棄單(C2C 正式接單後)

  • 觸發條件:司機正式接單後主動棄單
  • 系統行為:訂單重新開放,LINE 通知乘客「司機已取消」,Slack 通知管理員
  • 處理方式:等待其他司機搶單,或管理員強制派單

WC-11:司機修改已通過資料

  • 觸發條件:審核通過後司機修改個人或車輛資料
  • 系統行為:審核狀態自動變為「重新審核」,暫停接單與通知
  • 處理方式:管理員重新審核,通過後恢復接單能力

場景差異表

維度C2C 共乘活動接駁企業接駁校車旅遊包車
發起人司機本人(自助申請)車隊管理員車隊管理員車隊管理員司機本人或車隊
註冊方式App 三步驟表單 + 證件上傳後台新增或 CSV 匯入後台新增或 CSV 匯入後台新增或 CSV 匯入App 申請或後台新增
審核流程平台審核(含政策簽署)車隊管理員審核車隊管理員審核車隊管理員審核(加強背景查核)平台審核
車輛數量通常 1 輛多輛,批次管理多輛,批次管理多輛,批次管理通常 1 輛
組織歸屬獨立司機歸屬車隊組織歸屬企業車隊歸屬學校車隊獨立或車隊
接單/指派兩階段搶單確認管理員排程指派管理員排程指派管理員排程指派搶單或指派
行程衝突檢查Google Maps 距離時間計算管理員排程時檢查管理員排程時檢查管理員排程時檢查Google Maps 距離時間計算
證件管理司機自行更新,30 天到期警告管理員統一追蹤管理員統一追蹤管理員統一追蹤(更嚴格)司機自行更新
收入結算平台抽成 + 司機錢包 + 提現依合約結算依合約結算依合約結算平台抽成 + 司機錢包

所屬主流程

主流程關聯說明
M1 服務設計前置服務方案定義車輛需求
M3 媒合排程被呼叫排程時查詢可用車輛與司機
M4 行程執行被呼叫執行時更新車輛狀態為「使用中」