Skip to content

UC_Đặt sân & Lịch

Giới thiệu & tài liệu liên quan

Đặc tả Use Case cho 3 nghiệp vụ chính của module Đặt sân & Lịch (OW-02). Xem thêm Tổng quan module · SRS · UI.


UC1 — Theo dõi lịch Gantt qua bộ lọc & popup inline

MụcNội dung
Use Case IDUC_OW02_GANTT_001
Use Case NameTheo dõi lịch Gantt & xem chi tiết booking
Use Case DescriptionNgười trực ca lọc lịch theo chi nhánh, loại sân và thời gian; lịch Gantt hiển thị slot màu theo trạng thái cùng 4 card thống kê. Nhấn vào một slot có booking để mở popup chi tiết ngay dưới ô mà không rời trang.
System Under DesignBooking Client · Booking Server
Primary ActorQuản lý ca · Thu ngân
Supporting/External ActorChủ sân
PriorityHIGH
TriggerNgười dùng mở trang Đặt sân và chọn bộ lọc
Pre-ConditionNgười dùng đã đăng nhập; đã có chi nhánh và sân được khai báo
Post-ConditionLịch Gantt, 4 card thống kê và panel chờ duyệt hiển thị đúng bộ lọc; popup chi tiết mở khi nhấn slot có booking

Sơ đồ luồng — Basic Flow & ngoại lệ

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Quản lý ca · Thu ngânMở trang Đặt sân & Lịch
2Quản lý ca · Thu ngânChọn bộ lọc Chi nhánh · Loại sân · Thời gian (Ngày/Tháng/Năm)
3Booking ServerTrả về 4 card thống kê, lịch Gantt theo slot và danh sách chờ duyệt
4Booking ClientHiển thị Gantt với slot màu theo trạng thái (trống/đã đặt/chờ duyệt/đang chơi/khoá)
5Quản lý ca · Thu ngânNhấn một slot có booking
6Booking ClientMở popup chi tiết ngay dưới ô, kèm các nút theo trạng thái booking

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_4A.14Nhấn slot xám (khoá bảo trì) → hệ thống hiện tooltip lý do, chỉ để xem, không có nút thao tác
2AF_4B.14Nhấn slot trống → không mở popup thao tác; việc tạo booking thủ công thực hiện ở Bán hàng POS
3AF_2A.12Người dùng đổi bộ lọc → toàn màn hình tự làm mới theo lựa chọn mới

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_3.13Không có sân/booking khớp bộ lọc → hệ thống hiển thị trạng thái trống và gợi ý chỉnh bộ lọc
2EF_3.23Mất kết nối realtime → hệ thống thông báo và tự kết nối lại để đồng bộ Gantt

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR1Mỗi slot trên Gantt thể hiện một khung 30 phút và mang đúng một màu trạng thái
2BR2Phạm vi dữ liệu trong bộ lọc giới hạn theo chi nhánh người dùng được phân công
3BR3Slot khoá chỉ để xem; mọi thao tác booking trên slot khoá đều bị chặn
4BR4Lịch và card thống kê tự cập nhật realtime khi có booking mới hoặc khi sân bị khoá

UC2 — Duyệt / từ chối booking online

MụcNội dung
Use Case IDUC_OW02_APPROVE_002
Use Case NameDuyệt / từ chối booking online
Use Case DescriptionKhách đặt sân từ app đẩy yêu cầu vào panel chờ duyệt kèm đếm ngược 30 phút. Quản lý ca duyệt để xác nhận (slot chuyển sang đã đặt) hoặc từ chối kèm lý do; nếu quá hạn, yêu cầu tự hết hiệu lực.
System Under DesignBooking Client · Booking Server
Primary ActorQuản lý ca
Supporting/External ActorChủ sân · App khách hàng
PriorityHIGH
TriggerCó booking online mới đẩy vào panel chờ duyệt (badge đếm +1)
Pre-ConditionNgười dùng có quyền duyệt/từ chối trên chi nhánh được phân công
Post-ConditionBooking chuyển sang xác nhận hoặc bị từ chối; khách nhận thông báo tương ứng; Gantt cập nhật

Sơ đồ luồng — Basic Flow & ngoại lệ

Basic Flow

Basic Flow

BướcActorMô tả hành động
1App khách hàngGửi yêu cầu đặt sân, đẩy card mới vào panel chờ duyệt
2Booking ClientHiện card với badge đếm và đồng hồ đếm ngược 30 phút
3Quản lý caMở chi tiết yêu cầu, nhấn [Duyệt]
4Booking ServerChuyển booking sang xác nhận, slot Gantt chuyển "Đã đặt"
5Booking ServerGửi thông báo "Đã xác nhận" về app khách

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_2A.12Quản lý ca nhấn [Từ chối] và nhập lý do → slot trở về trống, khách nhận thông báo kèm lý do
2AF_2B.12Quản lý ca nhấn xem chi tiết để kiểm tra thông tin khách trước khi quyết định

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_2.12Quá 30 phút chưa xử lý → yêu cầu tự hết hiệu lực, card biến mất khỏi panel
2EF_3.13Khung giờ vừa bị một booking khác chiếm → hệ thống báo xung đột, không cho duyệt
3EF_3.23Người dùng không có quyền duyệt → ẩn nút và chỉ cho xem

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR5Booking online phải được xử lý trong 30 phút, hết hạn sẽ tự hết hiệu lực
2BR6Từ chối bắt buộc kèm lý do để gửi về khách
3BR7Chỉ vai trò có quyền duyệt mới thấy và thao tác trên panel chờ duyệt
4BR8Sau khi duyệt, slot không cho yêu cầu khác chiếm cùng khung giờ

UC3 — Check-in & gia hạn booking

MụcNội dung
Use Case IDUC_OW02_CHECKIN_003
Use Case NameCheck-in, gia hạn & huỷ booking qua popup inline
Use Case DescriptionTừ popup chi tiết trên Gantt, người trực ca xác nhận khách đến (check-in) để chuyển slot sang "Đang chơi", gia hạn thêm giờ với giá tính theo bảng giá, hoặc huỷ kèm lý do và ghi chú nội bộ.
System Under DesignBooking Client · Booking Server
Primary ActorThu ngân · Quản lý ca
Supporting/External ActorChủ sân · Module Quản lý Chi nhánh & Sân (bảng giá)
PriorityHIGH
TriggerNgười dùng nhấn một slot có booking và mở popup inline
Pre-ConditionBooking đang ở trạng thái đã đặt hoặc đang chơi; người dùng đang trong ca trực
Post-ConditionSlot phản ánh trạng thái mới (đang chơi / kéo dài / trống); ghi chú và lý do được lưu

Sơ đồ luồng — Basic Flow & ngoại lệ

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Thu ngân · Quản lý caNhấn slot có booking, mở popup chi tiết inline
2Thu ngân · Quản lý caVới booking đã đặt, nhấn [Check-in] xác nhận khách đến
3Booking ServerChuyển slot sang "Đang chơi", cập nhật Gantt realtime
4Thu ngân · Quản lý caKhi cần, chọn gia hạn +30 phút / +1 giờ trên popup
5Booking ServerHiển thị giá gia hạn theo bảng giá (Module Quản lý Chi nhánh & Sân)
6Thu ngân · Quản lý caXác nhận lưu; slot Gantt kéo dài theo thời gian gia hạn

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_2B.12Người dùng nhấn [Huỷ], nhập lý do → slot về trống, kích hoạt hoàn tiền nếu chính sách yêu cầu
2AF_2C.12Người dùng thêm ghi chú nội bộ cho booking để các ca sau nắm thông tin

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_3.15Khung giờ liền sau đã có booking khác → hệ thống báo không thể gia hạn, gợi ý đổi sân
2EF_2.12Người dùng chỉ có quyền xem (Xem báo cáo) → ẩn nút thao tác, chỉ cho xem chi tiết

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR9Check-in chỉ áp dụng cho booking ở trạng thái đã đặt và chuyển slot sang "Đang chơi"
2BR10Giá gia hạn lấy theo bảng giá hiện hành của loại sân (Module Quản lý Chi nhánh & Sân)
3BR11Không cho gia hạn vượt qua khung giờ đã có booking khác
4BR12Huỷ bắt buộc kèm lý do; hoàn tiền kích hoạt theo chính sách cấu hình ở OW-03

Non-Functional Requirements

Non-Functional Requirements

TTLoạiYêu cầu
1RealtimeGantt và panel chờ duyệt cập nhật ngay khi có booking mới, được duyệt hoặc khi sân bị khoá
2Khả dụngThao tác check-in, gia hạn, duyệt phản hồi tức thì ngay trên popup/panel mà không rời trang
3Phân quyềnBộ lọc và thao tác giới hạn theo phạm vi chi nhánh và vai trò người dùng
4Toàn vẹnMọi thao tác đổi trạng thái booking kiểm tra xung đột khung giờ trước khi lưu

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.