План полного покрытия — 2026-05-06

Соло (Claude через admin SPA)

Зона A — Каталог

  • Товары: создание (good/dish), редактирование, удаление, дубль, фильтры, поиск, сортировка, импорт (если есть), экспорт
  • Категории: создание parent/child, активация/деактивация, перетаскивание, удаление, валидация имён
  • Модификаторы: создание (group/single), опции, лимиты min/max, удаление, восстановление из «Удалённых», привязка к товару
  • Прейскуранты: создание, default-поведение, цены товаров, цены опций модификатора, привязка к ТТ, копирование
  • Временные тарифы: создание, окно, привязка к ТТ
  • Расписание меню: создание окна, scope (товар/категория/модификатор), пересечение окон
  • Внешние меню: создание, привязка к маркетплейсам
  • Ингредиенты: CRUD
  • Стоп-листы: per-store, добавление товара/категории, причина, снятие
  • Кухонные станции: CRUD, привязка товаров, дефолтная

Зона B — Сотрудники + ЗП

  • Сотрудники: создание (full form), email/PIN, роли, привязка к ТТ, деактивация, восстановление
  • Роли: системные/пользовательские, permissions, scope (per-store), удаление
  • Расписание: per-store, добавление смены вручную, шаблон
  • Шаблоны смен: создание, редактирование, привязка
  • Активность сотрудников: фильтры, экспорт, дрилл-даун
  • Терминалы (на странице сотрудников): просмотр сессий
  • Формулы зарплаты: создание (per-role / per-employee), типы (час/оклад/процент), валидация
  • Ведомости: расчёт за период, экспорт CSV, утверждение

Зона C — Склад

  • Остатки: per-store, фильтры, поиск
  • Приёмки: создание акта, добавление позиций, утверждение, отмена
  • Списания: создание акта, причины, утверждение

Зона D — Заказы / аналитика

  • Активные заказы (admin): фильтры, статусы, отмена через admin, поиск
  • История заказов: per-store, диапазон дат, поиск по номеру, экспорт
  • Очередь кухни: статусы, фильтры станций
  • Журнал транзакций: периоды, каналы, экспорт
  • Мониторинг смен: открытые/требующие внимания, авто-обновление
  • Чаевые (Нетмонет): фильтры, по сотрудникам, экспорт
  • Настройки KDS: звук, пороги, устройства
  • Устройства: POS/KDS списки, отключение, удаление
  • ЮЛ: создание, редактирование, primary/franchisee
  • ТТ — карточка все вкладки: Информация, Меню, Терминалы, Интеграции, Столы, Кухня

С Александром

Зона E — POS daily ops

  • Открытие смены под PIN, контроль суммы наличных
  • Заказы: takeaway, dine-in (если есть стол), delivery
  • Позиции: с модификаторами, разные категории, не-кухонные
  • Изменение количества, удаление позиции, скидка на позицию/заказ
  • Оплата: наличка / карта / смешанная
  • Отмена заказа на разных статусах
  • Стоп-лист интеграция: попытка пробить стопнутый товар
  • Закрытие смены: инкассация, отчёт
  • Возвраты: частичный, полный

Зона F — KDS

  • Очередь по станциям
  • Переключение станций
  • Готовность позиции / всего заказа
  • Мульти-станции (Кухня + Бар если будет)
  • Фильтры (только мои / все)

Зона G — Multi-role RBAC

  • Создать Manager (scope per-store)
  • Создать Courier (минимальные права)
  • Под каждой ролью пройтись по admin/POS — проверить что видно/недоступно

Финал

Зона H (если время есть) — cross-cutting / edge

  • Длинные строки (255 символов)
  • Латиница в кириллических полях
  • Спецсимволы / кавычки / SQL-keywords
  • Отрицательные значения / пустые
  • Парные операции (создал → отмена → создал заново)

Отчёт

  • sessions/2026-05-06-full-coverage.md — хронология + находки
  • findings.md — обновить статусы
  • Если ≥3 новых критика → stage5.md для разраба

Учётные данные стенда demo3

СущностьЗначение
Emaildemo3@nirbi.ru
Пароль<password — см. private/creds.md>
Франшизаa0c0ffee-0000-0000-0000-000000000003
ЮЛООО «Demo Empty 3» (d0c0ffee-...3)
ТТДемо ТТ 1 (8a6b1d82-...) — опубликована
ПрейскурантDefault e38fd5a6-... (привязан к Демо ТТ 1)
КатегорииНапитки, Бургеры
Кухонная станцияКухня (5093de4e-...)
ТоварыКола 0.5 (100 ₽), Тестовый бургер (350 ₽), Картошка фри (150 ₽)
СотрудникИван Иванов, ivan@mail.ru / 123456, PIN 1234, ТТ Демо ТТ 1
POS-устройствоPOS-1
KDS-устройствоKDS-a46d7f (станция Кухня)
ТерминалКасса 1, ФН 9999078902018961 (дублирует Арбат)
PayKeeperПодключён (реальные креды)
Заказ#001 закрытый (450 ₽)

Конвенции записи находок

  • Каждый новый баг → новый F-NN в findings.md (следующий F61)
  • Severity: 🔴 если блокер user-flow, 🟡 если кривое UX без блокера, 🟢 если косметика
  • Описание в session-файле: 2-3 строки в стиле «что видит пользователь»
  • Скриншоты — в screenshots/2026-05-06-full-coverage/ с именами F<NN>-<desc>.png