Skip to content

UI_Quản lý Chi nhánh & Sân

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

Đặc tả giao diện cho module Quản lý Chi nhánh & Sân (OW-03). Xem thêm Tổng quan module · UC · SRS.

Quy tắc khai báo gộp

Chi nhánh và các sân của nó được khai báo trong một form 1 trang — người dùng không phải tạo chi nhánh rồi mới thêm sân ở màn hình khác.

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 chi nhánh2 chế độ xem (biểu tượng / danh sách); card có ảnh bìa, địa chỉ, badge trạng thái
MH2Form chi nhánh & sânForm 1 trang: thông tin chi nhánh + khai báo nhiều sân + tải ảnh
MH3Danh sách sân & bộ lọcLọc theo Chi nhánh / Loại sân / Bộ môn; 2 chế độ xem; badge "Đang chơi"
MH4Form sân / Đóng sânChỉnh thông tin sân hoặc đóng sân theo khung giờ + lý do
MH5Bảng giá theo loại sânGiá mặc định + khuyến mãi; chọn nhiều sân áp dụng
⏳ MH1 — chờ chụp
MH1 — Danh sách chi nhánh
⏳ MH2 — chờ chụp
MH2 — Form chi nhánh & sân
⏳ MH3 — chờ chụp
MH3 — Danh sách sân & bộ lọc
⏳ MH4 — chờ chụp
MH4 — Form sân / Đóng sân
⏳ MH5 — chờ chụp
MH5 — Bảng giá theo loại sân

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

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

MH1 — Danh sách chi nhánh ⏳ chờ chụp thực tế

Lưới card chi nhánh; mỗi card có ảnh bìa, tên, địa chỉ, badge trạng thái; thanh công cụ có nút thêm và nút chuyển chế độ xem.

STTHạng mụcKiểu hiển thịKiểu thao tácBắt buộcĐộ dàiMô tả
1Nút Thêm chi nhánhButtonClick--Mục đích: mở form tạo chi nhánh. Hành vi: chuyển sang MH2 ở chế độ tạo mới
2Chuyển chế độ xemButtonClick--Hành vi: đổi giữa xem biểu tượng và danh sách
3Card chi nhánhListClick--Mục đích: xem & vào chi nhánh. Hành vi: nhấn để mở danh sách sân (MH3)
4Ảnh bìaLabel (ảnh)ReadOnly--Mục đích: nhận diện chi nhánh trực quan
5Badge trạng tháiLabelReadOnly--Mục đích: hiển thị "Đang trống / Có khách" theo realtime

MH2 — Form chi nhánh & sân ⏳ chờ chụp thực tế

Form một trang: khối thông tin chi nhánh ở trên, khối khai báo danh sách sân ở dưới, khu vực kéo-thả ảnh và nút lưu.

STTHạng mụcKiểu hiển thịKiểu thao tácBắt buộcĐộ dàiMô tả
1Tên chi nhánhTextboxText≤ 120Ràng buộc: không để trống
2Địa chỉTextboxText≤ 255Ràng buộc: không để trống
3Số điện thoạiTextboxTextKhông≤ 20Mục đích: liên hệ chi nhánh
4Giờ mở - đóng cửaTextbox (giờ)Select-Ràng buộc: giờ mở sớm hơn giờ đóng
5WebsiteTextboxTextKhông≤ 255Mục đích: liên kết trang chi nhánh
6Ảnh chi nhánh / sânButton (upload)ClickKhông-Hành vi: kéo-thả hoặc chọn ảnh tải lên
7Dòng khai báo sânListText/Select-Mục đích: mỗi dòng gồm Tên + Bộ môn + Loại sân; thêm nhiều dòng
8Thêm bộ môn / loại sânHyperlinkClick--Hành vi: tự định nghĩa giá trị danh mục mới
9Nút Lưu chi nhánhButtonClick--Hành vi: kiểm tra hợp lệ rồi lưu, quay về MH1

MH3 — Danh sách sân & bộ lọc ⏳ chờ chụp thực tế

Thanh bộ lọc (Chi nhánh / Loại sân / Bộ môn) trên cùng; lưới/danh sách card sân; mỗi card có badge "Đang chơi: còn X phút" và nút thao tác.

STTHạng mụcKiểu hiển thịKiểu thao tácBắt buộcĐộ dàiMô tả
1Lọc Chi nhánhListSelectKhông-Hành vi: lọc sân theo chi nhánh
2Lọc Loại sânListSelectKhông-Hành vi: lọc theo Trong nhà / Ngoài trời
3Lọc Bộ mônListSelectKhông-Hành vi: lọc theo Pickleball / Cầu lông / Tennis
4Card sânListClick--Mục đích: xem & chọn sân để sửa
5Badge "Đang chơi"LabelReadOnly--Mục đích: hiển thị thời gian còn lại theo realtime
6Nút Bảng giáButtonClick--Hành vi: mở MH5
7Nút Sửa sânButtonClick--Hành vi: mở MH4

MH4 — Form sân / Đóng sân ⏳ chờ chụp thực tế

Form chỉnh sân với tuỳ chọn "Đóng sân"; khi bật hiện trường khung giờ Từ-Đến và lý do; hộp cảnh báo booking xung đột nếu có.

STTHạng mụcKiểu hiển thịKiểu thao tácBắt buộcĐộ dàiMô tả
1Tên sânTextboxText≤ 120Ràng buộc: không để trống
2Bộ mônListSelect-Ràng buộc: chọn từ danh mục
3Loại sânListSelect-Ràng buộc: Trong nhà / Ngoài trời
4Bật "Đóng sân"CheckboxCheck--Hành vi: hiện khối khung giờ + lý do
5Khung giờ đóng (Từ-Đến)Textbox (giờ)SelectCó khi đóng-Ràng buộc: không nằm trong quá khứ; Từ < Đến
6Lý do đóngTextboxTextCó khi đóng≤ 255Mục đích: hiển thị tooltip trên Gantt
7Cảnh báo xung độtAlertReadOnly--Hành vi: liệt kê booking bị ảnh hưởng, cho huỷ/đổi
8Nút LưuButtonClick--Hành vi: lưu thay đổi / xác nhận đóng sân

MH5 — Bảng giá theo loại sân ⏳ chờ chụp thực tế

Tab theo loại sân; khối giá mặc định và khối giá khuyến mãi; danh sách sân áp dụng có tick chọn; bảng khung giờ - thứ - giá.

STTHạng mụcKiểu hiển thịKiểu thao tácBắt buộcĐộ dàiMô tả
1Tab loại sânButtonClick--Hành vi: chuyển bảng giá theo loại sân
2Chọn sân áp dụngCheckboxCheck-Hành vi: tick nhiều sân hoặc "Chọn tất cả"
3Thêm khung giờButtonClick--Hành vi: thêm dòng Thứ + Khung giờ + Giá
4ThứListSelect-Mục đích: ngày áp dụng giá
5Khung giờTextbox (giờ)Select-Ràng buộc: không chồng lấn khung giờ khác
6GiáTextbox (số)Text-Ràng buộc: số lớn hơn 0
7Giá khuyến mãi theo khoảng ngàyListSelect/TextKhông-Hành vi: đè giá mặc định trong khoảng ngày trùng
8Nút Lưu cấu hìnhButtonClick--Hành vi: lưu giá, áp cho booking mới (không hồi tố)

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