برنامهنویس پایتون برای رابط کاربری و کنترل دستگاه وندینگ
در فارس
در وبسایت کارلنسر(چند ساعت پیش)
دورکاری
اطلاعات شغل:
امکان دورکاری و کار در منزل: دارد
نوع همکاری: پروژهای
مهارتهای مورد نیاز:
برنامه نویسی
برنامه نویسی وب
کدنویسی
پایتون
python
بازه حقوق:از 2,500,000 تا 6,000,000 تومان
نحوه پرداخت:پروژهای
متن کامل آگهی:
توسعه نرمافزار رابط کاربری (UI) و لاجیک دستگاه وندینگ (Python + PyQt/Touchscreen)
شرح پروژه:
ما در حال ساخت یک دستگاه وندینگ هوشمند (Protein Shake Vending Machine) هستیم. بخش مکانیک و الکترونیک دستگاه توسط تیمهای مجزا در حال انجام است.
ما به یک برنامهنویس حرفهای Python نیاز داریم تا نرمافزار اصلی دستگاه را که روی یک مانیتور لمسی (متصل به Mini PC یا Raspberry Pi) اجرا میشود، توسعه دهد. این نرمافزار باید تجربه کاربری (UX) روان و جذابی داشته باشد و همزمان بتواند با برد کنترلی دستگاه ارتباط برقرار کند.
شرح دقیق وظایف (Scope of Work):
1. طراحی رابط کاربری (GUI Development):
توسعه رابط کاربری مدرن و گرافیکی با استفاده از فریمورکهای PyQt6 یا PySide6 (یا فریمورکهای مشابه مثل Kivy، به شرط زیبایی بصری).
طراحی مخصوص صفحات لمسی (Kiosk Mode): دکمههای بزرگ، انیمیشنهای نرم هنگام انتخاب محصول و نمایش وضعیت پیشرفت (Progress Bar) هنگام آمادهسازی نوشیدنی.
صفحات شامل: صفحه خوشآمدگویی، منوی انتخاب نوشیدنی، تنظیمات غلظت/شکر، صفحه پرداخت و صفحه وضعیت آمادهسازی.
2. لاجیک و مدیریت وضعیت (Backend Logic & State Machine):
پیادهسازی منطق فروش: انتخاب محصول -> کسر از موجودی -> ارسال دستور ساخت -> تایید تحویل.
پنل ادمین مخفی: طراحی یک پنل مدیریت (با رمز عبور) برای صاحب دستگاه جهت:
مشاهده تعداد فروش.
تنظیم دستی موتورها (تست سختافزار).
ریست کردن موجودی مخازن پودر.
3. ارتباط با سختافزار (Hardware Integration):
برقراری ارتباط دوطرفه با برد میکروکنترلر (STM32/Arduino) از طریق پورت سریال (USB/Serial Communication).
ارسال دستورات به فرمت JSON (مثلاً {"action": "make_drink", "recipe": 1}) و دریافت پاسخها و خطاها از سختافزار.
مدیریت خطاها (Error Handling): اگر سختافزار پیام خطا داد (مثلاً “لیوان تمام شد”)، نرمافزار باید پیام مناسب را به کاربر نشان دهد و پول را برگرداند/تراکنش را لغو کند.
4. اتصال به کارتخوان (Payment Gateway):
اتصال نرمافزار به دستگاه کارتخوان (PC-POS) از طریق پروتکلهای رایج بانکی (تست با شبیهساز یا داکیومنت ارائه شده توسط ما).
مهارتهای مورد نیاز:
تسلط عالی به Python 3.
تجربه قوی در ساخت نرمافزارهای دسکتاپ (GUI) با Qt (PyQt/PySide).
آشنایی با Multithreading (بسیار مهم: رابط کاربری نباید هنگام ارتباط با سختافزار فریز شود).
تجربه کار با کتابخانه pySerial.
آشنایی با لینوکس/Raspberry Pi مزیت محسوب میشود.
خروجی مورد انتظار:
سورس کد کامل و قابل اجرا.
یک نسخه شبیهساز (Mockup) نرمافزاری: کدی که سختافزار را شبیهسازی کند تا بتوانیم قبل از وصل کردن دستگاه واقعی، کل پروسه خرید را روی کامپیوتر تست کنیم.
این آگهی از وبسایت کارلنسر پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت کارلنسر برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.