Vazifa
Avto ehtiyot qismlar do‘konining savdo tizimi internet uzilib qolganda ham ishlashda davom etishi, ma’lumotlar esa keyin markaziy serverga yetib borishi kerak edi. Ilova lotin, kirill va rus tillarida ishlashi, Telegram orqali esa sotuv va yetkazib berish bilan bog‘liq ishlarni yuritish mumkin bo‘lishi talab qilindi.
Yechim
UFLEX server va desktop ilovadan iborat tizim qurdi. Desktop ilovaning o‘z lokal bazasi bor: internet bo‘lmasa ham ishlayveradi, aloqa tiklanganda esa ma’lumotlar server bilan sinxronlanadi. Ilova avtomatik yangilanadi, shuning uchun har bir kompyuterda yangi versiyani qo‘lda o‘rnatish kerak emas. Interfeys tilini lotin, kirill yoki rus tilida tanlash mumkin.
Telegram bot rollar asosida ishlaydi: har bir foydalanuvchi o‘z roliga mos imkoniyatlarni ko‘radi. Bot orqali sotuvlar va yetkazib berish bilan ishlanadi, unda kirillcha qidiruv ham qo‘llab-quvvatlanadi.
Shunday qilib, do‘kondagi savdo internet aloqasiga bog‘liq bo‘lib qolmaydi, ma’lumotlar esa baribir bitta markaziy bazada jamlanadi.
Tizim qismlari
- Server — markaziy ma’lumotlar bazasi bilan
- Desktop ilova — oflayn ishlaydi, lokal baza va sinxronlash, avtomatik yangilanish
- Telegram bot — rollar, sotuvlar, yetkazib berish, kirillcha qidiruv
- Uch xil interfeys tili — lotin, kirill, rus
Texnologiyalar
- Fastify + TypeScript — server
- Tauri + React — desktop ilova
- SQLite — desktop ilovadagi lokal baza
- PostgreSQL — serverdagi ma’lumotlar bazasi