План полного покрытия — 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
| Сущность | Значение |
|---|
| Email | demo3@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