Skip to main content
Bên cạnh các yêu cầu nghiệp vụ, module Định danh thú cưng cần đáp ứng các tiêu chuẩn kỹ thuật khắt khe do đây là quy trình thao tác trực tiếp với khách hàng và bệnh nhân (thú cưng) tại phòng khám.

1. Hiệu năng & Tốc độ phản hồi (Performance)

  1. Quét QR Code: Thời gian từ lúc Clinic quét QR/nhập mã đến khi tải xong thông tin cuộc hẹn phải < 1.5 giây để đảm bảo tốc độ phục vụ tại quầy.
  2. Xác thực mã Chip: Quá trình gọi API kiểm tra tính duy nhất (chống trùng lặp) của chip_sn trên toàn bộ cơ sở dữ liệu quốc gia phải hoàn tất < 1 giây.
  3. Upload hình ảnh:
    • Quá trình upload 4 ảnh định danh không được làm đơ/treo giao diện (phải xử lý bất đồng bộ - async).
    • Clinic có thể bấm “Hoàn tất” và đi làm việc khác trong khi hình ảnh tiếp tục được đẩy lên nền (background upload).
    • Hệ thống tự động nén ảnh (resize & compress) phía client trước khi upload để tiết kiệm băng thông.

2. Bảo mật & Quyền riêng tư (Security & Privacy)

  1. Thông tin CCCD (PII):
    • Toàn bộ ảnh chụp CCCD tải lên để OCR phải được gửi qua kết nối mã hóa (HTTPS/TLS 1.2+).
    • Hình ảnh CCCD của Chủ nuôi không được lưu trữ vĩnh viễn trên Server (chỉ xử lý qua RAM để bóc tách text) hoặc nếu lưu phải được mã hóa lưu trữ cấp độ cao.
    • Các thông tin nhạy cảm như Số CCCD chỉ được hiển thị đầy đủ cho Clinic lúc check-in, ẩn 4 số cuối ở các màn hình báo cáo khác.
  2. Khóa dữ liệu: Sau khi cuộc hẹn chuyển sang trạng thái completed, không một Actor nào (kể cả Clinic) được phép sửa đổi lại hồ sơ định danh (chip_sn, hình ảnh) ngoại trừ Admin cấp cao của ILU PET có log Audit riêng.

3. Khả năng tương thích & UI/UX (Usability)

  1. Thích ứng màn hình cảm ứng: Giao diện thực hiện định danh (màn hình chụp ảnh, quét mã) phải được tối ưu cho Tablet (iPad/Android) với các nút bấm lớn. Lý do: Nhân viên Clinic thường phải đeo găng tay y tế hoặc tay đang cầm dụng cụ, rất khó thao tác với các giao diện chi chít chữ.
  2. Hỗ trợ Offline một phần: Trong trường hợp mạng chập chờn, tính năng chụp ảnh và điền form phải hoạt động bình thường, dữ liệu được lưu cache nội bộ. Việc kiểm tra trùng lặp chip và upload ảnh sẽ chờ đến khi có mạng để thực thi tiếp (chỉ cho phép hoàn tất cuộc hẹn khi mạng đã có lại).

4. Tính toàn vẹn dữ liệu (Data Integrity)

  1. Concurrency Control (Kiểm soát đồng thời): Tính năng khóa cuộc hẹn (locked_by) phải đảm bảo an toàn về luồng (Thread-safe). Nếu 2 nhân viên Clinic bấm thao tác cùng một tích tắc trên 2 máy khác nhau, chỉ 1 phiên thành công, người kia nhận lỗi.
  2. ACID Transaction: Thao tác “Hoàn tất định danh” phải bọc trong 1 Transaction cơ sở dữ liệu. Đảm bảo cập nhật trạng thái thú cưng, lưu log định danh, đổi trạng thái chip (bên module chip-management) xảy ra đồng thời 100% thành công hoặc Rollback nếu có một bước thất bại.