Hành trình Sản phẩm
Menu: An ninh & Giám sát → Hành trình sản phẩm
Route:/product-journey
Quyền yêu cầu:analytics.view,qr.view
Phiên bản: v1.0 — 2026-05-08
1. Giới thiệu
Trang Hành trình sản phẩm hiển thị toàn bộ timeline cuộc đời của một tem QR — từ lúc tạo, in, phân phối, quét bởi người tiêu dùng, đến khi hết hạn hoặc thu hồi. Hỗ trợ tra cứu theo 3 chiều: QR1 (từng tem), QRT (nhóm tem), và Lô sản xuất.
2. Điều kiện truy cập
| Điều kiện | Chi tiết |
|---|---|
| Quyền | analytics.view + qr.view |
| Trạng thái tổ chức | Đã duyệt |
3. Giao diện
3.1 Trang chờ (Landing) — Khi chưa nhập ID
Hiển thị Tìm kiếm Panel cho phép nhập:
| Loại tra cứu | Mô tả |
|---|---|
| Theo QR1 | Nhập ID tem → Xem hành trình chi tiết từng tem |
| Theo QRT | Nhập ID QRT → Xem hành trình tổng hợp nhóm |
| Theo Lô | Nhập ID Lô → Xem hành trình tổng hợp lô |
3.2 Chế độ Chi tiết (Xem QR1)
a) Thanh thông tin sản phẩm:
| Thành phần | Mô tả |
|---|---|
| Tên sản phẩm | Tên SP gắn với tem |
| Batch | Tên đợt mã |
| Trạng thái | huy hiệu: Hoạt động / Đã thu hồi |
| rawData | Chuỗi QR đầy đủ |
| Đã kích hoạt | huy hiệu xanh (nếu có lần quét đầu) |
b) 4 Thẻ tổng quan:
| Thẻ | Icon | Mô tả |
|---|---|---|
| 🔵 Quét QR1 | ri-qr-scan-2-line |
Tổng lần quét QR1 (công khai) |
| 🔷 Quét QR2 | ri-shield-check-line |
Tổng lần quét QR2 (bí mật) |
| 🟡 Đổi trạng thái | ri-refresh-line |
Số lần thay đổi trạng thái |
| 🔴/🟢 Cảnh báo | ri-alarm-warning-line |
Số cảnh báo nguy hiểm + cảnh báo |
c) Bộ lọc sự kiện:
| Lọc | Mô tả |
|---|---|
| Loại sự kiện | Chọn nhiều: QR1 Scan, QR2 Scan, Status Change, Alert... |
| Mức độ | All / Info / Warning / Danger |
| Từ ngày | Lọc sự kiện từ ngày |
| Đến ngày | Lọc sự kiện đến ngày |
d) Layout 2 cột:
| Cột trái (8/12) | Cột phải (4/12) |
|---|---|
| Timeline sự kiện — cuộn được, max 600px | Bản đồ vị trí — Leaflet map |
| Mỗi sự kiện: icon + mô tả + thời gian + vị trí | Marker cho mỗi sự kiện có GPS |
| Nhấn event → highlight trên map | Thông tin SP — QR1 ID, tên SP, batch, trạng thái, vị trí/IP riêng biệt |
3.3 Chế độ Tổng hợp (QRT / Xem theo lô)
Hiển thị bằng component JourneyAggregateView:
- Thống kê gộp cho toàn bộ nhóm/lô
- Biểu đồ phân bố sự kiện
- Danh sách tem con với link đến chi tiết
4. Hướng dẫn thao tác
4.1 Tra cứu hành trình tem
- Truy cập
/product-journey - Tại Tìm kiếm Panel, chọn "Theo QR1"
- Nhập QR1 ID → Nhấn "Tra cứu"
- Xem timeline sự kiện + bản đồ vị trí
4.2 Tra cứu hành trình nhóm (QRT)
- Chọn "Theo QRT" → Nhập QRT ID
- Hiển thị xem tổng hợp: thống kê quét, phân bố, cảnh báo
4.3 Tra cứu hành trình lô
- Chọn "Theo Lô" → Nhập Lot ID
- Hiển thị xem tổng hợp cho toàn bộ lô
4.4 Lọc sự kiện
- Sử dụng bộ lọc phía trên timeline
- Chọn loại sự kiện, mức độ, khoảng thời gian
- Timeline tự động cập nhật — huy hiệu hiển thị "Đang lọc (X tổng)"
4.5 Tương tác Timeline ↔ Map
- Nhấn sự kiện trên timeline → Marker tương ứng highlight trên bản đồ
- Nhấn marker trên bản đồ → Sự kiện tương ứng highlight trên timeline
- Nhấn lại để bỏ chọn
5. Nhận biết dấu hiệu bất thường & Phân loại mức độ
Hệ thống tự động phân tích timeline sự kiện của tem để phát hiện các hành vi bất thường. Mỗi sự kiện trên timeline được gán mức độ nghiêm trọng và phân biệt bằng mã màu:
5.1. Mã màu mức độ nghiêm trọng
- 🟢 Bình thường: Các sự kiện hợp lệ (Tạo tem, in ấn, phân phối, quét QR1 đầu tiên hoặc kích hoạt QR2).
- 🔵 Thông tin (info): Quét lại QR2 (sau khi đã kích hoạt). Có thể do khách hàng quét lại để xem thông tin bảo hành.
- 🟡 Cảnh báo: Lượt quét phát sinh từ tỉnh/thành phố khác so với địa điểm quét gần nhất trước đó.
- 🔴 Nguy hiểm: Phát hiện dấu hiệu gian lận rõ ràng:
- Mã QR2 bị quét lại quá 5 lần.
- Tem được quét từ 3 tỉnh/thành phố khác nhau trở lên.
- Tốc độ di chuyển bất khả thi: 2 lượt quét cách nhau >200km trong khoảng thời gian không đủ để di chuyển bằng phương tiện thông thường.
5.2. Kết nối tự động với Phát hiện gian lận
Các sự kiện mức độ 🔴 Nguy hiểm sẽ tự động kích hoạt tạo cảnh báo gian lận trong hệ thống:
- Lượt quét đa tỉnh → Cảnh báo FR-01.
- Quét lại QR2 nhiều lần → Cảnh báo FR-02.
- Di chuyển bất khả thi → Cảnh báo FR-07.
6. Các tình huống thực tế áp dụng
6.1. Xử lý khiếu nại khách hàng
Khi khách hàng báo quét mã QR2 nhận được thông báo "Mã đã kích hoạt trước đó":
- Vào
/product-journey, chọn Theo QR1, nhập ID tem. - Kiểm tra sự kiện Kích hoạt QR2 (★): xem thời gian và vị trí (kinh độ, vĩ độ, tên tỉnh).
- Đối chiếu với thông tin của khách hàng. Nếu thời gian kích hoạt là từ tuần trước tại tỉnh khác → tem đã bị sao chép hoặc bị đại lý tự cào kích hoạt trước.
6.2. Kiểm soát chuỗi cung ứng (Audit phân phối)
- Chọn tra cứu Theo Lô hoặc Theo QRT.
- Xem phân bổ địa lý các lượt quét trên Bản đồ hành trình: kiểm tra xem sản phẩm của lô hàng phân phối cho miền Nam có xuất hiện lượt quét tại miền Bắc hay không (phát hiện bán lấn vùng).
7. Điều hướng nhanh từ các trang khác
| Trang nguồn | Cách truy cập |
|---|---|
| Quản lý trạng thái tem | Nhấn "Lịch sử" bên cạnh tem → redirect |
| Phát hiện gian lận | Nhấn vào cảnh báo → redirect với QR1 ID |
| Báo cáo nghi vấn | Nhấn "Xem hành trình" → redirect |
Khi xảy ra lỗi, trang hiển thị 3 nút điều hướng nhanh:
- Quản lý tem →
/stamp-management - Cảnh báo gian lận →
/fraud-alerts - Báo cáo nghi vấn →
/consumer-reports
8. Lưu ý
[!NOTE]
- Bản đồ sử dụng Leaflet (lazy-load, không SSR) — có thể mất 1-2 giây để render.
- Hệ thống sử dụng sequence guard để tránh dữ liệu cũ ghi đè dữ liệu mới khi tra cứu liên tục.
- Không phải lượt quét nào cũng hiển thị trên bản đồ. Nếu người tiêu dùng từ chối chia sẻ vị trí (GPS), hệ thống chỉ ghi nhận IP và hiển thị nhãn địa danh gần đúng chứ không có tọa độ để chấm marker lên bản đồ.
9. FAQ
| Câu hỏi | Trả lời |
|---|---|
| Bản đồ trống? | Do tất cả các sự kiện quét trong hành trình đều không có dữ liệu GPS (người dùng từ chối chia sẻ vị trí hoặc quét từ thiết bị không hỗ trợ định vị). |
| Timeline chưa có sự kiện? | Tem mới được khởi tạo và chưa được dán lên sản phẩm hoặc chưa có người tiêu dùng nào thực hiện quét mã. |
| Tra cứu QRT/Lô khác QR1 như thế nào? | Tra cứu QRT/Lô hiển thị giao diện tổng hợp (thống kê tổng số tem, tỷ lệ kích hoạt, phân bổ trạng thái và danh sách tem con). Tra cứu QR1 hiển thị timeline chi tiết từng bước di chuyển của một tem duy nhất. |
| Tôi có thể xem hành trình của tem thuộc doanh nghiệp khác không? | Không. Hệ thống CheckProVN phân quyền chặt chẽ. Bạn chỉ có thể xem hành trình của các mã QR thuộc sở hữu của doanh nghiệp/tổ chức bạn đang quản lý. |
| Lô hàng lớn (>10.000 tem) tra cứu có bị chậm không? | Không. Hệ thống tối ưu hóa bằng cách phân trang dữ liệu danh sách tem con và tính toán các chỉ số thống kê trực tiếp trong Database trước khi trả về Client. Thời gian tải trung bình dưới 3 giây. |
| Sự khác nhau giữa quét QR1 và QR2 trên timeline? | Quét QR1 là quét công khai bên ngoài bao bì để xem thông tin sản phẩm (lượt quét không hạn chế). Quét QR2 là cào lớp phủ để quét mã bảo mật xác thực hàng thật (chỉ quét 1 lần để kích hoạt, các lần sau sẽ đánh dấu là quét lại). |
Cập nhật lần cuối: 2026-06-15