S

SportLink

Requirements Modeling

Use Case Specification

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

一、 系統使用個案圖 (Use Case Diagram)

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

二、 核心使用個案文件

UC-01 預約場地資源與發起球局
使用個案名稱預約場地資源與發起球局
行為者主揪 (Host)
目標主揪能成功鎖定場地時段,建立並發起一場公開或私人的球局。
前提 (Precondition)該使用者必須已登入系統,且其帳號信用積分未低於系統懲罰門檻。
結束狀態 (Postcondition)產生一筆新的 Game Session,對應的 Time Slot 狀態變更為 Booked。
Extend 之使用個案4. 啟動 LBS 缺咖雷達:將「雷達招募」選項開啟時延伸觸發。
Include 之使用個案3. 計算動態鎖定時間:預約當下必須呼叫此個案,計算保留期限。
一系列之事件
  1. 主揪選擇目標場館與時段。
  2. 系統檢查該時段是否為 Available。
  3. 系統 (Include) 計算並給予動態鎖定倒數時間。
  4. 主揪確認球局資訊並送出。
  5. 系統更新時段為 Booked 並產生球局紀錄。
  6. (若設定公開) 系統 (Extend) 啟動 LBS 缺咖雷達。