Skip to content

UC_Sự kiện & Giải đấu

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 Sự kiện & Giải đấu (OW-05). Xem thêm Tổng quan module · SRS · UI.


UC1 — Tạo & publish sự kiện

MụcNội dung
Use Case IDUC_OW05_EVENT_001
Use Case NameTạo & publish sự kiện
Use Case DescriptionChủ sân hoặc Quản lý ca tạo một sự kiện (giải đấu · lớp tập · open play): nhập thông tin, chọn sân và khung giờ, cấu hình các loại vé, rồi publish. Khi publish, hệ thống tự khoá slot sân theo lịch sự kiện và đồng bộ hiển thị lên app khách hàng.
System Under DesignEvent Client · Event Server
Primary ActorChủ sân
Supporting/External ActorQuản lý ca · Module Đặt sân & Lịch · App khách hàng
PriorityMEDIUM
TriggerNgười dùng nhấn [+ Tạo sự kiện] trên màn hình danh sách sự kiện
Pre-ConditionNgười dùng đã đăng nhập và có quyền tạo sự kiện trên chi nhánh được phân công
Post-ConditionSự kiện được publish; slot sân bị khoá trên lịch Gantt; sự kiện hiển thị trên app khách hàng để đăng ký

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

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Chủ sânNhấn [+ Tạo sự kiện] trên danh sách sự kiện
2Chủ sânNhập tên, loại sự kiện, mô tả, ngày giờ, sức chứa
3Chủ sânChọn sân và khung giờ tổ chức
4Chủ sânCấu hình loại vé (VIP / Regular / Early Bird) kèm giá và số lượng
5Chủ sânTải banner và nhấn [Publish]
6Event ServerKiểm tra trùng lịch sân, khoá slot sân theo khung giờ (Module Đặt sân)
7Event ServerĐồng bộ sự kiện lên app khách hàng, trả về kết quả
8Event ClientHiển thị sự kiện ở trạng thái đã đăng, sẵn sàng nhận đăng ký

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_5A.15Người dùng nhấn [Lưu nháp] thay vì Publish → sự kiện lưu ở trạng thái nháp, chưa khoá sân và chưa hiển thị trên app
2AF_2A.12Người dùng nhân bản từ một sự kiện cũ → các trường được điền sẵn, chỉ cần chỉnh ngày giờ và publish

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_5.15Sân đã có booking thường hoặc sự kiện khác trong khung giờ → hệ thống báo trùng lịch và yêu cầu chọn lại sân/giờ
2EF_5.25Thiếu trường bắt buộc (tên / ngày giờ / sân) → hệ thống đánh dấu trường thiếu và yêu cầu bổ sung
3EF_4.14Tổng số vé vượt quá sức chứa khai báo → hệ thống cảnh báo và yêu cầu điều chỉnh

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR1Khi publish, hệ thống tự khoá slot sân theo khung giờ sự kiện; sân không thể nhận booking thường trong thời gian này
2BR2Sân chọn cho sự kiện không được trùng với booking hoặc sự kiện khác trong cùng khung giờ
3BR3Tổng số vé của các loại không vượt quá sức chứa sự kiện
4BR4Chỉ sự kiện ở trạng thái đã publish mới hiển thị trên app khách hàng để đăng ký

UC2 — Đăng ký online & check-in vé

MụcNội dung
Use Case IDUC_OW05_TICKET_002
Use Case NameĐăng ký online & check-in vé bằng QR
Use Case DescriptionKhách hàng xem sự kiện trên app, chọn loại vé và thanh toán để nhận vé kèm QR code; vào ngày sự kiện, Thu ngân quét QR (hoặc tìm theo tên/SĐT) để check-in người tham dự.
System Under DesignApp khách hàng · Event Server · Event Client
Primary ActorKhách hàng
Supporting/External ActorThu ngân · Module Bán hàng POS
PriorityMEDIUM
TriggerKhách hàng chọn một sự kiện trên app và nhấn [Đăng ký]
Pre-ConditionSự kiện đã publish và còn vé; khách hàng đã đăng nhập app
Post-ConditionKhách nhận vé kèm QR; danh sách đăng ký cập nhật; trạng thái check-in được ghi nhận trong ngày sự kiện

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

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Khách hàngXem chi tiết sự kiện trên app, chọn loại vé
2App khách hàngTạo đăng ký ở trạng thái chờ thanh toán, giữ vé tạm thời
3Khách hàngHoàn tất thanh toán qua app
4Event ServerPhát hành vé kèm QR code, gửi qua email/SMS, cập nhật danh sách đăng ký
5Khách hàngTrong ngày sự kiện, xuất trình QR code cho Thu ngân
6Thu ngânQuét QR (hoặc tìm theo tên/SĐT) tại quầy
7Event ServerXác thực vé, đánh dấu đã check-in, hiển thị tên & loại vé

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_1A.11Loại vé đã hết → khách chọn tham gia danh sách chờ; khi có vé được giải phóng, hệ thống thông báo theo thứ tự chờ
2AF_2A.12Khách nhập mã giảm giá hợp lệ → giá vé được giảm trước khi thanh toán
3AF_6A.16Khách quên/không có QR → Thu ngân tìm theo tên hoặc SĐT để check-in thủ công
4AF_6B.16Khách mua vé tại quầy → Thu ngân bán vé qua POS rồi check-in ngay

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_3.13Thanh toán thất bại hoặc quá thời gian giữ vé → huỷ đăng ký tạm, trả vé về kho
2EF_5.15QR đã được dùng để check-in trước đó → hệ thống báo vé đã sử dụng
3EF_5.25QR không thuộc sự kiện đang check-in hoặc không hợp lệ → hệ thống từ chối

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR5Mỗi vé có một QR code riêng, chỉ dùng được một lần để check-in
2BR6Vé chỉ được giữ tạm trong thời gian thanh toán; quá hạn thì trả vé về kho
3BR7Khi hết vé, đăng ký mới được đưa vào danh sách chờ theo thứ tự đăng ký
4BR8Mã giảm giá chỉ áp trong điều kiện và thời hạn hiệu lực đã cấu hình

UC3 — Huỷ sự kiện & hoàn vé

MụcNội dung
Use Case IDUC_OW05_CANCEL_003
Use Case NameHuỷ sự kiện & hoàn vé
Use Case DescriptionChủ sân huỷ một sự kiện đã publish kèm lý do; hệ thống hoàn 100% vé cho người đã mua, giải phóng các slot sân đã khoá và đẩy thông báo huỷ kèm lý do tới khách hàng.
System Under DesignEvent Client · Event Server
Primary ActorChủ sân
Supporting/External ActorModule Đặt sân & Lịch · Module Bán hàng POS · App khách hàng
PriorityMEDIUM
TriggerChủ sân nhấn [Huỷ sự kiện] trên chi tiết sự kiện
Pre-ConditionSự kiện đang ở trạng thái đã publish và chưa diễn ra
Post-ConditionSự kiện chuyển trạng thái đã huỷ; vé được hoàn; slot sân được giải phóng; khách hàng nhận thông báo huỷ

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

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Chủ sânNhấn [Huỷ sự kiện] và nhập lý do huỷ
2Event ClientHiển thị xác nhận "Sẽ hoàn vé cho X người"
3Chủ sânXác nhận huỷ
4Event ServerHoàn 100% vé cho người đã mua (qua Module Bán hàng POS)
5Event ServerGiải phóng các slot sân đã khoá (Module Đặt sân)
6Event ServerĐẩy thông báo huỷ kèm lý do tới khách hàng đã đăng ký
7Event ClientHiển thị sự kiện ở trạng thái đã huỷ

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_2A.12Sự kiện chưa có ai đăng ký → bỏ qua bước hoàn vé, chỉ giải phóng sân và đặt trạng thái đã huỷ

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_2.12Người dùng bỏ qua ở bước xác nhận → không thay đổi trạng thái sự kiện
2EF_1.11Sự kiện đã diễn ra hoặc đã kết thúc → hệ thống không cho huỷ, gợi ý đóng sự kiện thay vì huỷ

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR9Huỷ sự kiện đã bán vé bắt buộc hoàn 100% giá trị vé cho người đã mua
2BR10Huỷ sự kiện phải ghi lý do để đính kèm trong thông báo gửi khách
3BR11Khi huỷ hoặc kết thúc, slot sân đã khoá được giải phóng để nhận booking trở lại
4BR12Chỉ huỷ được sự kiện chưa diễn ra; sự kiện đã diễn ra phải được đóng lại, không huỷ

Non-Functional Requirements

Non-Functional Requirements

TTLoạiYêu cầu
1Khả dụngThao tác publish, bán vé, check-in phản hồi tức thì; danh sách đăng ký và bảng xếp hạng cập nhật trực tiếp
2Phân quyềnTạo/sửa/huỷ sự kiện và bán vé giới hạn theo phạm vi chi nhánh và vai trò của người dùng
3Truy vếtMọi lần publish, huỷ, hoàn vé và check-in đều được ghi nhận để truy vết
4Toàn vẹnMột vé chỉ check-in được một lần; tổng vé bán ra không vượt sức chứa sự kiện

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