Vazifa
Brend mahsulotlari turli viloyat va tumanlardagi dökonlarda sotiladi. Sotuvçilarni raǵbatlantiriş uçun har bir sotilgan mahsulotga keşbek beriş kerak edi. Bunda bitta mahsulot ikki marta hisobga olinmasligi, har bir savdo tekşirilişi va sotuvçining puli adaşmasdan hisoblanişi muhim edi.
Yeçim
UFLEX sotuvçilar uçun mobil ilova, jamoa uçun admin panel va ularni boǵlaydigan server qurdi. Omborda har bir mahsulot uçun noyob seriya kodlari yaratiladi va QR yorliq sifatida çop etiladi. Savdo paytida sotuvçi ilovada QR kodlarni skanerlaydi yoki seriya raqamini qölda kiritadi, xaridorning ismi va telefonini qöşadi va savdoni tekşiruvga yuboradi. Bitta seriya kodi faqat bir marta işlatiladi.
Savdoni call-markaz xodimi tekşiradi: tasdiqlansa, sotuvçi balansiga keşbek yoziladi, rad etilsa sababi körsatiladi. Sotuvçi balansdagi pulni kartasiga yeçiş uçun sörov yuboradi, sörov SMS kod bilan tasdiqlanadi va kassa menejeri tomonidan körib çiqiladi.
Balans alohida hisob daftarida yuritiladi: yozuvlar özgartirilmaydi va öçirilmaydi, balans şu yozuvlar yiǵindisidan hisoblanadi. Pul yeçiş sörovi bir vaqtning özida ikki marta bajarilib ketmasligi uçun tranzaksiya içida tekşiriladi.
Admin panelda har bir xodim öz roli böyiça işlaydi: administrator, call-markaz, ombor va kassa menejeri. Panelda viloyat va tuman böyiça dökonlar, sotuvçilar, xaridorlar, mahsulotlar, seriya kodlari, yuborilgan SMS xabarlar va savdo analitikasi körinadi, röyxatlarni Excelʼga yuklab oliş mumkin.
Tizim qismlari
- Sotuvçi mobil ilovasi — QR skaner, savdolar, balans, pul yeçiş
- Seriya kodlari va QR yorliqlarni çop etiş
- Savdolarni tekşiriş (moderatsiya) — call-markaz uçun
- Balans hisob daftari va pul yeçiş sörovlari
- Admin panel — rollar, dökonlar, sotuvçilar, analitika
- SMS kod bilan kiriş va tasdiqlaş
Texnologiyalar
- Node.js (Express) — server qismi
- PostgreSQL (Prisma) — maʼlumotlar bazasi
- React (Mantine) — admin panel
- Expo / React Native — mobil ilova
- Eskiz — SMS xabarlar