§01
Umumiy ko'rinish
- Bu nima: Resto.Front.Api (.NET/C#/WPF) asosidagi iiko POS plaginlari repozitoriyasi: rasmiy namunaviy plaginlar (CustomerScreen, CashRegister, Payment, Scale, SamplePlugin) + maxsus CustomWebserver — iikoFront ichiga HTTP serverni joylashtiruvchi va tashqi "OrderTablo" (mijoz/oshxona uchun buyurtma displey taxtasi) hamda "SalesPlan" oynalarini ishga tushiruvchi plagin. "Tablo" = displey taxtasi.
- Turi / holati / roli: other (desktop POS plagini, Windows/.NET) · active · contributor — foydalanuvchida 3 ta kommit bor (tizim funksiyalari), asosiy muallif Shahzod (13 ta).
- Faoliyat davri: 2026-03-17 → 2026-05-05 (~1,5 oy), 16 ta kommit.
§02
Stek
- C#/.NET + iiko Resto.Front.Api (iikoFront plagin arxitekturasi), WPF (CustomerScreenWindow.xaml, ~20 til uchun resurslar/lokalizatsiya), VS solution (
Resto.Front.Api.Samples.VS15.sln). - Loyihalar: CustomerScreenPlugin (WPF mijoz ekrani + buyurtma ViewModel), SampleCashRegisterPlugin, SamplePaymentPlugin, SampleScalePlugin, SamplePlugin/CustomWebserver (maxsus build — foydalanuvchi hissa qo'shgan joy).
- Bog'liqlik: iiko-integration ekotizimining bir qismi (qarang: Resto.Front.Api.CustomWebServer — task #3; salesplan — #61).
§03
Texnik chellenjlar
Foydalanuvchi kommitlarining diff'lari bilan tasdiqlangan:
- Windows Job Object orqali farzand-jarayonlar hayot sikli (
ChildProcessTracker.cs): "ota jarayon qulaganda yetim qolgan jarayonlar" degan klassik Win32 muammosi farzand oynalarini (OrderTablo/SalesPlan) kill-on-close bayrog'i bilan Job Object'ga biriktirish orqali hal qilingan. → CRUD emas, haqiqiy tizim darajasidagi Windows dasturlash. - POS plaginidagi joylashtirilgan veb-server (
CustomWebserver.cs): iikoFront plagini buyurtma ma'lumotlarini tashqi displeylarga uzatish uchun HTTP serverni hostlaydi. → yopiq manba kodli begona POS runtime ichiga integratsiya. - Resurslarni to'g'ri tozalash (dispose pattern + holatni faylga dump): plagin yuklanishdan chiqarilganda ochilgan oynalarni yopadi va buyurtmalarni diskka dump qiladi. → host jarayon ichida plagin ishonchliligiga e'tibor.
- Kassir auditi (RuntimeIdentityLogger): operator shaxsini loglash. → riteyl-muvofiqlik talablari.
§04
AI yordamida ishlab chiqish
- Topilgan sessiyalar: 1 ta. Repozitoriyada
.claude/settings.local.jsonmavjud. - AI bilan nima qilingan: ehtimol Claude Code yordamida C# plagin ishlab chiqish/debug (batafsil tekshirilmagan).
- AI-vorkflow patternlari: AI yordamida .NET dasturlash.
§05
Yutuqlar va metrikalar
- iiko plaginining tizim funksiyalari: Job Object hayot sikli, joylashtirilgan veb-server, audit loglari, buyurtma dump.
- ~20 tilda lokalizatsiyaga ega WPF mijoz ekrani (namunaviy meros).
- Ishlab turgan POS ichida C#/.NET + Win32 tizim dasturlash.