SRS_Sự kiện & Giải đấu
Giới thiệu & tài liệu liên quan
Đặc tả yêu cầu phần mềm cho module Sự kiện & Giải đấu (OW-05). Xem thêm Tổng quan module · UC · UI.
1/ Luồng Sequence
2/ Luồng di chuyển màn hình
3/ Đặc tả chi tiết theo màn hình
MH1: Danh sách sự kiện
Mô tả màn hình: Hiển thị danh sách sự kiện ở dạng list/grid với tên, loại, ngày giờ, trạng thái và số người đã đăng ký; có nút tạo sự kiện và bộ lọc theo trạng thái/loại.
Sự kiện 1 — Xem & lọc danh sách
| STT | Tác nhân | Mô tả |
|---|---|---|
| 1 | Chủ sân | Mở màn hình danh sách sự kiện |
| 2 | Chủ sân | Lọc theo loại / trạng thái sự kiện |
| 3 | Event Server | Hợp lệ: Trả về danh sách sự kiện kèm số người đăng ký |
Sự kiện 2 — Tạo / mở sự kiện
| STT | Tác nhân | Mô tả |
|---|---|---|
| 1 | Chủ sân | Nhấn [+ Tạo sự kiện] hoặc chọn một sự kiện để xem |
| 2 | Event Client | Mở form sự kiện (MH2) hoặc chi tiết sự kiện (MH3) |
Không hợp lệ — Sự kiện 2
| STT | Trường hợp | Thông báo | Vị trí · Loại | Xử lý |
|---|---|---|---|---|
| 1 | Không có quyền tạo/sửa sự kiện | "Bạn không có quyền thực hiện thao tác này." | Toàn màn hình · cảnh báo | Ẩn nút thao tác, chỉ cho xem |
MH2: Form sự kiện & loại vé
Mô tả màn hình: Form tạo/sửa sự kiện gồm thông tin chung, chọn sân và khung giờ, khu cấu hình các loại vé (VIP / Regular / Early Bird) và tải banner.
Sự kiện 1 — Nhập thông tin & chọn sân
| STT | Tác nhân | Mô tả |
|---|---|---|
| 1 | Chủ sân | Nhập tên, loại, mô tả, ngày giờ, sức chứa |
| 2 | Chủ sân | Chọn sân và khung giờ tổ chức |
Không hợp lệ — Sự kiện 1
| STT | Trường hợp | Thông báo | Vị trí · Loại | Xử lý |
|---|---|---|---|---|
| 1 | Bỏ trống tên / ngày giờ / sân | "Vui lòng nhập đủ tên, ngày giờ và sân tổ chức." | Dưới trường · lỗi | Chặn publish, focus trường thiếu |
| 2 | Sân trùng booking / sự kiện khác | "Sân đã có lịch trong khung giờ này. Vui lòng chọn lại." | Dưới trường sân · lỗi | Chặn publish |
Sự kiện 2 — Cấu hình vé & publish
| STT | Tác nhân | Mô tả |
|---|---|---|
| 1 | Chủ sân | Thêm loại vé: tên + giá + số lượng |
| 2 | Chủ sân | Tải banner, nhấn [Publish] hoặc [Lưu nháp] |
| 3 | Event Server | Hợp lệ: Khoá slot sân, đồng bộ lên app, trả về sự kiện đã đăng |
Không hợp lệ — Sự kiện 2
| STT | Trường hợp | Thông báo | Vị trí · Loại | Xử lý |
|---|---|---|---|---|
| 1 | Tổng vé vượt sức chứa | "Tổng số vé vượt quá sức chứa sự kiện." | Khu vực vé · cảnh báo | Chặn publish |
| 2 | Giá vé trống hoặc nhỏ hơn 0 | "Giá vé phải là số lớn hơn 0." | Ô giá · lỗi | Chặn publish, đánh dấu dòng vé |
MH3: Chi tiết & danh sách đăng ký
Mô tả màn hình: Trang chi tiết sự kiện hiển thị thông tin, trạng thái, tiến độ đăng ký (VD 45/60 slot) và danh sách người đăng ký kèm trạng thái thanh toán & check-in; có nút Check-in và Huỷ sự kiện.
Sự kiện 1 — Xem danh sách đăng ký
| STT | Tác nhân | Mô tả |
|---|---|---|
| 1 | Quản lý ca | Mở chi tiết sự kiện |
| 2 | Event Server | Hợp lệ: Trả về danh sách người đăng ký kèm trạng thái thanh toán & check-in |
Sự kiện 2 — Huỷ sự kiện
| STT | Tác nhân | Mô tả |
|---|---|---|
| 1 | Chủ sân | Nhấn [Huỷ sự kiện], nhập lý do |
| 2 | Event Server | Hoàn 100% vé, giải phóng slot sân, đẩy thông báo huỷ |
| 3 | Event Server | Hợp lệ: Sự kiện chuyển trạng thái đã huỷ |
Không hợp lệ — Sự kiện 2
| STT | Trường hợp | Thông báo | Vị trí · Loại | Xử lý |
|---|---|---|---|---|
| 1 | Sự kiện đã diễn ra/kết thúc | "Không thể huỷ sự kiện đã diễn ra." | Hộp thoại · cảnh báo | Chặn huỷ, gợi ý đóng sự kiện |
| 2 | Bỏ trống lý do huỷ | "Vui lòng nhập lý do huỷ để thông báo cho khách." | Dưới trường lý do · lỗi | Chặn xác nhận |
MH4: Check-in QR
Mô tả màn hình: Màn hình check-in cho phép quét QR code vé hoặc tìm theo tên/SĐT; sau khi quét hiển thị tên, loại vé và trạng thái check-in.
Sự kiện 1 — Quét QR & check-in
| STT | Tác nhân | Mô tả |
|---|---|---|
| 1 | Thu ngân | Quét QR code vé hoặc tìm theo tên/SĐT |
| 2 | Event Server | Xác thực vé thuộc sự kiện và chưa dùng |
| 3 | Event Server | Hợp lệ: Đánh dấu đã check-in, hiển thị tên & loại vé |
Không hợp lệ — Sự kiện 1
| STT | Trường hợp | Thông báo | Vị trí · Loại | Xử lý |
|---|---|---|---|---|
| 1 | Vé đã được check-in | "Vé này đã được sử dụng để check-in." | Hộp kết quả · cảnh báo | Không đổi trạng thái, hiện thời điểm đã check-in |
| 2 | QR không thuộc sự kiện / không hợp lệ | "Mã vé không hợp lệ cho sự kiện này." | Hộp kết quả · lỗi | Từ chối check-in |
MH5: Đăng ký & mua vé (app khách)
Mô tả màn hình: Trang trên app khách hàng hiển thị chi tiết sự kiện, các loại vé còn lại, ô nhập mã giảm giá và nút đăng ký/thanh toán; khi hết vé hiển thị tuỳ chọn danh sách chờ.
Sự kiện 1 — Chọn vé & thanh toán
| STT | Tác nhân | Mô tả |
|---|---|---|
| 1 | Khách hàng | Chọn loại vé, nhập mã giảm giá (nếu có) |
| 2 | Khách hàng | Hoàn tất thanh toán |
| 3 | Event Server | Hợp lệ: Phát hành vé kèm QR, gửi qua email/SMS |
Không hợp lệ — Sự kiện 1
| STT | Trường hợp | Thông báo | Vị trí · Loại | Xử lý |
|---|---|---|---|---|
| 1 | Loại vé đã hết | "Loại vé này đã hết. Bạn có thể tham gia danh sách chờ." | Dưới loại vé · cảnh báo | Hiện nút tham gia waitlist |
| 2 | Quá thời gian giữ vé | "Hết thời gian giữ vé, vui lòng chọn lại." | Toàn màn hình · cảnh báo | Huỷ giữ vé, trả vé về kho |
| 3 | Mã giảm giá không hợp lệ/hết hạn | "Mã giảm giá không hợp lệ hoặc đã hết hạn." | Dưới ô mã · lỗi | Bỏ áp mã, giữ giá gốc |
4/ Trường hợp đặc biệt
Case đặc biệt cần xử lý
- Case: Tự giải phóng sân. Khi sự kiện kết thúc hoặc bị huỷ, slot sân đã khoá tự giải phóng để nhận booking thường trở lại; Gantt cập nhật bỏ slot khoá.
- Case: Danh sách chờ (waitlist). Khi có vé được hoàn/giải phóng, hệ thống thông báo cho người trong danh sách chờ theo đúng thứ tự đăng ký.
- Case: Nhân bản & định kỳ. Sự kiện có thể nhân bản từ sự kiện cũ; cấu hình định kỳ tạo nhiều lần tổ chức, mỗi lần khoá sân và bán vé độc lập.
- Case: Hoàn vé khi huỷ. Huỷ sự kiện đã bán vé luôn hoàn 100% giá trị vé; khách nhận thông báo huỷ kèm lý do.