Quay lại dự án
Zalo Mini App

Zalo Mini App Nội Bộ Công Ty AgriJapan

Zalo Mini App HRM QR Code GPS Excel Export

Thiết kế và phát triển Zalo Mini App dành riêng cho nhân viên nội bộ CÔNG TY CỔ PHẦN AGRIJAPAN. Hệ thống giải quyết trọn vẹn bài toán quản lý đội ngũ Sales thực địa, kiểm soát luồng di chuyển hàng hóa qua mã QR và tự động hóa quy trình báo cáo nghiệp vụ với cơ chế bảo mật khắt khe.

[Hình: Ảnh tổng quan màn hình Dashboard thống kê nội bộ và giao diện tính năng quét mã QR trên Zalo Mini App]

1. Nền tảng công nghệ và Vai trò đảm nhiệm

Với dự án vận hành nội bộ này, tôi đảm nhận việc kiến trúc toàn bộ luồng dữ liệu bảo mật và phát triển full-stack từ ứng dụng di động đến hệ thống máy chủ quản trị.

Frontend (Zalo Mini App): React, TypeScript, TailwindCSS, Bootstrap, Zalo Mini App SDK.

Backend & Dashboard: PHP, Laravel 12.

Cơ sở dữ liệu & Giao tiếp: MySQL, RESTful API, Zalo OA API.

2. Giải pháp kỹ thuật và Các luồng xử lý nghiệp vụ cốt lõi

Tính chất nội bộ đòi hỏi hệ thống phải có độ chính xác cao về mặt dữ liệu và phân quyền khắt khe. Tôi đã chia hệ thống thành các module xử lý chính như sau:

2.1. Kiến trúc Bảo mật và Phân quyền (Role-Based Access Control - RBAC)

Bài toán đặt ra là làm sao để quản lý hàng chục nhân viên kinh doanh (Sales) mà không để rò rỉ hoặc chồng chéo dữ liệu khách hàng.

Bảo mật: Xây dựng hệ thống xác thực tài khoản nội bộ độc lập với các tiêu chuẩn an toàn cao: băm mật khẩu (Password hashing), chống giả mạo request (CSRF protection) và kiểm tra tính hợp lệ của dữ liệu ngay tại máy chủ (Server-side validation).

Luồng phân quyền (RBAC): Sử dụng Middleware trong Laravel để thiết lập các lớp bảo vệ. Dữ liệu được phân luồng hiển thị chính xác theo chức vụ, khu vực địa lý và danh sách đại lý được phân công.

Kết quả: Nhân viên Sales chỉ được phép xem và thao tác trên phạm vi đại lý thuộc quyền quản lý của mình, ngăn chặn tuyệt đối việc can thiệp chéo dữ liệu, trong khi Admin có quyền giám sát toàn cục.

2.2. Quản lý Luồng Hàng Hóa qua Tích hợp API Quét mã QR

Đây là một trong những tính năng phức tạp nhất, giúp công ty chống bán phá giá và kiểm soát đường đi của sản phẩm từ kho đến tay đại lý.

Luồng xử lý tại kho: Phát triển module kết nối API với hệ thống QR. Khi xuất kho, nhân viên sử dụng camera trên Mini App để quét mã QR dán trên thùng sản phẩm.

Liên kết dữ liệu: Ngay khi quét, RESTful API sẽ ghi nhận và tạo liên kết cứng (mapping) giữa mã QR của sản phẩm đó với một Đại lý cụ thể trong cơ sở dữ liệu MySQL. Toàn bộ lịch sử liên kết này được lưu trữ an toàn.

Truy xuất nguồn gốc: Khi phát hiện sản phẩm trên thị trường, bất kỳ nhân viên nào cũng có thể dùng Mini App quét mã QR đó. Hệ thống sẽ ngay lập tức truy vấn và trả về thông tin chính xác: Sản phẩm này đã được xuất cho đại lý nào, vào thời gian nào.

Hình 1: Giao diện màn hình nhân viên thao tác quét mã QR liên kết sản phẩm

2.3. Số hóa Quy trình Chấm công với GPS Validation

Để đảm bảo tính kỷ luật của đội ngũ nhân viên thực địa:

Luồng xử lý: Tôi tích hợp tính năng chấm công thông qua việc quét mã QR tại điểm đến (văn phòng/đại lý). Tuy nhiên, để chống gian lận (nhân viên chụp ảnh mã QR mang về nhà quét), tôi kết hợp thêm lớp xác thực vị trí (GPS validation) từ Zalo Mini App SDK.

Kết quả: Request chấm công chỉ được Backend chấp nhận khi tọa độ GPS của điện thoại khớp với tọa độ của đại lý/địa điểm đã được cấu hình trên bản đồ trong một bán kính cho phép.

Hình 2: Màn hình chức năng chấm công kết hợp xác thực tọa độ GPS trên bản đồ

2.4. Module Nghiệp vụ Thời vụ và Báo cáo Thống kê

Thay thế hoàn toàn sổ sách giấy tờ bằng quy trình số hóa khép kín:

Quản lý Phiếu thời vụ: Sales có thể tạo, xem và chỉnh sửa các phiếu đề xuất nghiệp vụ thời vụ ngay tại hiện trường. Luồng dữ liệu này được đẩy về Backend, đưa vào trạng thái "Chờ duyệt" để Admin/Quản lý cấp cao xem xét và phê duyệt (Approval Workflow).

Dashboard Thống kê: Xây dựng trang tổng quan trực quan cho ban lãnh đạo, hiển thị biểu đồ số lượng đại lý nhập hàng. Tích hợp bộ lọc dữ liệu động theo tháng, năm hoặc khoảng thời gian (custom date range).

Xuất báo cáo (Export Excel): Phát triển chức năng kết xuất toàn bộ dữ liệu thống kê, phiếu thời vụ ra file Excel chuẩn format kế toán chỉ với một click chuột, phục vụ công tác đối soát dữ liệu back-office.

Hình 3: Giao diện danh sách phiếu và tính năng xuất báo cáo Excel

 

Hình 4: Giao diện Admin Dashboard hiển thị biểu đồ thống kê

3. Kết quả Vận hành Thực tế

Dự án Zalo Mini App nội bộ sau khi triển khai lên môi trường Production đã tối ưu hóa toàn diện quy trình vận hành của CÔNG TY CỔ PHẦN AGRIJAPAN:

Tạo ra một môi trường làm việc kỹ thuật số nghiêm ngặt nhưng tiện lợi cho đội ngũ Sales thực địa.

Đảm bảo tính minh bạch 100% trong luồng di chuyển hàng hóa nhờ công nghệ QR Code, giải quyết triệt để bài toán kiểm soát đại lý.

Tự động hóa công tác chấm công và báo cáo, giúp tiết kiệm đáng kể thời gian tổng hợp dữ liệu thủ công cho bộ phận quản lý và kế toán.

 

Tính năng nổi bật

Tạo và duyệt phiếu thời vụ (địa điểm, giống, bệnh)
Chấm công QR dựa trên vị trí GPS
Thi đua chấm công, Xuất báo cáo Excel
Quản lý sản phẩm và tồn kho