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

Trên thanh header có dropdown Chi nhánh; mở dropdown rồi chọn [+ Thêm chi nhánh] để hiện form "Thêm chi nhánh" (MH2) — form 1 trang khai báo gộp thông tin chi nhánh và danh sách sân (Tên + Bộ môn + Loại sân + ảnh sân), bắt buộc ít nhất một sân. Website & ảnh chi nhánh là tùy chọn. Ngoài ra, sau khi đã có chi nhánh vẫn có thể bổ sung sân riêng qua nút [+ Thêm sân] trên danh sách sân (MH4).

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ânHộp thoại từ nút header: thông tin chi nhánh + danh sách sân inline + ả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"; nút [+ Thêm sân]
MH4Form sân / Đóng sânKhai báo sân mới hoặc chỉnh sân; tải ảnh sân; đó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ả
1Dropdown Chi nhánh (header)ListClick--Mục đích: menu chi nhánh trên thanh header; chứa nút [+ Thêm chi nhánh]. Hành vi: chọn [+ Thêm chi nhánh] để mở 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 "Thêm chi nhánh" mở từ dropdown Chi nhánh trên header (nút [+ Thêm chi nhánh]). Khối thông tin chi nhánh ở trên, khối Danh sách sân (bắt buộc ≥ 1 sân) inline ở giữa, khu vực Website & ảnh chi nhánh ở dưới (tùy chọn), footer [Huỷ] / [Lưu chi nhánh].

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ạiTextboxText≤ 20Ràng buộc: không để trống
4Giờ mở cửa - Giờ đóng cửaTextbox (giờ)Select-Ràng buộc: bắt buộc nhập; giờ mở sớm hơn giờ đóng
5Dòng khai báo sânListText/SelectCó (≥ 1)-Mục đích: mỗi dòng gồm Tên sân + Bộ môn (sổ xuống) + Loại sân (sổ xuống) + ảnh sân + nút xoá; phải có ít nhất một sân
6Nút Thêm sânButtonClick--Hành vi: thêm một dòng sân mới vào danh sách
7Nút Thêm bộ mônButtonClick--Hành vi: tạo bộ môn mới khi danh sách sổ xuống chưa có
8Nút Thêm loại sânButtonClick--Hành vi: tạo loại sân mới khi danh sách sổ xuống chưa có
9Nút Thêm ảnh sânButton (upload)ClickKhông-Hành vi: gắn ảnh riêng cho từng dòng sân; JPG/PNG ≤ 5MB
10WebsiteTextboxTextKhông≤ 255Mục đích: liên kết trang chi nhánh (tùy chọn)
11Hình ảnh chi nhánhButton (upload)ClickKhông-Hành vi: kéo-thả hoặc chọn ảnh (tùy chọn); hỗ trợ JPG/PNG, tối đa 5MB mỗi ảnh
12Nút HuỷButtonClick--Hành vi: đóng form, không lưu
13Nút Lưu chi nhánhButtonClick--Hành vi: kiểm tra hợp lệ rồi lưu chi nhánh kèm danh sách sân, 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
4Nút Thêm sânButtonClick--Mục đích: khai báo sân mới. Hành vi: mở MH4 ở chế độ tạo mới
5Card sânListClick--Mục đích: xem & chọn sân để sửa
6Badge "Đang chơi"LabelReadOnly--Mục đích: hiển thị thời gian còn lại theo realtime
7Nút Bảng giáButtonClick--Hành vi: mở MH5
8Nút Sửa sânButtonClick--Hành vi: mở MH4 ở chế độ chỉnh

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

Form 1 trang để khai báo sân mới hoặc chỉnh sân — tương tự form chi nhánh: tên sân, Loại sân, Bộ môn, ảnh sân; kèm tuỳ chọn "Đóng sân" 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, không trùng trong cùng chi nhánh
2Loại sânListSelect-Ràng buộc: chọn từ danh mục (Trong nhà / Ngoài trời)
3Bộ mônListSelect-Ràng buộc: chọn từ danh mục (Pickleball / Cầu lông / Tennis)
4Thêm loại sân / bộ mônHyperlinkClick--Hành vi: tự định nghĩa giá trị danh mục mới nếu chưa có
5Ảnh sânButton (upload)ClickKhông-Hành vi: kéo-thả hoặc chọn ảnh tải lên
6Bật "Đóng sân"CheckboxCheck--Hành vi: hiện khối khung giờ + lý do
7Khung giờ đóng (Từ-Đến)Textbox (giờ)SelectCó khi đóng-Ràng buộc: không nằm trong quá khứ; Từ < Đến
8Lý do đóngTextboxTextCó khi đóng≤ 255Mục đích: hiển thị tooltip trên Gantt
9Cảnh báo xung độtAlertReadOnly--Hành vi: liệt kê booking bị ảnh hưởng, cho huỷ/đổi
10Nút Lưu sânButtonClick--Hành vi: lưu khai báo / thay đổi sân, hoặc 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.