توسعه زیرساخت و شبکه کیوسکهای هوشمند چاپ چیتپ پرینت (Chetap Print)
طراحی و پیادهسازی پلتفرم مدیریت مرکزی (Control Plane)، ایجنت سختافزاری و سامانه سلفسرویس چاپ و اسکن برای مدیریت شبکه کیوسکهای توزیعشده.
پیشرفت
پروژه 50%
درباره پروژه
درباره پروژه چیتپ پرینت
خدمات چاپ و اسکن معمولاً بهصورت عملیاتی پراکنده، سنتی و وابسته به نیروی انسانی مدیریت میشوند. این پراکندگی نهتنها تجربه کاربری نامناسبی ایجاد میکند، بلکه امکان نظارت متمرکز، مقیاسپذیری و ارائه خدمات پایدار را از بین میبرد. پروژه «چیتپ پرینت» (Chetap Print) با هدف تغییر این پارادایم شکل گرفته است؛ تبدیل چاپ از یک فرایند دستی و محلی، به یک شبکه توزیعشده، هوشمند و سلفسرویس.
تیم آژانس وب چیتپ مسئولیت طراحی، معماری و پیادهسازی زیرساخت نرمافزاری کامل این شبکه را بر عهده داشته است. این پروژه صرفاً یک نرمافزار متصل به پرینتر نیست، بلکه زیرساختی مرکب از لایههای سختافزاری، ایجنتهای محلی، سامانه مدیریت مرکزی (Control Plane)، سیستم پرداخت و مدیریت صف کارهای چاپ (Print Jobs) است.
چالشهای اصلی و نیازمندیهای فنی
توسعه یک شبکه از کیوسکهای سختافزاری در نقاط مختلف جغرافیایی، چالشهای پیچیدهای را به همراه دارد که سیستمهای وب معمولی با آنها مواجه نیستند:
- پایداری در شرایط قطعی شبکه (Edge Resilience): کیوسکهای مستقر در محیطهای عمومی ممکن است با اختلال یا قطعی اینترنت مواجه شوند. سیستم باید بهگونهای طراحی میشد که کارهای چاپ محلی مختل نشده و بهمحض برقراری مجدد ارتباط، وضعیت را سنکرون کند.
- ارتباط آنی و کمتاخیر (Real-time Messaging): دستورات ارسال فایل، تأیید چاپ، احراز هویت دستگاه و پایش سلامت سختافزار نیازمند پروتکلی سریع و سبک مانند MQTT بودند.
- مدیریت متمرکز سختافزارهای توزیعشده: قابلیت پروویژنینگ، بروزرسانی نرمافزار ایجنتها، پیکربندی از راه دور و پایش سلامت هزاران دستگاه از یک نقطه مرکزی.
- امنیت فایلها و حریم خصوصی: فایلهای شخصی کاربران باید با بالاترین سطح امنیت منتقل، آمادهسازی و پس از اجرای موفقیتآمیز پرینت بهصورت امن پاکسازی شوند.
معماری و لایههای توسعهیافته
برای پاسخگویی به نیازهای مقیاسپذیری و تابآوری، معماری پروژه در سه لایه اصلی پیادهسازی شد:
۱. کنترلپلین مرکزی (Central Control Plane)
بکاند اصلی سیستم با فریمورک FastAPI و پایگاهداده PostgreSQL توسعه یافته است. این لایه وظیفه مدیریت کاربران، احراز هویت دستگاهها، پردازش تراکنشهای مالی، مدیریت صفهای چاپ و ارائه APIهای امن به برنامههای موبایل و وب را بر عهده دارد. استفاده از Redis برای مدیریت Cache و صف کارهای سنگین، پاسخدهی آنی سیستم را تضمین میکند.
۲. لایه ارتباطی و ایجنت دستگاه (Device Agent & MQTT)
هر کیوسک دارای یک ایجنت نرمافزاری بومی است که روی سیستمعامل محلی کیوسک اجرا میشود. این ایجنت از طریق پروتکل MQTT و کانالهای امن WebSocket با کنترلپلین مرکزی در ارتباط است. وظیفه ایجنت شامل موارد زیر است:
- دریافت دستورات چاپ و آمادهسازی فایلها برای سختافزار پرینتر.
- ارسال مداوم سیگنالهای سلامت (Heartbeat) و وضعیت کاغذ، تونر و سختافزار.
- مدیریت حافظه موقت و پاکسازی خودکار فایلها جهت حفظ امنیت کاربر.
۳. رابط کاربری سلفسرویس و وباپلیکیشن (User Experience & Kiosk UI)
کاربران میتوانند از دو طریق فایلهای خود را به جریان چاپ بفرستند:
- آپلود مستقیم از طریق وب/موبایل: ارسال فایل، انتخاب کیوسک مقصد، تنظیمات چاپ و پرداخت آنلاین.
- رابط لمسی کیوسک: اسکن QR کد، اتصال آنی، آپلود و تحویل برگه در چند ثانیه.
فازهای توسعه و نقشه راه (Roadmap)
پروژه چیتپ پرینت بر اساس یک نقشه راه شفاف و شواهدمحور (Evidence-based) توسعه یافته است:
- Phase 0 (معماری و قراردادها): تعریف دقیق معماری توزیعشده، استانداردهای API، پروتکلهای ارتباطی MQTT و اصول امنیت داده. (تکمیل شده)
- Phase 1 (هسته بکاند و مدیریت دستگاه): پیادهسازی سرویسهای FastAPI، مدلسازی دیتابیس PostgreSQL، مدیریت کارهای چاپ و آپلود امن فایلها. (تکمیل شده / در حال ارتقا)
- Phase 2 (پلتفرم ایجنت و پروویژنینگ): احراز هویت امن دستگاهها، سیستم توزیع نسخه و بروزرسانی ایجنت کیوسکها. (در حال توسعه)
- Pilot & Scale: استقرار نمونههای پایلوت در مراکز پرتردد جهت سنجش دادههای عملیاتی و آمادهسازی برای مقیاسپذیری تا بیش از ۵۰۰۰ کیوسک.
ارزشآفرینی و مزیتهای کلیدی پروژه
- اثر شبکهای (Network Effect): با افزایش تعداد کیوسکها، پوشش جغرافیایی بیشتر شده و دادههای عملیاتی بیشتری جهت بهینهسازی سیستم جمعآوری میگردد.
- ساختار B2B2C: صاحبان مکانها (دانشگاهها، مجتمعهای تجاری، ایستگاهها) نقطه توزیع خدمت میشوند و کاربران نهایی تجربهای سریع و سلفسرویس دریافت میکنند.
- کاهش هزینههای عملیاتی: حذف نیروی انسانی مستقیم برای پرینت و نگهداری، و جایگزینی آن با پایش هوشمند از راه دور.
