Назад в архив
IV. Клиентские проекты и логистические платформыдополнительноучастникклиент анонимизирован

iiko Display-Board POS Plugin (C#)

Плагины для POS iiko (.NET/C#) на Resto.Front.Api: набор sample-плагинов + кастомный CustomWebserver, который встраивает веб-сервер прямо в iikoFront и отдаёт данные заказов на внешнее «Табло» (display board) и SalesPlan. Вклад пользователя — системные фичи плагина-вебсервера (Windows Job Objects, жизненный цикл дочерних процессов, аудит-логи кассиров).

Статус
активный
Период
2026-03-17 → 2026-05-05
AI-сессий
1
Стек
Языки
C#
Фреймворки · Инфра
.NETiiko Resto.Front.ApiWPF
§01

Обзор

  • Что это: репозиторий плагинов для POS iiko на Resto.Front.Api (.NET/C#/WPF): официальные sample-плагины (CustomerScreen, CashRegister, Payment, Scale, SamplePlugin) + кастомный CustomWebserver — плагин, который встраивает HTTP-сервер в iikoFront и запускает внешние окна «OrderTablo» (табло заказов для клиента/кухни) и «SalesPlan». «Табло» = display board.
  • Тип / статус / роль: other (десктопный POS-плагин, Windows/.NET) · active · contributor — у пользователя 3 коммита (системные фичи), основной автор — Shahzod (13).
  • Период активности: 2026-03-17 → 2026-05-05 (~1.5 месяца), 16 коммитов.
§02

Стек

  • C#/.NET + iiko Resto.Front.Api (архитектура плагинов iikoFront), WPF (CustomerScreenWindow.xaml, ресурсы/локализация на ~20 языков), VS-решение (Resto.Front.Api.Samples.VS15.sln).
  • Проекты: CustomerScreenPlugin (WPF-экран клиента + ViewModel заказа), SampleCashRegisterPlugin, SamplePaymentPlugin, SampleScalePlugin, SamplePlugin/CustomWebserver (кастомная сборка — сюда контрибьютил пользователь).
  • Связи: часть экосистемы iiko-интеграций (ср. Resto.Front.Api.CustomWebServer — задача #3; salesplan — #61).
§03

Технические челленджи

Подтверждено диффами коммитов пользователя:

  • Жизненный цикл дочерних процессов через Windows Job Object (ChildProcessTracker.cs): классическая Win32-проблема «осиротевших процессов при падении родителя» решена привязкой дочерних окон (OrderTablo/SalesPlan) к Job Object с флагом kill-on-close. → настоящее системное программирование под Windows, а не CRUD.
  • Встроенный вебсервер в POS-плагине (CustomWebserver.cs): плагин iikoFront хостит HTTP-сервер, чтобы отдавать данные заказов на внешние дисплеи. → интеграция в чужой closed-source POS-рантайм.
  • Корректная очистка ресурсов (dispose-паттерн + дамп состояния в файл): при выгрузке плагин закрывает порождённые окна и сбрасывает заказы на диск. → забота о надёжности плагина внутри хост-процесса.
  • Аудит кассиров (RuntimeIdentityLogger): логирование идентичности оператора. → требования retail-комплаенса.
§04

AI-разработка

  • Найдено сессий: 1. В репозитории есть .claude/settings.local.json.
  • Что делалось с AI: вероятно, разработка/дебаг C#-плагина с Claude Code (детально не сэмплировалось).
  • Паттерны AI-воркфлоу: AI-ассистированная .NET-разработка.
§05

Достижения и метрики

  • Системные фичи iiko-плагина: жизненный цикл через Job Object, встроенный вебсервер, аудит-логи, дамп заказов.
  • WPF-экран клиента с локализацией на ~20 языков (наследие sample-плагинов).
  • C#/.NET + Win32 системное программирование в продакшн-POS.
§06

Контрибьюторы

git shortlog · все ветки

  1. Dave933
  2. shahzodsalimsakov13
2 контрибьютора16 коммитов всего
Сейчас

Открыт к ролям Senior / Staff инженера и избранному фрилансу — продакшн-AI, платформы и full-stack разработка.

Связаться