Hướng dẫn Xem Hành trình Sản phẩm & Cảnh báo Gian lận
Đối tượng: Business Admin (Web + Mobile)
Route Web:/product-journey
Route Mobile:/product-journey?type={qr1|qrt|lot}&id={GUID}
Cập nhật: 2026-04-21
1. Hành trình sản phẩm là gì?
Hành trình sản phẩm là tính năng cho phép theo dõi toàn bộ quá trình từ khi xuất xưởng đến khi sản phẩm được quét/kích hoạt bởi người tiêu dùng, bao gồm:
- Timeline: Dòng thời gian các sự kiện (quét QR1, quét QR2, kích hoạt, thay đổi trạng thái)
- Bản đồ: Vị trí quét trên bản đồ OpenStreetMap
- Cảnh báo gian lận: Phát hiện hành vi bất thường (quét đa tỉnh, quét dồn dập, di chuyển bất khả thi)
2. Truy cập (Web Admin)
Cách 1: Từ thanh bên
- An ninh → Hành trình sản phẩm (
/product-journey) - Giao diện tìm kiếm: nhập mã tem / RawData / tên sản phẩm → chọn kết quả
Cách 2: Deep-link từ các trang khác
| Nguồn | Hành động |
|---|---|
| Cảnh báo gian lận | hộp thoại chi tiết → nút "Xem hành trình" |
| Báo cáo nghi vấn | hộp thoại chi tiết → nút "Xem hành trình" |
| Quản lý tem | Cột thao tác → icon hành trình |
3. Chế độ hiển thị
3.1. QR1 — Tem đơn lẻ
Xem hành trình 1 tem cụ thể với đầy đủ chi tiết.
Thẻ tổng quan (4 thẻ KPI):
| Thẻ | Mô tả |
|---|---|
| Tổng quét QR1 | Số lần tem được quét |
| Tổng quét QR2 | Số lần mã bảo mật được xác thực |
| Thay đổi trạng thái | Số lần thay đổi (kích hoạt, tắt, v.v.) |
| Cảnh báo | Số cảnh báo phát hiện |
Timeline (dòng thời gian dọc):
- Mỗi sự kiện hiển thị: thời gian, loại event, mô tả, severity dot
- Severity dot màu theo mức độ nghiêm trọng
- Có thể lọc theo loại event và mức độ
Bản đồ (Leaflet/OSM):
- Marker tại vị trí quét
- Polyline nối theo thứ tự thời gian
- Marker màu theo severity: xanh, cam, đỏ
- Hoạt động marker có hiệu ứng pulse animation
- Nhấn marker → popup: loại event, mô tả, thời gian, địa điểm
Bộ lọc:
- Lọc theo loại sự kiện (thẻ lọc chọn)
- Lọc theo mức độ nghiêm trọng
- Lọc theo khoảng thời gian
thanh bên thông tin sản phẩm:
- Tên SP, mã batch, trạng thái tem
3.2. QRT / Lot — Nhóm tem
Xem tổng hợp nhiều tem theo QRT hoặc Lô sản xuất.
Status Distribution: Bar chart phân bổ trạng thái
Stamp Table: Danh sách tem với:
- Tổng số lần quét
- Lần quét cuối
- Số cảnh báo
Drill-down: Nhấn vào tem → navigate đến journey chi tiết (?type=qr1)
4. Mức độ nghiêm trọng (Severity Levels)
| Level | Dot | Màu | Ý nghĩa |
|---|---|---|---|
| 🟢 Normal | Xanh lá | #198754 |
Hoạt động bình thường |
| 🔵 Info | Xanh dương | #0dcaf0 |
Thông tin bổ sung, không cần hành động |
| 🟠 Warning | Cam | #fd7e14 |
Cần kiểm tra, có dấu hiệu bất thường |
| 🔴 Danger | Đỏ | #dc3545 |
Nghi ngờ gian lận, cần xử lý ngay |
5. Cảnh báo gian lận (Fraud Rules)
Hệ thống tự động phát hiện các hành vi bất thường:
| Mã | Tên | Logic | Mức độ |
|---|---|---|---|
| FR-01 | Quét đa tỉnh thành | >2 tỉnh/thành khác nhau → warning; >3 tỉnh → danger | ⚠️/🔴 |
| FR-03 | Quét hàng loạt | ≥5 lần quét trong 5 phút (burst scanning) | 🔴 Danger |
| FR-06 | Quét ngoài giờ | Quét trong khung giờ 01:00 – 05:00 | ⚠️ Warning |
| FR-07 | Di chuyển bất khả thi | Khoảng cách giữa 2 lần quét liên tiếp > 200 km/h | 🔴 Danger |
6. Hành trình sản phẩm trên Mobile
App Manager (checkpromanager)
Chức năng đầy đủ:
- Timeline + Thẻ tổng quan + Lọc
- Entry point: Nút "Xem hành trình" trên mỗi tem trong Stamp Management
Cách sử dụng:
- Vào Quản lý tem → chọn 1 tem
- Nhấn nút "Xem hành trình" (icon bản đồ)
- Xem thẻ tổng quan + timeline
- Dùng lọc chips để lọc theo loại sự kiện hoặc mức độ
App Customer (checkprocustomer)
Chức năng đơn giản:
- Timeline read-only, không có lọc
- Summary strip: Tổng quét, vị trí, cảnh báo
Cách sử dụng:
- Quét mã QR sản phẩm
- Trên trang kết quả, nhấn "Xem hành trình sản phẩm"
- Xem timeline với severity dots
Lưu ý: Nút "Xem hành trình sản phẩm" chỉ hiện khi có
resolvedQr1Id(tem đã được xác định).
7. Dữ liệu vị trí thu thập
Mỗi lần quét QR, hệ thống thu thập (nếu người dùng cho phép GPS):
| Dữ liệu | Mô tả |
|---|---|
| GPS (Lat, Lon) | Tọa độ vị trí quét |
| AccuracyMeters | Độ chính xác GPS (mét) |
| PlaceLabel | Tên địa điểm (tỉnh/thành, quận/huyện) |
| IP Address | Địa chỉ IP người quét |
| AppClient | Nguồn quét (web/mobile/app) |
Trạng thái thu thập GPS theo nền tảng
| Nền tảng | Thu thập GPS | Journey UI |
|---|---|---|
| Web Admin | ✅ | ✅ Đầy đủ |
| Showcase Web | ✅ (browser geolocation) | ❌ |
| Mobile Manager | ✅ (expo-location) | ✅ Timeline |
| Mobile Customer | ❌ | ✅ Timeline đơn giản |
8. Tính năng nâng cao (Roadmap)
| Tính năng | Trạng thái | Mô tả |
|---|---|---|
| Multi-province detection | ✅ Đã triển khai | Phát hiện quét từ nhiều tỉnh/thành |
| Burst scanning detection | ✅ Đã triển khai | Phát hiện quét dồn dập |
| Impossible Travel | ⚠️ Rule defined | Phát hiện di chuyển bất khả thi |
| Geofencing | ❌ Chưa triển khai | Admin đặt vùng địa lý cho phép |
| GPS Spoofing Detection | ❌ Chưa triển khai | Phát hiện tọa độ giả mạo |
| Bản đồ nhiệt | ❌ Chưa triển khai | Bản đồ nhiệt mật độ quét |
| Region-lock per Product | ❌ Chưa triển khai | Khóa SP theo vùng phân phối |