Arxivga qaytish
IV. Mijoz loyihalari va logistika platformalariqo'shimchayakkamijoz anonimlashtirilgan

EXORD — restoran back-office (Yii2)

Restaurant chain (UZ)/Restaurant chain (UZ) restoranlar tarmog'i uchun Yii2 asosidagi "EXORD" back-office/ERP tizimi: yetkazib beruvchi buyurtmalari, ombor hisobi, moy sarfini kuzatish, bozor narxlari, hisobotlar, iiko (POS) va Telegram bilan integratsiyalar. Foydalanuvchining yakka loyihasi, 3+ yildan beri ishlab turibdi.

Holat
faol
Davr
2023-03-07 → 2026-05-23
AI sessiyalar
6
Stek
Tillar
PHPJavaScriptSQL
Freymvorklar · Infra
Yii2BootstrapCodeception
§01

Umumiy ko'rinish

  • Bu nima: restoranlar tarmog'i uchun ichki xarid/ombor/operatsiyalarni boshqarish tizimi. Holat vorkflowli yetkazib beruvchi buyurtmalari, ombor va hisobdan chiqarish hisobi, moy sarfi moduli (kg↔L, tasdiqlash), bozor narxlari dashbordlari, ovqat buyurtmalari yig'indisi, Excel/PDF eksport, hisob-faktura generatsiyasi, do'kon/filial bo'yicha RBAC.
  • Tur / holat / rol: web-app (ERP/back-office) · faol (oxirgi kommit 2026-05-23) · yakka — 227 kommitdan 225 tasi foydalanuvchiniki (Davron 221 + Dave93 4; root@choparpizza.uz 2).
  • Faoliyat davri: 2023-03-07 → 2026-05-23 — 3+ yillik uzluksiz qo'llab-quvvatlash, tirik loyiha. Egalik va uzoq muddatli mas'uliyatning kuchli belgisi.
§02

Stek

  • Tillar: PHP (Yii2), JavaScript, SQL (MySQL).
  • Freymvork/kutubxonalar: Yii2 (~2.0.14, PHP 5.4+), MVC + ActiveRecord ORM; yii2-bootstrap; phpoffice/phpspreadsheet (Excel eksport); kartik-v/yii2-mpdf (PDF hisob-fakturalar); kartik datepicker/select2; pkpass/pkpass (Apple Wallet passlar?); Codeception (unit/funktsional/acceptance testlar).
  • Infra/deploy: Docker (docker-compose), Vagrant (Vagrantfile + vagrant/), Gii + Debug Toolbar (dev). Prodda DB sessiyalar, file-cache, schema-cache.
  • Ma'lumotlar: MySQL les_exord_db (orders, order_items, oil_inventory, products, stores, users, stock/stock_balance).
  • E'tiborga loyiq tooling: repoda AI tooling — .claude/, AGENTS.md, .conductor/, .kombai/ (Kombai — AI frontend generatori); Telegram uchun REST API (/api/tguser/*).
§03

Nima qilindi

3 yil davomida 225 ta muallif kommiti; so'nggi kommitlar (2026) faol funksiya/qo'llab-quvvatlash ishini ko'rsatadi (difflar bo'yicha):

  • Bozor narxlari dashbordi (b0083cf +423, a41c7f0 XLSX eksport, d47897b xaridor roli uchun filiallar bo'yicha kirish, 59d7ee6 ro'yxatni tezlashtirish — batchlangan hisoblar + toraytirilgan diapazon, 7501764 order-ids subquery'dagi DISTINCT tuzatildi).
  • Ovqat buyurtmalari yig'indisi (2fc006c +176, afe6d75 do'kon bo'yicha taqsimot, 282198e jadval transpozitsiyasi + XLSX).
  • iiko integratsiyasi (31b7fc4 iiko hujjat eksportlaridan soft-delete qilingan pozitsiyalarni chiqarib tashlash; hisob-fakturalar).
  • Hisob-fakturalar (c0e1008 buyurtma logini yuborish/o'chirish + hisob-fakturani avtomatik ochish, fc4dba6 Yii formatter timezone tuzatildi + header qayta ishlandi, 0fb086b hujjat sanasi = buyurtma yaratilgan sana).
  • Moy ombori (kg↔L konvertatsiyasi 1kg=1.1L, holat vorkflowi new→filled→accepted/rejected, analitika — alohida CHANGES_*.md fayllar).
  • Telegram bildirishnomalari (0c4bd5a tokenlarni configga ko'chirish, e17703a writeoff/transfer uchun debug logging).
  • Ko'lam: 227 kommit; 2023→2026 davomida funksiya+tuzatishlarning barqaror oqimi.
§04

Texnik chellenjlar

So'nggi kommitlar difflari bo'yicha (foydalanuvchi muallifligi):

  • Eksportlarda ombor hisobi to'g'riligi (31b7fc4): iiko eksportlaridan soft-delete qilingan buyurtma pozitsiyalarini chiqarib tashlash — ERP↔POS integratsiyasidagi odatiy, ammo muhim ma'lumot-to'g'riligi masalasi.
  • Narxlar ro'yxati uchun perf (59d7ee6, 7501764): standart sana diapazonini toraytirish + N ta so'rov o'rniga batchlangan hisoblar; order-id subquery'dagi noto'g'ri DISTINCT tuzatildi. → real ko'lamda SQL/ActiveRecord optimizatsiyasi.
  • Birliklar va timezonelar (fc4dba6, moy kg↔L): yaxlitlash bilan birlik konvertatsiyasi, hisob-fakturalarda Yii formatter timezone tuzatildi — domen chekka holatlariga e'tibor.
  • Filial bo'yicha RBAC (d47897b): xaridor rolining narxlarga kirishi o'z filiallari bilan cheklangan — haqiqiy ko'p do'konli ma'lumot izolyatsiyasi.
  • Eksport dvigateli: XLSX (phpspreadsheet) + PDF (mpdf) hisob-fakturalar; "buzilgan XLSX" tuzatildi (5d8c9b7). → production darajasidagi hisobot.
  • Izoh: stack legasi (Yii2, PHP 5.4+), ammo kod malakali tarzda qo'llab-quvvatlanmoqda va kengaytirilmoqda.
§05

AI yordamida ishlab chiqish

  • Topilgan sessiyalar: ushbu loyiha uchun Claude Code sessiyalar katalogida 6 ta .jsonl fayl (to'liq yo'l normalizatsiyasi orqali tekshirilgan).
  • AI bilan nima qilingan: so'nggi 2025–2026 funksiyalar (dashbordlar, eksportlar, iiko/Telegram) — sessiyalar va AI toolingning mavjudligini hisobga olsak, sezilarli darajada AI yordamida bajarilgan.
  • AI vorkflow patternlari: boy AI toolkit — Claude Code + AGENTS.md + .conductor/ (agent orkestratsiyasi) + .kombai/ (AI UI generatsiyasi). Batafsil CHANGES_*.md o'zgarish spetsifikatsiyalari sifatida. Foydalanuvchi AIni hatto legasi PHP kodbazasiga ham qo'llaydi.
§06

Yutuqlar va metrikalar

  • 3+ yillik uzluksiz production foydalanish; ~36 controller, ~68 model, ~22 migratsiya katalogi (struktura bo'yicha) — yirik biznes tizimi.
  • Haqiqiy tarmoq operatsiyalari: xaridlar, ombor, moy, narxlar, hisobot; iiko + Telegram integratsiyalari.
  • Boshdan-oxir yakka egalik (225/227 kommit).
§07

Hissa qo'shganlar

git shortlog · barcha branchlar

  1. Dave93225
  2. root2
2 hissadorjami 227 ta kommit
Hozirda

Senior / Staff muhandis rollari va tanlab olingan frilansga ochiqman — prodakshn AI, platforma va full-stack ishlar.

Bog'lanish