Hướng dẫn Quản lý Sản phẩm trên Mobile (CheckPro Manager)
Đối tượng: Business Admin
App: CheckPro Manager (React Native / Expo)
Cập nhật: 2026-04-21
1. Tổng quan
App CheckPro Manager hỗ trợ đầy đủ chức năng quản lý sản phẩm trên di động, bao gồm:
- Xem danh sách + tìm kiếm + lọc
- Thêm sản phẩm mới (trình hướng dẫn 5 bước)
- Chỉnh sửa sản phẩm
- Xem chi tiết sản phẩm
- Quản lý mẫu mã & phiên bản
- Quản lý lô sản xuất
- Xem đánh giá sản phẩm
- Xem hành trình sản phẩm
2. Danh sách sản phẩm
Truy cập
- Từ tab bar → nhấn "Sản phẩm"
- Hoặc từ Tổng quan → nhấn card "Sản phẩm"
Giao diện
Thanh tìm kiếm (thanh tìm kiếm):
- Nhập tên sản phẩm → tìm kiếm tự động (debounce 350ms)
- Nhấn 🔍 để công tắc hiện/ẩn
Thống kê nhanh (Nhãn trạng thái):
- Hiển thị: Tổng | Hoạt động | Bản nháp | Ngừng hoạt động
Bộ lọc (bộ lọc):
- Tabs: Tất cả | Hoạt động | Bản nháp | Ngừng KD
Danh sách (FlatList): Mỗi sản phẩm hiển thị:
- Icon trạng thái + Tên sản phẩm + Mã SKU
- Danh mục (tag) + Trạng thái (tag màu)
- Ngày tạo
- Menu ⋮ (dots-vertical) → Action Sheet
Action Sheet (menu ⋮)
| Hành động | Mô tả |
|---|---|
| Xem chi tiết | Chuyển đến Detail screen |
| Sửa | Chuyển đến Sửa screen |
| Xem lô | Chuyển đến Lots screen |
| Mẫu mã | Chuyển đến Variants screen |
| Xóa 🔴 | Xóa sản phẩm (có xác nhận) |
Xóa nhiều (Bulk Xóa)
- Nhấn giữ (long press) 1 sản phẩm → chuyển sang Selection Mode
- Tick các sản phẩm cần xóa
- Thanh ghim dưới cùng hiện: "Đã chọn X kết quả — [Xóa]"
- Nhấn Xóa → Xác nhận
3. Thêm sản phẩm (trình hướng dẫn 5 bước)
Truy cập
- Nhấn nút ➕ (góc phải trên thanh navbar)
Các bước
Bước 1: Thông tin chung
| Trường | Bắt buộc | UI Component |
|---|---|---|
| Tên sản phẩm | ✅ | Ô nhập |
| Danh mục | ✅ | Ô nhập + bảng chọn danh mục |
| Loại sản phẩm | ❌ | Nhãn trạng thái (focus/default) |
| SKU Code | ❌ | Ô nhập |
| Trạng thái | ❌ | Nhãn trạng thái (focus/default công tắc) |
Bước 2: Sản xuất & OCOP
| Trường | Mô tả |
|---|---|
| Quốc gia | Bảng chọn quốc gia |
| Nơi sản xuất | Ô nhập |
| Giá | Ô nhập number |
| OCOP | Collapsible section (Pressable) |
Bước 3: Nội dung mở rộng & SEO
| Trường | Mô tả |
|---|---|
| Thông tin SP | Ô nhập multiline |
| Quy trình | Ô nhập multiline |
| Kỹ thuật | Ô nhập multiline |
| Câu chuyện | Ô nhập multiline |
| Pháp lý/SEO | Collapsible section |
Bước 4: Hình ảnh
- Nút "Chọn ảnh" → Camera hoặc Gallery
- Grid ảnh: nhấn đặt primary (huy hiệu "Ảnh đại diện")
- Nhấn ✕ để xóa ảnh
Bước 5: Phiên bản r1.0
| Trường | Mô tả |
|---|---|
| Tên phiên bản | "Nguyên bản" |
| Loại thay đổi | Nhãn trạng thái công tắc |
| Ngày áp dụng | bộ chọn ngày |
| Thành phần | Multiline text |
| Thông số KT | Multiline text |
| Ảnh phiên bản | Camera/Gallery tải lên |
Thanh tiến trình
- Hiển thị % hoàn thành dạng thanh bước
- Điều hướng giữa các bước bằng nút ← Trước / Tiếp theo →
- Bước cuối hiện nút "Lưu sản phẩm"
Sau khi lưu
- Tạo Product + Variant DEFAULT + Revision r1.0 (atomic)
- Tải lên ảnh sản phẩm (Promise.allSettled)
- Tải lên ảnh revision (tuần tự)
- thông báo nhanh thành công → chuyển đến trang Sửa
4. Chi tiết sản phẩm
Giao diện
Phần đầu: thanh điều hướng + tên SP + icons (pencil, archive)
Gallery ảnh: Cuộn ngang + chấm indicators
Thông tin chính:
- Nhãn trạng thái trạng thái
- Brand, Category, Origin (meta tags)
- Các hàng thông tin chi tiết
KPI Cards (nếu có):
- Giá bán, Số lượng bán, Tồn kho, Doanh thu
Quick Actions:
- Nút: Lô sản xuất | Phiên bản | Đánh giá | Sửa
Đánh giá (nếu có):
- Rating trung bình + Star visualization
- Progress bars breakdown
Sections mở rộng:
- Thông tin sản phẩm, Quy trình, Kỹ thuật, Câu chuyện
5. Chỉnh sửa sản phẩm
- Giao diện tương tự trang Thêm (biểu mẫu 5 bước)
- Dữ liệu sản phẩm được nạp sẵn vào biểu mẫu
- Thông tin mở rộng được hiển thị lại trong biểu mẫu
- Ảnh hiện có: hiển thị gallery + nút xóa
- Thay đổi trạng thái: nút chuyển trạng thái Hoạt động/Ngừng/Bản nháp
- Nhấn "Lưu" để cập nhật sản phẩm
Điều hướng nhanh (từ trang Sửa)
- Phiên bản sản phẩm →
/products/versions?productId={id} - Lô sản xuất →
/products/lots?productId={id}
6. Quản lý Mẫu mã & Phiên bản (Mobile)
Truy cập
- Từ Sửa → nhấn "Phiên bản sản phẩm"
- Hoặc Action Sheet → "Product Versions"
- Route:
/products/versions?productId={id}
Giao diện
Danh sách mẫu mã (FlatList):
- Tìm kiếm client-side +
- Mỗi card hiển thị: code, name, status, isDefault huy hiệu
- Mở rộng → lazy-load revisions (có cache)
Hành động mẫu mã (Action Sheet):
| Hành động | Điều kiện |
|---|---|
| Tạo mới | Luôn hiện |
| Chỉnh sửa | Luôn hiện |
| Đặt mặc định | Chỉ khi Hoạt động & !isDefault |
| Bật/tắt | Luôn hiện |
Danh sách phiên bản (expandable):
- Mỗi revision: revisionNo, name, status huy hiệu
- huy hiệu 🔒 khi isLocked, ★ khi isCurrent
- Action Sheet: Sửa (Bản nháp+!Bị khóa), Phát hành, Ngừng, Phát hành lại
Tạo phiên bản mới:
- RevisionNo auto-suggest
- Tên, loại thay đổi, ngày hiệu lực
- Thành phần, thông số KT
- bộ chọn ngày cho ngày
7. Quản lý Lô sản xuất
Truy cập
- Từ Sửa → "Lô sản xuất"
- Route:
/products/lots?productId={id}
Chức năng
| Hành động | Mô tả |
|---|---|
| Xem danh sách | FlatList: mã lô, ngày SX, HSD, số lượng |
| Tạo lô | hộp thoại biểu mẫu: mã lô, ngày SX, HSD, số lượng, ghi chú |
| Sửa lô | hộp thoại biểu mẫu (cấm đổi revision nếu đã có QR) |
Lưu ý quan trọng
- Khi tạo lô, hệ thống tự động gắn phiên bản hiện tại của mẫu mã mặc định
- Phiên bản gắn lô sẽ bị khóa (IsLocked) → không sửa được nữa
8. Đánh giá sản phẩm
Truy cập
- Route:
/products/reviews
Chức năng
- Xem danh sách đánh giá (paged)
- Lọc theo trạng thái: Chờ duyệt, Đã duyệt, Từ chối
- Xem chi tiết đánh giá
- Duyệt / Từ chối đánh giá
9. Mẹo sử dụng trên Mobile
- Kéo để làm mới: Kéo xuống để làm mới danh sách
- Nhấn giữ để vào chế độ chọn nhiều để xóa hàng loạt
- Ảnh được nén tự động trước khi tải lên để tiết kiệm dung lượng
- Giao diện Sáng/Tối: tự động theo cài đặt hệ thống
- Dữ liệu tra cứu (danh mục, quốc gia, tiêu chuẩn) được lưu tạm để không phải tải lại mỗi lần mở biểu mẫu
- Thông báo nhanh: hiện ở trên cùng khi thao tác thành công hoặc lỗi