Barcha loyihalar
Namunaviy arxitekturaBiz tizimlarni quradigan yondashuv, to‘liq bayon qilingan. Mijozga topshirilgan loyiha emas.

Vending parki: telemetriya va masofaviy qo‘llab-quvvatlash

400 km uzoqlikdagi avtomat sotishni to‘xtatadi. Bu — texnikni yubormasdan sababini aytadigan dasturiy zanjir.

Yo‘nalish
Mobil ilovalar va ulangan qurilmalar
Yozilgan
2026
Texnologiyalar
  • O‘rnatilgan Android
  • Kotlin
  • MQTT
  • Node.js
  • PostgreSQL
  • React
The open front of a coffee vending machine during a service visit: control boards and a coin unit on the door, tubing running down from the mixing heads, and a bucket on the floor catching what is flushed through.
Loyiha tarkibi

Muammo

Vending yoki kiosk operatorida uchta alohida ko‘r nuqta bor. Avtomat nima bo‘lganini biladi, lekin buni faqat o‘zida saqlaydi. To‘lov provayderi kartadan pul yechilganini biladi, lekin lyukdan biror narsa chiqqan-chiqmaganini bilmaydi. Qo‘llab-quvvatlash liniyasida ikkalasi ham yo‘q, shuning uchun har bir noaniq shikoyat joyga borishga to‘g‘ri keladi.

Dasturiy muammo mahsulot berishda emas — bu yechilgan bilan berilganni solishtirish, va buni telefon orqasidagi mijoz javob olishi uchun yetarlicha tez bajarish.

Buni qanday quramiz

1. Avtomatdagi ilova

Avtomatdagi tor maqsadli ilova: mahsulot tanlash, to‘lov, berish va mahalliy navbat. U tarmoq yo‘q deb hisoblaydi, chunki erta yoki kech shunday bo‘ladi. Har bir hodisa — tanga tashlangan, karta avtorizatsiya qilingan, motor aylangan, optik sensor ishga tushgan — avval faqat qo‘shish uchun mahalliy jurnalga yoziladi, keyingina e’lon qilinadi.

2. Transport

Har bir qurilma uchun alohida hisob ma’lumotlariga ega TLS ustidan MQTT, jim qolgan avtomatni sukunat emas, hodisaga aylantiradigan last-will xabari va avtomat qanday ishlashi kerakligini saqlaydigan shadow hujjat.

3. Servis

Kichik qabul qilish servisi qurilma hodisalarini ikkita narsaga aylantiradi: reestr qatori (yechilgan / berilgan / qaytarilgan, tranzaksiya identifikatori bo‘yicha solishtiriladi) va holat yozuvi (harorat, eshikcha holati, qoldiq darajasi, firmware versiyasi, oxirgi aloqa vaqti).

4. Qo‘llab-quvvatlash jamoasi haqiqatan foydalanadigan ekran

Har bir avtomat uchun bitta sahifa: joriy holat, oxirgi ellikta hodisa oddiy tilda, uyacha bo‘yicha qoldiq va muhim ikkita tugma — qayta berish va pulni qaytarish — ikkalasi ham bosgan operator nomiga qayd etiladi.

Sizga nima beriladi

  • Avtomat ilovasi va uning yangilanish kanali
  • Sizga tegishli qabul qilish servisi va hodisalar sxemasi
  • Park dashboardi va telefon qo‘ng‘irog‘i uchun mo‘ljallangan bitta avtomat ekrani
  • Moliya bo‘limi qabul qiladigan solishtirish hisoboti

Qiyin joylari

Avtomat va server soatlari orasidagi farq hodisalar tartibini yolg‘onga aylantiradi — shuning uchun qurilma shunchaki vaqt belgisi emas, monoton ketma-ket raqam qo‘yadi. Firmware’ni tarqatish bosqichli kanal va orqaga qaytarishni talab qiladi, chunki park bo‘ylab noto‘g‘ri yangilanish juda qimmat saboq bo‘ladi. Va optik sensorlar ochiq nosozlanadi: ikkinchi signalsiz «berildi» — bu shunchaki taxmin.

Odatiy arxitektura

Avtomat ma’lumotni qabulga, keyin reestr va qo‘llab-quvvatlash ekraniga uzatadiavtomatavval mahalliy logkeyin nashrMQTTqabulyechilgan / berilganreestrholatmasofaviy buyruq, jurnalda
Biz tayanadigan andoza, bu loyihaning o‘ziga xos dizayni emas. Bunda hech qanday mijoz ma’lumoti yoki tizimi ko‘rsatilmagan.

Keyingi

Ulgurji kompaniya back-office’i uchun buyurtma qabul qiluvchi agent

O‘qish

Keyingi qadamingiz

Shunga o‘xshash muammo bormi?

Tizimingiz qanday ishlashini bizga aytib bering. Biz sizga bundan nimasi mos kelishi va nimasi mos kelmasligini aytamiz.