Điều kiện tiên quyết (Pre-conditions)
- Người dùng đã đăng nhập vào hệ thống quản lý của Clinic.
- Chủ nuôi đã tạo cuộc hẹn định danh (US-OWN-05) trên App và chọn Clinic này.
Tiêu chí chấp nhận (Acceptance Criteria - AC)
1. Màn hình Quản lý Danh sách Hẹn (Dashboard)
- Danh sách appointment: Hiển thị dạng bảng (Data table) các lịch hẹn đang xử lý.
- Thông tin hiển thị:
- Mã appointment
- Tên chủ nuôi
- Số điện thoại
- Trạng thái (
Chờ đến,Trong hàng đợi,Đã hoàn thành,Đã huỷ,Hết hạn)
- Action (Clickable Row): Khi Clinic bấm vào một dòng appointment, hệ thống sẽ tự động mở Dialog tương ứng với trạng thái hiện tại của appointment đó.
2. Xử lý Appointment: Trạng thái “Chờ đến”
- Dialog Xác thực Chủ nuôi: Khi bấm vào appointment đang ở trạng thái
Chờ đến, mở popup hiển thị:- Hồ sơ cá nhân: Họ tên, Số điện thoại, CCCD (nếu có cập nhật từ App).
- Ảnh CCCD (mặt trước/mặt sau) mà khách hàng đã cung cấp.
- Hành động kiểm tra: Clinic đối chiếu ảnh CCCD trên hệ thống với CCCD vật lý của khách cầm tới.
- Chuyển trạng thái: Nếu hợp lệ, Clinic bấm nút [Xác nhận & Đưa vào hàng đợi].
- Appointment lập tức chuyển sang trạng thái
Trong hàng đợi. - Popup đóng lại.
- Appointment lập tức chuyển sang trạng thái
3. Xử lý Appointment: Trạng thái “Trong hàng đợi”
- Dialog Danh sách Thú cưng: Khi bấm vào appointment đang ở trạng thái
Trong hàng đợi, mở popup hiển thị danh sách các thú cưng chưa được định danh của chủ nuôi này. - Hỗ trợ Multiselect: Có checkbox ở mỗi dòng thú cưng để Clinic có thể chọn 1 hoặc nhiều bé cùng lúc.
- Nút Action: Nút bấm dưới cùng Dialog: [Định danh X thú cưng] (X là số lượng checkbox đã chọn).
- Chuyển hướng: Khi bấm nút này, hệ thống sẽ điều hướng (Navigate) sang một trang chuyên biệt: Trang Thực hiện Định danh.
4. Trang Thực hiện Định danh (Identification Page)
- Danh sách làm việc: Hiển thị thẻ (Card) hoặc Form nhập liệu dọc cho từng con thú cưng mà Clinic vừa chọn (X thú).
- Các trường thông tin thao tác trên từng thú cưng:
- Thông tin cơ bản (Profile): Hệ thống tự động load dữ liệu do chủ nuôi đã khai báo trên App (Tên, Loài, Giống, Ngày sinh, Giới tính, Cân nặng). Clinic có thể chỉnh sửa lại cho chuẩn xác thực tế, hoặc tạo mới hoàn toàn nếu chủ nuôi mang thú cưng tới chưa khai báo trước.
- Mã Chip (Chip SN) - Bắt buộc: Quét Barcode/RFID hoặc nhập tay mã chip vật lý sắp cấy. Hệ thống thực hiện kiểm tra (Validation) thời gian thực các case sau:
- Case 1 (Sở hữu): Mã chip phải nằm trong kho khả dụng (
In-Clinic) của chính Clinic này. Nếu quét nhầm chip của Clinic khác hoặc hàng trôi nổi -> Báo lỗi: “Mã chip không thuộc quyền quản lý của Clinic”. - Case 2 (Tình trạng): Chip không được nằm trong danh sách lỗi. Nếu quét trúng chip
Problem by Clinic-> Báo lỗi: “Mã chip này đã được báo hỏng, không thể sử dụng”. - Case 3 (Trùng lặp): Chip chưa từng được kích hoạt. Nếu chip đã gắn cho thú cưng khác -> Báo lỗi: “Mã chip đã tồn tại trên hệ thống ILU PET”.
- Case 1 (Sở hữu): Mã chip phải nằm trong kho khả dụng (
- Ảnh định danh - Bắt buộc: Yêu cầu chụp trực tiếp hoặc upload đủ 4 bức ảnh:
- Ảnh mặt trực diện (Face).
- Ảnh góc trái (Left side).
- Ảnh góc phải (Right side).
- Ảnh đặc điểm nhận dạng đặc biệt (Special marks).
- Thông tin tiêm phòng (Vaccination) - Tùy chọn: Bổ sung Ngày tiêm, Tên vắc-xin, Ảnh tem nhãn vắc-xin, Tên người thực hiện tiêm.
- Khu vực cố định dưới cùng (Fixed Bottom Section):
- Ở dưới cùng màn hình luôn luôn hiển thị một thanh công cụ nổi (Fixed bar).
- Hiển thị tiến độ: “Hoàn thành định danh X / Y con” (Ví dụ: 1/3 con).
- Nút “Hoàn tất định danh”: Bị vô hiệu hóa (Disabled) cho đến khi hoàn tất định danh đủ số lượng Y con đã chọn ban đầu.
- Hoàn tất luồng: Khi bấm “Hoàn tất định danh”:
- Trạng thái của các thú cưng tương ứng chuyển thành
Đã định danh. - Điều hướng quay trở về màn hình Dashboard.
- Tự động đóng Appointment: Nếu toàn bộ thú cưng trong Appointment đó đều đã chuyển sang trạng thái
Đã định danh, trạng thái của Appointment sẽ tự động nhảy sangĐã hoàn thành.
- Trạng thái của các thú cưng tương ứng chuyển thành
- Kết thúc sớm (Early Finish):
- Clinic có thể chủ động bấm nút [Kết thúc cuộc hẹn] tại Dashboard để đóng Appointment sớm, giải phóng trạng thái
Trong hàng đợimà không cần định danh 100% số thú cưng khách mang tới (dành cho trường hợp khách đổi ý). Trạng thái của Appointment sẽ chuyển sangĐã hoàn thành.
- Clinic có thể chủ động bấm nút [Kết thúc cuộc hẹn] tại Dashboard để đóng Appointment sớm, giải phóng trạng thái
Sơ đồ luồng (Flowchart)
Quy tắc nghiệp vụ (Business Rules)
- Khóa Appointment: Chỉ 1 Clinic account thực hiện thao tác trên 1 appointment tại 1 thời điểm. Dữ liệu cũng lock theo Session để tránh việc nhân viên Clinic mở đè lên nhau trên các thiết bị khác nhau.
- Quy tắc CCCD: Nếu chủ nuôi chưa khai báo CCCD trên App, màn hình Dialog Xác thực sẽ hiển thị Form trống để Clinic nhập và chụp ảnh CCCD upload giúp khách hàng ngay tại chỗ.
- Validation Mã Chip (Realtime): Quá trình kiểm tra 3 rào cản của Mã chip (Sở hữu, Tình trạng, Trùng lặp) phải diễn ra ngay lập tức khi Clinic quét/nhập xong mã, không chờ đến lúc bấm Hoàn tất mới báo lỗi.
- Không giới hạn số lần thao tác: Một appointment mang 5 con mèo tới, Clinic có thể chọn 2 con để làm trước (Định danh 2 thú -> Hoàn tất). Lát sau bấm lại vào appointment đó, Dialog sẽ chỉ còn hiện 3 con chưa làm để chọn tiếp.