S

SportLink

Requirements Modeling

Use Case Specification

遵循學術規範,釐清系統「行為者」與「使用個案」之互動,並套用標準文件樣板詳述系統功能邊界。

一、 系統使用個案圖

flowchart LR classDef actor fill:transparent,stroke:none,color:#fff,font-size:16px,font-weight:bold; classDef usecase fill:#1e293b,stroke:#06b6d4,stroke-width:2px,color:#e2e8f0,rx:30,ry:30; User(("一般會員")):::actor Host(("主揪")):::actor Admin(("場館管理員")):::actor Sys(("系統排程器")):::actor subgraph SportLink 系統邊界 direction TB UC1(["預約場地資源"]):::usecase UC2(["發起球局與招募"]):::usecase UC3(["計算動態鎖定時間"]):::usecase UC4(["啟動LBS缺咖雷達"]):::usecase UC5(["取消報名與退坑"]):::usecase UC6(["執行付費免責"]):::usecase UC7(["結算信用評分"]):::usecase end User --- UC5 Host --- UC1 Host --- UC2 Admin --- UC1 Sys --- UC7 UC1 -. "Include" .-> UC3 UC2 -. "Extend" .-> UC4 UC5 -. "Extend" .-> UC6

二、 核心使用個案文件 (依據表 4-2 樣板)

UC-01 預約場地資源與發起球局
使用個案名稱預約場地資源與發起球局
行為者主揪
目標主揪能成功鎖定場地時段,建立並發起一場公開或私人的球局。
前提該行為者必須已登入系統,且其帳號信用積分未低於系統懲罰門檻。
結束狀態產生一筆新的 Game Session,對應的 Time Slot 狀態變更為 Booked。
Extend 之使用個案啟動 LBS 缺咖雷達 (將「雷達招募」選項開啟時延伸觸發)。
Include 之使用個案計算動態鎖定時間 (預約當下必須呼叫此個案,計算保留期限)。
Generalization 之使用個案
一系列之事件
  1. 主揪選擇目標場館與時段。
  2. 系統檢查該時段是否為 Available。
  3. 系統 (Include) 計算並給予動態鎖定倒數時間。
  4. 主揪確認球局資訊並送出。
  5. 系統更新時段為 Booked 並產生球局紀錄。
  6. [替代路徑] 若設定為公開招募,系統 (Extend) 啟動 LBS 缺咖雷達。
UC-05 取消報名與退坑防呆
使用個案名稱取消報名與退坑防呆
行為者一般會員
目標處理行為者因故無法出席的退出流程,並根據防呆期限防堵惡意退坑。
前提該行為者目前狀態為該球局的「已核准 (Approved)」參與者。
結束狀態該行為者自參與名單移除,或狀態變更為「付費缺席 / 惡意退坑」。
Extend 之使用個案執行付費免責 (當行為者點擊退出且已超過防呆期限,延伸觸發詢問是否付費)。
Include 之使用個案
Generalization 之使用個案
一系列之事件
  1. 會員進入球局頁面點擊「退出」。
  2. 系統比對當前時間與防呆期限。
  3. [替代路徑] 若已逾時,系統顯示警告,並 (Extend) 觸發「執行付費免責」。
  4. 若會員同意付費,系統註記為「付費缺席」,維持其信用積分。
  5. 若會員拒絕付費,系統註記為「惡意退坑」,由排程器進行扣分。