Acceptance Criteria (AC)
Luồng ngoại lệ (Exception Flows) & Validations
- Huỷ đơn đã thanh toán Online:
- Flow: Pet Owner chọn Huỷ đơn với đơn đã thanh toán bằng tài khoản ngân hàng.
- Logic: Giao diện hiển thị cảnh báo: “Đơn hàng này đã thanh toán. Tiền sẽ được hoàn lại vào tài khoản của bạn trong 3-5 ngày làm việc. Bạn có chắc chắn muốn huỷ?”
- Hệ thống: Gửi lệnh huỷ API và kích hoạt quy trình Refund tự động.
- Lỗi mạng khi cập nhật trạng thái:
- Validation: Bấm “Đã nhận được hàng” nhưng mất kết nối.
- Error UI: Báo lỗi mạng “Kết nối thất bại. Vui lòng thử lại”. Không chuyển trạng thái trên giao diện để tránh nhầm lẫn.
Quy tắc nghiệp vụ (Business Rules)
- Rule 1: Bảo lưu số lượng (Inventory Revert): Khi Pet Owner thao tác Huỷ đơn thành công, hệ thống phải trả lại số lượng bị giam (Reserved) vào trong tổng Tồn kho (Stock) của Merchant để người khác có thể mua tiếp.
- Rule 2: Chặn Huỷ đơn khi Đang giao: Không cho phép khách hàng đơn phương huỷ đơn hàng khi hàng đã được giao cho Đơn vị vận chuyển (tránh thất thoát cho Merchant). Nếu khách không nhận, shipper sẽ cập nhật trạng thái Giao thất bại.