KDS — Бизнес-обзор
KDS (Kitchen Display System) — отдельное Android-приложение для кухни/бара. Заменяет бумажные кухонные чеки и устный приём заказов: повар видит свои заказы на экране, отмечает готовность позиций, передаёт сигнал «готово» кассиру для подачи гостю.
Источник требований
BR 5.1 — Phase 2 KDS, cloud-first MVP. Серия BR 5.X описывает дальнейшие фазы (LAN-hub, offline-first, принтеры, bump bar).
Архитектурный research
Подробный анализ индустриальных KDS (Toast, iiko, Yuma, Square), hardware-вариантов и обоснование целевого решения — в KDS Phase 2 — Hardware и Architecture Research.
Где живёт
- Стек: Tauri 2 + React + TypeScript + SQLite (тот же что у POS Desktop). Сборка:
cargo tauri android build→ APK. - Hardware: Android-планшет 10–13” на креплении в производственной зоне (бюджет $400–600). Список рекомендованных моделей — в спеке Кухонный экран §Hardware.
- Транспорт в P0: облако (через
pos-bffпо HTTPS/WSS). LAN-режим (через POS Desktop как hub) — отложен в BR 5.1 §11 (запланирован BR 5.2). - Распространение: sideload через in-app updater (без Google Play). Кнопка «Проверить обновления» в Settings + опц. auto-check.
Что делает в одной фразе
В реальном времени показывает заказы выбранных при логине кухонных станций; повар отмечает готовность позиций и закрывает заказ для своей станции, что позволяет кассиру передать заказ гостю.
Связь с другими продуктами
| Партнёр | Роль |
|---|---|
| Админка Франшизы | Настраивает звуки KDS, управляет списком устройств, редактирует кухонные станции и их пороги цвета |
| Order Service | Источник заказов и kitchen_status per-item; KDS читает и обновляет |
| Catalog Service | Справочник кухонных станций (с порогами), техкарты блюд |
POS Desktop (erp-pos-desktop) | Создаёт заказы; в LAN-режиме (BR 5.2) станет ещё и локальным hub’ом для KDS |
pos-bff | Прокси-слой — KDS подключается к нему через интернет |
Модули (текущее состояние P0)
| Модуль | Описание | Спека | Статус |
|---|---|---|---|
| Кухонный экран | Основное приложение: PIN-логин, multi-station, список заказов, статусы позиций, цвет по времени, звуки, техкарты, in-app updater | Кухонный экран | draft |
Смежные модули (живут в Админке Франшизы)
| Модуль | Описание | Спека |
|---|---|---|
| Настройки KDS | Per-франшиза звуки, интервалы повтора, список зарегистрированных KDS-устройств | Настройки KDS |
| Кухонные станции | Справочник станций с цветовыми порогами для KDS-карточек | Кухонные станции |
Серия BR 5.X (план развития)
| BR | Что | Когда |
|---|---|---|
| BR 5.1 ✓ (в работе) | Cloud-режим, multi-station, in-app updater | P0 |
| BR 5.2 | LAN-hub mode: POS Desktop → axum-сервер на :8080, KDS по LAN, без интернета | P1 |
| BR 5.3 | Full offline-first: SQLite-репликация, event-log sync, конфликт-резолюшн | P2 |
| BR 5.4 | Принтеры per-станция (ESC/POS через USB/Ethernet) | P1 |
| BR 5.5 | Bump bar (USB HID) | P2 |
| BR 5.6 | Курсы подачи (горячее/холодное/десерт) | P2 |
| BR 5.7 | Кастомные звуковые файлы per-франшиза | P2 |
| BR 5.8 | Фильтры заказов по типу/каналу | P1 |
| BR 5.9 | Английский UI / i18n | P2 |