Skip to main content

1. Điều kiện tiên quyết (Pre-conditions)

  • Merchant đã hoàn tất US-MER-03 (Thiết lập cửa hàng - Giờ mở cửa chung).
  • Hệ thống có khung giờ gốc của Shop để làm giới hạn (boundary) cho ca làm việc của nhân viên.

2. Tiêu chí chấp nhận (Acceptance Criteria)

  • Thêm mới: Tên nhân viên (bắt buộc, <50 ký tự), Chức vụ (không bắt buộc), 1 ảnh chân dung (không bắt buộc, <5MB).
  • Quản lý trạng thái: Cho phép Bật/Tắt (Active/Inactive) hoặc Xóa nhân viên. Khi Inactive, nhân viên không xuất hiện trong danh sách nhận lịch mới trên App khách.
  • Cấu trúc Grid: Trục X là các Thứ (T2-CN), Trục Y là Danh sách nhân viên (Ảnh, Tên, Chức vụ).
  • Chức năng thêm khung giờ (Split Shift): Tương tự cài đặt cửa hàng, mỗi cell của nhân viên chứa các khung giờ làm việc.
  • Tương tác: Cho phép click trực tiếp vào ô Grid để chọn/bỏ chọn khung giờ ca làm việc và nhấn “Lưu” tổng thể.

3. Ràng buộc & Xử lý xung đột Ca làm việc (Business Rules)

1

US-MER-05.5: Logic phân loại thay đổi

  • Nhóm A: Mở rộng ca (Safe Changes): Thêm nhân viên mới, chọn thêm khung giờ làm. -> Lưu ngay và sinh thêm Available Slots trên App khách.
  • Nhóm B: Thu hẹp/Xóa ca (Breaking Changes): Bỏ chọn khung giờ, tắt trạng thái Inactive hoặc Xóa nhân viên. -> Kích hoạt bộ kiểm tra xung đột.
2

US-MER-05.6: Logic kiểm tra xung đột

Hệ thống quét toàn bộ Booking (Confirmed/Pending) gắn với Staff_ID đó:
  • Xung đột xảy ra khi Booking rơi vào ngày/giờ mà nhân viên vừa bị xóa ca.
  • Hoặc nhân viên bị Inactive/Xóa nhưng vẫn còn lịch hẹn chưa hoàn thành.
3

US-MER-05.7: Chi tiết các tùy chọn xử lý

Nếu có xung đột, hiển thị Dialog với 3 hướng giải quyết:
  1. Giữ nguyên booking cũ (Exception): Lưu ca mới, nhưng sinh ra ngoại lệ cho các ngày đã có booking để nhân viên hoàn thành nốt.
  2. Hủy Booking bị xung đột (Cancellation): Hủy toàn bộ đơn hàng trong khung giờ bị xóa và thông báo cho khách.
  3. Tự xử lý thủ công (Manual Re-assignment): Ghi đè lịch mới. Đơn hàng hiển thị cờ Conflict Staff. Merchant phải vào Quản lý Booking tự điều phối sang nhân viên khác.