ScanBox یک نرمافزار تخصصی برای کنترل، اسکن و تکمیل فرآیند بستهبندی سفارشات در فروشگاههای آنلاین و حضوری است که بهصورت مستقیم به پلتفرم فروشگاهی ZXStore متصل میشود.
این پروژه از دو بخش اصلی تشکیل شده است:
- بخش سرور (WordPress / API)
- نرمافزار ویندوز ScanBox
که با هم یک چرخهی دقیق، سریع و بدون خطا برای آمادهسازی سفارشات ایجاد میکنند.
🎯 هدف ScanBox چیست؟
در فرآیند بستهبندی سفارشات، بیشترین خطاها معمولاً در این موارد رخ میدهد:
- ارسال اشتباه کالا
- کم یا زیاد بودن تعداد اقلام
- جابجایی سفارشها
- نبود کنترل مرحلهبهمرحله
ScanBox دقیقاً برای حذف این خطاها طراحی شده است.
🧩 بخش اول: API و ماژول WordPress (ZXStore)
در سمت سرور، ScanBox بهعنوان یک ماژول API محور روی WordPress و پلتفرم ZXStore اجرا میشود.
قابلیتهای سمت سرور:
- 🔐 احراز هویت امن اپلیکیشن
- 📦 دریافت اطلاعات سفارش (Order Details)
- 🧾 ارسال لیست اقلام، SKU، تعداد مورد نیاز
- 📊 بررسی وضعیت بستهبندی سفارش
- ❌ ثبت خطا یا مغایرت در سفارش
- ✅ تغییر وضعیت سفارش به «تکمیل بستهبندی»
نمونه کاربرد API:
- بررسی اینکه یک سفارش:
- چه اقلامی دارد
- از هر قلم چند عدد نیاز دارد
- آیا بستهبندی کامل شده یا خیر
🖥️ بخش دوم: نرمافزار ویندوز ScanBox
ScanBox یک نرمافزار دسکتاپ سبک و سریع است که با Qt و C++ توسعه داده شده و مخصوص محیط انبار و بستهبندی طراحی شده است.
مراحل کاری در ScanBox:
1️⃣ ورود کاربر (Login)
- بررسی اعتبار اپراتور
- اتصال امن به API
2️⃣ اسکن بارکد سفارش
- اسکن بارکد روی فاکتور یا لیبل سفارش
- دریافت خودکار اطلاعات سفارش از سرور
3️⃣ مشاهده جزئیات سفارش
- لیست کامل اقلام
- SKU / تعداد مورد نیاز
- وضعیت هر قلم
4️⃣ اسکن اقلام (Core Screen)
مهمترین بخش نرمافزار:
- اسکن هر محصول با بارکد
- تطبیق SKU اسکنشده با سفارش
- افزایش شمارش اقلام اسکنشده
- نمایش وضعیت رنگی:
| وضعیت | رنگ | توضیح |
|---|---|---|
| کامل | 🟢 سبز | تعداد دقیق اسکن شده |
| در انتظار | 🟡 زرد | هنوز کامل نشده |
| خطا | 🔴 قرمز | اسکن اضافی یا اشتباه |
5️⃣ کنترل هوشمند سیستم
- نمایش تعداد:
- کل اقلام
- اسکنشده
- باقیمانده
- فعال شدن دکمه تأیید فقط در صورت تکمیل کامل
6️⃣ تأیید نهایی یا ثبت خطا
در صورت وجود مشکل:
- حذف یا اضافه کردن اقلام
- بررسی مجدد سفارش
- ثبت گزارش خطا
- بستن سفارش بهصورت دستی در شرایط خاص
7️⃣ آماده سفارش بعدی
- اگر لاگین معتبر است → بازگشت به اسکن سفارش جدید
- اگر اعتبار منقضی شده → بازگشت به صفحه ورود
⚙️ ویژگیهای فنی ScanBox
- اتصال مستقیم به Barcode Scanner (Serial / USB)
- معماری Event-Based با Signal/Slot
- کش موقت دادهها در RAM
- پشتیبانی از Base62 Encoding برای امنیت داده
- طراحی UI مخصوص محیط صنعتی و انبار
- توسعهپذیر برای:
- چند انبار
- چند اپراتور
- لاگگیری پیشرفته
🔗 بخشی از پلتفرم ZXStore
ScanBox فقط یک نرمافزار جداگانه نیست؛
این سیستم بخشی از پروژه و پلتفرم جامع فروشگاهی ZXStore است که شامل:
- فروشگاه آنلاین
- مدیریت سفارش و انبار
- سیستم حسابداری
- ماژولهای پرداخت
- ابزارهای اتوماسیون فروش
🔗 وبسایت رسمی:
https://zxstore.ir
اگر بهدنبال کاهش خطای انسانی، افزایش سرعت بستهبندی و کنترل دقیق سفارشات هستید، ScanBox دقیقاً برای همین طراحی شده است.
دیدگاهتان را بنویسید