Đang trong quá trình Xây dựng
Các chi tiết tính năng trong tài liệu này có thể thay đổi trong các giai đoạn nghiên cứu, thảo luận, thiết kế và triển khai.
Device / Thiết bị
Quản lý phần cứng và thiết bị cho các hoạt động POS.
Tổng quan
| Thuộc tính | Giá trị |
|---|---|
| ID Module | CORE-05 |
| Giai đoạn | Giai đoạn 1 (Ứng dụng), Giai đoạn 2 (POS), Giai đoạn 3 (SoftPOS) |
| Mức độ ưu tiên | CAO |
| Phụ thuộc | Merchant, Quản lý Người dùng |
Module Thiết bị quản lý tất cả các ứng dụng client và phần cứng ngoại vi được sử dụng cho các hoạt động POS. Điều này bao gồm các ứng dụng di động, ứng dụng web, các thiết bị POS chuyên dụng, và các thiết bị ngoại vi như máy in, máy quét, và sound box. Các thiết bị được đăng ký, liên kết với các điểm POS, và được giám sát về kết nối và tình trạng hoạt động.
┌─────────────────────────────────────────────────────────────────┐
│ HỆ SINH THÁI THIẾT BỊ │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────── ỨNG DỤNG CLIENT ───────────────────┐ │
│ │ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────────┐ │ │
│ │ │ Mobile │ │ Web │ │ Thiết bị POS │ │ │
│ │ │ App (GĐ1)│ │ App (GĐ1)│ │ App (GĐ2) │ │ │
│ │ └────┬─────┘ └────┬─────┘ └──────┬───────┘ │ │
│ │ │ │ │ │ │
│ └───────┼─────────────┼───────────────┼─────────────┘ │
│ │ │ │ │
│ └─────────────┼───────────────┘ │
│ ▼ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ PMBH CLOUD │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ┌─────────────────────▼───────────────────────────────┐ │
│ │ THIẾT BỊ NGOẠI VI │ │
│ │ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ Máy in │ │ Máy quét │ │ SoundBox │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ │ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ Ngăn kéo │ │ Màn hình │ │ Cân │ │ │
│ │ │ tiền mặt │ │ khách hàng│ │ │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘User Stories
Giai đoạn 1 - Ứng dụng Di động & Web
| ID | Với vai trò... | Tôi muốn... | Để... |
|---|---|---|---|
| US-01 | Chủ doanh nghiệp | Cài đặt ứng dụng di động | tôi có thể quản lý doanh nghiệp của mình ở bất cứ đâu |
| US-02 | Chủ doanh nghiệp | Truy cập dashboard web | tôi có thể xem báo cáo trên màn hình lớn hơn |
| US-03 | Thu ngân | Đăng nhập vào ứng dụng di động | tôi có thể xử lý các giao dịch bán hàng |
| US-04 | Chủ doanh nghiệp | Kết nối SoundBox | tôi nghe được xác nhận thanh toán |
Giai đoạn 2 - POS & Thiết bị Ngoại vi
| ID | Với vai trò... | Tôi muốn... | Để... |
|---|---|---|---|
| US-05 | Chủ doanh nghiệp | Thiết lập các thiết bị POS | tôi có các trạm bán hàng chuyên dụng |
| US-06 | Chủ doanh nghiệp | Kết nối máy quét mã vạch | tôi có thể quét sản phẩm nhanh chóng |
| US-07 | Chủ doanh nghiệp | Thiết lập máy in hóa đơn | tôi có thể in hóa đơn cho khách hàng |
| US-08 | Thu ngân | In hóa đơn | khách hàng có bằng chứng mua hàng |
| US-09 | Chủ doanh nghiệp | Đăng ký thiết bị | tôi biết thiết bị nào đang hoạt động |
| US-10 | Chủ doanh nghiệp | Giám sát trạng thái thiết bị | tôi biết liệu các thiết bị có đang trực tuyến không |
Giai đoạn 3 - Các Thiết bị Nâng cao
| ID | Với vai trò... | Tôi muốn... | Để... |
|---|---|---|---|
| US-11 | Chủ doanh nghiệp | Kích hoạt SoftPOS | điện thoại của tôi trở thành một thiết bị chấp nhận thẻ |
| US-12 | Chủ doanh nghiệp | Kết nối máy in nhãn | tôi có thể in nhãn sản phẩm |
| US-13 | Chủ doanh nghiệp | Thiết lập màn hình khách hàng | khách hàng xem được đơn hàng của họ |
| US-14 | Chủ doanh nghiệp | Sử dụng các thiết bị cầm tay | nhân viên có thể ghi order ở bất cứ đâu |
Ma trận Tính năng
| Tính năng | GĐ1 | GĐ2 | GĐ3 | Mô tả |
|---|---|---|---|---|
| Ứng dụng Di động (iOS) | ✓ | Ứng dụng iPhone | ||
| Ứng dụng Di động (Android) | ✓ | Ứng dụng Android | ||
| Ứng dụng Web | ✓ | Dashboard dựa trên trình duyệt | ||
| Tích hợp SoundBox | ✓ | Thông báo thanh toán bằng giọng nói | ||
| Đăng ký thiết bị | ✓ | Đăng ký thiết bị vào hệ thống | ||
| Ứng dụng Terminal POS | ✓ | Phần mềm cho thiết bị chuyên dụng | ||
| Máy quét mã vạch | ✓ | Hỗ trợ máy quét Bluetooth/USB | ||
| Máy in hóa đơn | ✓ | Hỗ trợ máy in nhiệt | ||
| Giám sát thiết bị | ✓ | Trạng thái online/offline | ||
| SoftPOS (Chạm để thanh toán) | ✓ | Điện thoại làm đầu đọc thẻ | ||
| Máy in nhãn | ✓ | In nhãn sản phẩm | ||
| Màn hình khách hàng | ✓ | Màn hình hiển thị đơn hàng | ||
| Màn hình bếp (KDS) | ✓ | Đơn hàng bếp cho F&B | ||
| Tích hợp cân | ✓ | Các sản phẩm dựa trên trọng lượng |
Các loại Thiết bị
Ứng dụng Client
| Loại Thiết bị | Nền tảng | Giai đoạn | Mô tả |
|---|---|---|---|
| Ứng dụng Di động | iOS 14+, Android 8+ | GĐ1 | Ứng dụng POS và quản lý chính |
| Ứng dụng Web | Các trình duyệt hiện đại | GĐ1 | Dashboard, báo cáo, cài đặt |
| Ứng dụng Terminal POS | Android 7+ | GĐ2 | Giao diện thiết bị chuyên dụng |
| SoftPOS | Điện thoại có NFC | GĐ3 | Chấp nhận thẻ không tiếp xúc |
Thiết bị Ngoại vi
| Loại Thiết bị | Kết nối | Giai đoạn | Mô tả |
|---|---|---|---|
| SoundBox | Bluetooth | GĐ1 | Xác nhận thanh toán bằng giọng nói |
| Máy quét Mã vạch | Bluetooth/USB | GĐ2 | Quét sản phẩm |
| Máy in Hóa đơn | Bluetooth/USB/Mạng | GĐ2 | Hóa đơn cho khách hàng |
| Ngăn kéo Tiền mặt | Kích hoạt qua máy in | GĐ2 | Lưu trữ tiền mặt |
| Máy in Nhãn | Bluetooth/USB | GĐ3 | Nhãn sản phẩm |
| Màn hình Khách hàng | HDMI/USB | GĐ3 | Hiển thị đơn hàng |
| Màn hình Bếp | Mạng | GĐ3 | Quản lý đơn hàng F&B |
| Cân | USB/Bluetooth | GĐ3 | Đo lường trọng lượng |
Phần cứng được Hỗ trợ
Thiết bị POS
| Thương hiệu | Model | Trạng thái | Giai đoạn |
|---|---|---|---|
| VNPAY | Dòng V-POS | Hỗ trợ | GĐ2 |
| Sunmi | Dòng T2 | Hỗ trợ | GĐ2 |
| PAX | Dòng A920 | Kế hoạch | GĐ3 |
| Chung | Android 7+ | Tương thích | GĐ2 |
Máy in
| Thương hiệu | Model | Kết nối | Giai đoạn |
|---|---|---|---|
| VNPAY | Dòng VN-P | Bluetooth | GĐ2 |
| Epson | Dòng TM | USB/Mạng | GĐ2 |
| Star | Dòng TSP | Bluetooth | GĐ2 |
| Chung | ESC/POS | Tất cả | GĐ2 |
Máy quét
| Thương hiệu | Model | Kết nối | Giai đoạn |
|---|---|---|---|
| Zebra | Dòng DS | Bluetooth | GĐ2 |
| Honeywell | Voyager | USB | GĐ2 |
| Chung | Chế độ HID | Tất cả | GĐ2 |
SoundBox
| Thương hiệu | Model | Trạng thái | Giai đoạn |
|---|---|---|---|
| VNPAY | SoundBox | Hỗ trợ | GĐ1 |
Yêu cầu Phần cứng
Ứng dụng Di động
| Thành phần | Tối thiểu | Khuyến nghị |
|---|---|---|
| iOS | 14+ | 16+ |
| Android | 8+ | 12+ |
| RAM | 2GB | 4GB |
| Lưu trữ | 500MB trống | 2GB trống |
| Màn hình | 4.7" | 6"+ |
Thiết bị POS
| Thành phần | Tối thiểu | Khuyến nghị |
|---|---|---|
| HĐH | Android 7+ | Android 10+ |
| RAM | 2GB | 4GB |
| Lưu trữ | 16GB | 32GB |
| Màn hình | 10" cảm ứng | 14" cảm ứng |
| Máy in | Ngoài | Tích hợp nhiệt |
Các Luồng chính
Luồng Đăng ký Thiết bị
Luồng Ghép nối Thiết bị Ngoại vi
Luồng In Hóa đơn
Luồng Kiểm tra Tình trạng Thiết bị
Luồng Kích hoạt SoftPOS (Giai đoạn 3)
Quy tắc Nghiệp vụ
| ID Quy tắc | Quy tắc | Mô tả |
|---|---|---|
| BR-01 | Đăng ký thiết bị | Tất cả các thiết bị phải được đăng ký để hoạt động |
| BR-02 | Một phiên hoạt động | Thiết bị chỉ có thể có một phiên người dùng hoạt động |
| BR-03 | Gán POS | Thiết bị phải được gán cho một điểm POS |
| BR-04 | Chế độ ngoại tuyến | Thiết bị có thể hoạt động ngoại tuyến và đồng bộ sau |
| BR-05 | Yêu cầu heartbeat | Các thiết bị hoạt động gửi heartbeat mỗi 5 phút |
| BR-06 | Tự động đăng xuất | Các thiết bị không hoạt động sẽ đăng xuất sau thời gian cấu hình |
| BR-07 | Phiên bản tối thiểu | Ứng dụng phải đáp ứng yêu cầu phiên bản tối thiểu |
| BR-08 | Máy in mặc định | Mỗi POS nên có một máy in mặc định |
| BR-09 | KYC SoftPOS | SoftPOS yêu cầu xác minh bổ sung |
| BR-10 | Giới hạn thiết bị | Số lượng thiết bị tối đa cho mỗi tổ chức (có thể cấu hình) |
| BR-11 | Thu hồi quyền truy cập | Các thiết bị có thể bị vô hiệu hóa từ xa |
| BR-12 | Xóa dữ liệu | Dữ liệu thiết bị có thể bị xóa từ xa |
Tiêu chí Chấp nhận
AC-01: Cài đặt Ứng dụng Di động
CHO một người dùng có thông tin đăng nhập hợp lệ
KHI họ cài đặt và mở ứng dụng di động
THÌ - Ứng dụng mở ra màn hình đăng nhập
- Đăng nhập bằng điện thoại/mật khẩu hoạt động
- Thiết bị được tự động đăng ký
- Người dùng thấy các cửa hàng/POS của họAC-02: Đăng ký Thiết bị
CHO một thiết bị mới mở ứng dụng
KHI người dùng đăng nhập thành công
THÌ - ID thiết bị duy nhất được tạo ra
- Thiết bị được liên kết với tổ chức
- Loại thiết bị được phát hiện (di động/terminal)
- Thiết bị xuất hiện trong danh sách thiết bị quản trịAC-03: Ghép nối Thiết bị Ngoại vi
CHO một thiết bị ngoại vi có Bluetooth
KHI người dùng ghép nối nó trong Cài đặt > Thiết bị
THÌ - Thiết bị được phát hiện qua Bluetooth
- Việc ghép nối hoàn tất thành công
- Thiết bị ngoại vi được lưu vào cấu hình thiết bị
- Chức năng kiểm tra hoạt động (ví dụ: in thử)AC-04: In Hóa đơn
CHO một máy in hóa đơn đã được ghép nối
KHI một giao dịch được hoàn tất
THÌ - Hóa đơn tự động in (nếu được cấu hình)
- Có tùy chọn in thủ công
- Lỗi in hiển thị thông báo lỗi
- Có tùy chọn in lạiAC-05: Hoạt động Ngoại tuyến
CHO một thiết bị mất kết nối
KHI thu ngân tạo đơn hàng
THÌ - Các đơn hàng được lưu cục bộ
- Giao diện người dùng hiển thị chỉ báo ngoại tuyến
- Đồng bộ hóa xảy ra khi có mạng trở lại
- Không có giao dịch trùng lặp sau khi đồng bộAC-06: Giám sát Thiết bị
CHO các thiết bị đã đăng ký trong hệ thống
KHI quản trị viên xem danh sách thiết bị
THÌ - Tất cả các thiết bị được hiển thị với trạng thái
- Trạng thái online/offline chính xác
- Dấu thời gian hoạt động cuối cùng được hiển thị
- Thiết bị có thể bị vô hiệu hóa từ xaPhụ thuộc
Thiết bị
├── Yêu cầu: Merchant, Quản lý Người dùng
├── Yêu cầu bởi: Đơn hàng, Thanh toán, Giao dịch
└── Tích hợp: VNPAY (SoftPOS), Thông báo Đẩy| Module | Mối quan hệ |
|---|---|
| Merchant | Các thiết bị được gán cho Cửa hàng/POS |
| Quản lý Người dùng | Người dùng đăng nhập trên các thiết bị |
| Đơn hàng | Các đơn hàng được tạo trên các thiết bị |
| Thanh toán | Các khoản thanh toán được xử lý trên các thiết bị |
| Giao dịch | Các giao dịch được ghi nhận cho mỗi thiết bị |
Điểm Tích hợp
VNPAY SoftPOS
┌─────────────────────────────────────────────────────────┐
│ TÍCH HỢP VNPAY SOFTPOS │
├─────────────────────────────────────────────────────────┤
│ │
│ Mục đích: Cho phép điện thoại làm đầu đọc thẻ không tiếp xúc │
│ │
│ Yêu cầu: │
│ ├── Android 10+ có NFC │
│ ├── Xác minh KYC được duyệt │
│ ├── Thỏa thuận merchant VNPAY │
│ └── Chứng nhận Chạm để thanh toán │
│ │
│ Luồng: │
│ ├── Yêu cầu kích hoạt trong ứng dụng │
│ ├── Xác minh KYC với VNPAY │
│ ├── Cấp phép Terminal │
│ └── Kích hoạt thanh toán không tiếp xúc │
│ │
│ Trạng thái: Giai đoạn 3 │
│ │
└─────────────────────────────────────────────────────────┘Thông báo Đẩy
┌─────────────────────────────────────────────────────────┐
│ TÍCH HỢP THÔNG BÁO ĐẨY │
├─────────────────────────────────────────────────────────┤
│ │
│ Mục đích: Giao tiếp thiết bị thời gian thực │
│ │
│ Nhà cung cấp: │
│ ├── Firebase Cloud Messaging (Android) │
│ └── Apple Push Notification Service (iOS) │
│ │
│ Thông báo: │
│ ├── Cảnh báo đơn hàng mới │
│ ├── Xác nhận thanh toán │
│ ├── Kích hoạt đồng bộ │
│ ├── Lệnh đăng xuất từ xa │
│ └── Thông báo hệ thống │
│ │
└─────────────────────────────────────────────────────────┘Ảnh chụp màn hình
Ảnh chụp màn hình
Ảnh chụp màn hình sẽ được thêm sau khi triển khai giao diện người dùng.
Các Module Liên quan
- Merchant - Quản lý Cửa hàng/POS
- Quản lý Người dùng - Phiên người dùng
- Đơn hàng - Tạo đơn hàng
- Thanh toán - Xử lý thanh toán
- Báo cáo - Báo cáo hiệu suất thiết bị
Tài liệu Thiết bị Chi tiết
Để biết hướng dẫn thiết lập cụ thể cho từng thiết bị, xem: