Vazifa
Yetkazib berish xizmatida buyurtmalarni boshqarish, ularni kuryerlarga yetkazish va jarayonni kuzatish bitta tizimda bo‘lishi kerak edi. Boshqaruv kompyuterda qulay bo‘lishi, xizmatning o‘zi esa internetda alohida sayt orqali tanishtirilishi lozim edi.
Yechim
Tizim markazida server (API) turadi — barcha ilovalar u bilan ishlaydi. Boshqaruv admin panel orqali olib boriladi. Panelning Windows uchun desktop ilovasi ham bor va u avtomatik yangilanadi: yangi versiya chiqqanda uni har bir kompyuterga qo‘lda o‘rnatish shart emas.
Mijoz va kuryer uchun ikkita alohida ilova emas, bitta mobil ilova qilingan, ikkala rol uchun imkoniyatlar shu ilovaning ichida. Kuryer yangi buyurtma haqida push-bildirishnoma oladi, yetkazib berish jarayonini esa xaritada kuzatish mumkin.
Xizmat haqidagi ma’lumot landing saytda joylashgan. Sayt mijozlar xizmat bilan tanishadigan kirish nuqtasi vazifasini bajaradi.
Tizim qismlari
- Server (API) — barcha qismlar uchun umumiy
- Admin panel — brauzerda va avtomatik yangilanadigan Windows desktop ilova ko‘rinishida
- Mijoz va kuryer uchun mobil ilova — push-bildirishnomalar va xaritada kuzatish bilan
- Landing sayt — mijozlar uchun kirish nuqtasi
Texnologiyalar
- Python — server qismi, ma’lumotlar bazasi migratsiyalari Alembic orqali
- React — admin panel
- Expo — mobil ilova
- Neutralino — Windows desktop ilova