Skip to content

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

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

Đặc tả giao diện cho module Sự kiện & Giải đấu (OW-05). Xem thêm Tổng quan module · UC · SRS.

Quy tắc tự khoá sân

Khi sự kiện được publish, hệ thống tự khoá slot sân theo khung giờ tổ chức — người dùng không phải thao tác khoá sân thủ công ở màn hình khác; sân tự giải phóng khi sự kiện kết thúc hoặc huỷ.

Trạng thái ảnh chụp

Pickleball hiện chưa có ứng dụng/màn hình thật trong workspace nên các ảnh chụp dưới đây ⏳ chờ chụp thực tế. Các bảng hạng mục được mô tả từ năng lực đã chốt ở Tổng quan module; cần cập nhật ảnh khi có môi trường dev.

1/ Danh sách màn hình

Màn hìnhMô tả
MH1Danh sách sự kiệnList/grid với tên, loại, ngày giờ, trạng thái, số người đăng ký; bộ lọc & nút tạo
MH2Form sự kiện & loại véThông tin sự kiện + chọn sân/khung giờ + cấu hình loại vé + banner
MH3Chi tiết & danh sách đăng kýThông tin, tiến độ đăng ký, danh sách người đăng ký kèm trạng thái thanh toán & check-in
MH4Check-in QRQuét QR vé hoặc tìm theo tên/SĐT để đánh dấu đã tham dự
MH5Đăng ký & mua vé (app khách)Chi tiết sự kiện, chọn loại vé, mã giảm giá, thanh toán, waitlist
⏳ MH1 — chờ chụp
MH1 — Danh sách sự kiện
⏳ MH2 — chờ chụp
MH2 — Form sự kiện & loại vé
⏳ MH3 — chờ chụp
MH3 — Chi tiết & danh sách đăng ký
⏳ MH4 — chờ chụp
MH4 — Check-in QR
⏳ MH5 — chờ chụp
MH5 — Đăng ký & mua vé (app khách)

2/ Luồng di chuyển màn hình

3/ Mô tả màn hình

MH1 — Danh sách sự kiện ⏳ chờ chụp thực tế

Lưới/danh sách card sự kiện; mỗi card có banner, tên, loại, ngày giờ, badge trạng thái và số người đăng ký; thanh công cụ có nút tạo và bộ lọc.

STTHạng mụcKiểu hiển thịKiểu thao tácBắt buộcĐộ dàiMô tả
1Nút Tạo sự kiệnButtonClick--Mục đích: mở form tạo sự kiện. Hành vi: chuyển sang MH2 ở chế độ tạo mới
2Lọc loại / trạng tháiListSelectKhông-Hành vi: lọc theo loại (giải đấu/lớp tập/open play) và trạng thái
3Card sự kiệnListClick--Mục đích: xem & vào sự kiện. Hành vi: nhấn để mở chi tiết (MH3)
4BannerLabel (ảnh)ReadOnly--Mục đích: nhận diện sự kiện trực quan
5Badge trạng tháiLabelReadOnly--Mục đích: hiển thị Nháp / Đã đăng / Đã huỷ / Đã kết thúc
6Số người đăng kýLabelReadOnly--Mục đích: hiển thị tiến độ (VD 45/60 slot)

MH2 — Form sự kiện & loại vé ⏳ chờ chụp thực tế

Form gồm khối thông tin sự kiện, khối chọn sân & khung giờ, khối cấu hình các loại vé và khu tải banner, nút Publish / Lưu nháp.

STTHạng mụcKiểu hiển thịKiểu thao tácBắt buộcĐộ dàiMô tả
1Tên sự kiệnTextboxText≤ 120Ràng buộc: không để trống
2Loại sự kiệnListSelect-Mục đích: giải đấu / lớp tập / open play
3Mô tảTextboxTextKhông≤ 1000Mục đích: giới thiệu sự kiện
4Ngày giờ tổ chứcTextbox (giờ)Select-Ràng buộc: bắt đầu sớm hơn kết thúc
5Sân tổ chứcListSelect-Ràng buộc: không trùng booking/sự kiện khác
6Sức chứaTextbox (số)Text-Ràng buộc: số lớn hơn 0
7Loại véListText/Select-Mục đích: mỗi dòng gồm tên + giá + số lượng (VIP/Regular/Early Bird)
8BannerButton (upload)ClickKhông-Hành vi: kéo-thả hoặc chọn ảnh tải lên
9Nút PublishButtonClick--Hành vi: kiểm tra hợp lệ, khoá sân, đồng bộ lên app
10Nút Lưu nhápButtonClick--Hành vi: lưu nháp, chưa khoá sân & chưa hiển thị trên app

MH3 — Chi tiết & danh sách đăng ký ⏳ chờ chụp thực tế

Trang chi tiết: khối thông tin & trạng thái sự kiện, thanh tiến độ đăng ký, bảng danh sách người đăng ký kèm trạng thái thanh toán & check-in; nút Check-in và Huỷ sự kiện.

STTHạng mụcKiểu hiển thịKiểu thao tácBắt buộcĐộ dàiMô tả
1Thông tin sự kiệnLabelReadOnly--Mục đích: tên, loại, ngày giờ, sân, trạng thái
2Tiến độ đăng kýLabelReadOnly--Mục đích: số slot đã bán / tổng (VD 45/60)
3Bảng người đăng kýListClick--Mục đích: tên, loại vé, trạng thái thanh toán & check-in
4Nút Check-inButtonClick--Hành vi: mở MH4 quét QR
5Nút SửaButtonClick--Hành vi: mở MH2 (chỉ khi chưa có người đăng ký)
6Nút Huỷ sự kiệnButtonClick--Hành vi: mở hộp xác nhận, nhập lý do, hoàn vé & giải phóng sân

MH4 — Check-in QR ⏳ chờ chụp thực tế

Màn hình quét: vùng quét QR, ô tìm theo tên/SĐT, hộp kết quả hiển thị tên & loại vé & trạng thái check-in.

STTHạng mụcKiểu hiển thịKiểu thao tácBắt buộcĐộ dàiMô tả
1Vùng quét QRLabel (camera)ReadOnly--Hành vi: quét mã QR trên vé
2Tìm theo tên/SĐTTextboxTextKhông≤ 50Hành vi: tra cứu thủ công khi không có QR
3Hộp kết quảAlertReadOnly--Mục đích: hiển thị tên, loại vé, trạng thái check-in
4Nút Xác nhận check-inButtonClick--Hành vi: đánh dấu đã tham dự

MH5 — Đăng ký & mua vé (app khách) ⏳ chờ chụp thực tế

Trang trên app khách: banner & thông tin sự kiện, danh sách loại vé còn lại, ô nhập mã giảm giá, nút đăng ký/thanh toán, tuỳ chọn danh sách chờ khi hết vé.

STTHạng mụcKiểu hiển thịKiểu thao tácBắt buộcĐộ dàiMô tả
1Thông tin sự kiệnLabelReadOnly--Mục đích: banner, tên, ngày giờ, địa điểm
2Chọn loại véListSelect-Mục đích: chọn VIP / Regular / Early Bird còn vé
3Mã giảm giáTextboxTextKhông≤ 30Hành vi: áp mã hợp lệ để giảm giá vé
4Nút Đăng ký / Thanh toánButtonClick--Hành vi: tạo đăng ký, giữ vé tạm và chuyển sang thanh toán
5Tham gia danh sách chờButtonClick--Hành vi: hiện khi hết vé; ghi vào waitlist theo thứ tự
6Vé & QR sau thanh toánLabelReadOnly--Mục đích: hiển thị vé kèm QR; gửi kèm qua email/SMS

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