Skip to main content
Skip to main content

Кейс

Система учёта заказов и ингредиентов для ресторана (end‑to‑end)

Полноценная система управления рестораном: ролевой доступ (Шеф, Сотрудник, Бухгалтер, Владелец), учёт ингредиентов с себестоимостью, рецепты роллов с авторасчётом себестоимости/маржи, состав сетов с ценами, управление заказами, логирование поставок/списаний, бухгалтерия с выгрузкой в Excel, аналитические дашборды и полная история изменений.

4Ролей пользователей (RBAC)
6+Управляемых сущностей
5+Авторасчётных метрик
Excel + ZIPФорматов выгрузки
Год: 2024Индустрия: HoReCa / Общественное питаниеСроки: 6 недель

Задача

Суши‑ресторану требовалась полноценная система операционного управления: учёт остатков и цен ингредиентов, управление рецептами роллов с автоматическим расчётом себестоимости/маржи, составление и ценообразование сетов, обработка заказов со статусами, логирование поставок и списаний, бухгалтерские отчёты с выгрузкой в Excel и разделение доступа по ролям (Шеф управляет рецептами, Бухгалтер видит финансы, Владелец получает аналитику). Всё должно работать как единая система с полной историей изменений.

Ограничения

  • 4 роли пользователей с разными правами (Шеф, Сотрудник, Бухгалтер, Владелец)
  • Авторасчёт себестоимости/маржи для каждого ролла и сета на основе цен ингредиентов
  • Учёт остатков в реальном времени: запасы ингредиентов, использование в рецептах, цена за единицу
  • Полная история изменений: кто изменил что, когда, было → стало
  • Модуль бухгалтерии с фильтрацией по датам, выгрузкой в Excel и ZIP‑бэкапами
  • Ценообразование сетов с расчётом себестоимости по составу, % скидки и % маржи
  • NDA: точные бизнес‑метрики и данные партнёра конфиденциальны. Скриншоты показывают черновой вид интерфейса и лишь часть функционала — конечный продукт не раскрывается по договорённости с заказчиком

Решение

Построили интегрированную систему управления рестораном с 6 основными модулями: (1) Управление ингредиентами — CRUD с остатками, единицами измерения, ценой за единицу и перекрёстной ссылкой на все роллы; (2) Рецепты роллов — конструктор рецептов с составом ингредиентов, авторасчётом себестоимости, управлением продажной ценой; (3) Сеты — составные наборы из роллов с автоматическим расчётом себестоимости, розницы, % скидки, % маржи и прибыли; (4) Заказы — создание заказов на роллы и сеты с количеством, стоимостью, статусами и комментариями; (5) Поставки и списания — логирование поставок/списаний ингредиентов с историей; (6) Бухгалтерия — финансовая сводка (выручка, себестоимость, поставки, списания, зарплата, аренда, прибыль), оценка складских запасов, управление ценами роллов, выгрузка в Excel и ZIP‑бэкап. Плюс модуль Аналитики с графиками продаж и прибыли по роллам и История изменений с отслеживанием каждой модификации.

Результаты

  • Ролевая аутентификация (Шеф / Сотрудник / Бухгалтер / Владелец)
  • Управление ингредиентами (CRUD, остатки, себестоимость, перекрёстные ссылки)
  • Конструктор рецептов роллов с авторасчётом себестоимости
  • Движок составления сетов (себестоимость, розница, % скидки, % маржи, прибыль)
  • Управление заказами (роллы + сеты, количество, статус, комментарии)
  • Логирование поставок и списаний с историей операций
  • Модуль бухгалтерии (финансовая сводка, оценка ингредиентов, ценообразование)
  • Выгрузка в Excel и ZIP‑бэкап для всех бухгалтерских данных
  • Аналитический дашборд (продажи и прибыль по роллам)
  • История изменений / аудит‑трейл (действие, объект, было → стало, роль)

Скриншоты / UX‑поток

Пошаговый обзор интерфейса продукта

01

Вход — выбор роли (Шеф‑повар, Сотрудник, Бухгалтер, Владелец)

02

Вход — выпадающий список с 4 бизнес‑ролями

03

Приветственная панель — роль Сотрудника с навигацией по модулям

04

Бухгалтерия — финансовая сводка, оценка запасов ингредиентов, выгрузка в Excel

05

Цены роллов — себестоимость, продажная цена, inline‑редактирование цен

06

Аналитика — графики продаж и прибыли по роллам

07

История изменений — аудит‑трейл с действием, объектом, было/стало, ролью

08

Ингредиенты — CRUD‑таблица с остатками, единицами, ценой, использованием в рецептах

09

Роллы — полный список с продажными ценами и CRUD‑действиями

10

Роллы — продолжение списка с формой «Добавить ролл»

11

Сеты — карточки составов с себестоимостью, розницей, скидкой %, маржей %, прибылью

12

Заказы — управление заказами с выбором роллов/сетов, количеством, комментариями

13

Поставки и списания — логирование поставок/списаний ингредиентов с историей

Артефакты

Документы и результаты проекта

RBAC‑модель (4 роли)

Шеф / Сотрудник / Бухгалтер / Владелец

Движок расчёта себестоимости

Ингредиенты → Роллы → Сеты

Модуль бухгалтерии

Excel + ZIP export

Система аудит‑трейла

Действие / Объект / Было→Стало / Роль

Дашборд аналитики

Chart.js

Верификация / гейты качества

7-фазный чеклист перед релизом

01Сборка
Пройден
02Тесты ролевого доступа
Пройден
03Точность расчёта себестоимости
Пройден
04Верификация выгрузки в Excel
Пройден
05Полнота аудит‑трейла
Пройден
06E2E‑расчёт маржи сетов
Пройден
07UAT с персоналом ресторана
Пройден
Все гейты пройдены
7/7

Стек технологий

PythonFlaskPostgreSQLHTML/CSSJavaScriptChart.jsopenpyxl

Результат

Поставили production‑ready систему управления рестораном, покрывающую полный операционный цикл: ингредиенты → рецепты → сеты → заказы → бухгалтерия → аналитика. Четыре роли пользователей с соответствующим контролем доступа. Авторасчёт себестоимости и маржи для каждого продукта. Полная история изменений. Бухгалтерия с выгрузкой в Excel и ZIP‑бэкапом. Система работает как реальный бизнес‑инструмент — владелец видит прибыль/убыток, шеф управляет рецептами, бухгалтер выгружает отчёты.

Сложные задачи, которые мы решили

Движок авторасчёта себестоимости и маржи

Себестоимость каждого ролла считается из состава ингредиентов и их текущих цен. Себестоимость сета агрегирует роллы. При изменении цены ингредиента все зависимые роллы и сеты пересчитываются автоматически. Маржа, скидка и прибыль всегда актуальны.

Каскадная рекончиляция запасов через 3 слоя сущностей

Запасы потребляются на трёх уровнях одновременно: ингредиенты используются в роллах, роллы составляются в сеты, сеты/роллы продаются через заказы. Когда приходит поставка ингредиента или фиксируется списание, система должна (1) обновить остаток ингредиента, (2) пересчитать доступную производственную мощность для каждого ролла с этим ингредиентом, (3) пометить сеты с этими роллами если остаток ниже минимального порога, (4) заблокировать создание заказа для товаров not‑in‑stock — всё в рамках одной транзакции БД для предотвращения фантомных остатков. Решили через PostgreSQL‑триггеры, каскадирующие по графу зависимостей (ingredient → roll_ingredient → roll → set_roll → set) и материализованное представление «availability», которое эндпоинт создания заказа проверяет атомарно.

Полная история изменений для food‑бизнеса

Каждая модификация логируется с типом действия, объектом, названием, деталями (было → стало), ролью и необязательным комментарием. Критично для food‑бизнеса, где изменения рецептов, корректировки цен и движение запасов должны быть отслеживаемы и подотчётны.

Похожий проект? Получите оценку или запишитесь на звонок.

Похожие кейсы

Продукт

TRM Oferta: онлайн‑регистрация и акцепт публичной оферты (end‑to‑end)

Полный продуктовый поток: регистрация, акцепт публичной оферты с аудит‑трейлом, PDF‑подтверждение с печатью/подписью, админка. Юридически корректно, mobile‑first.

Продукт

KutWallet: мультиактивный криптокошелёк со встроенной биржей (iOS, end‑to‑end)

Полноценный мобильный криптокошелёк для iOS: некастодиальное управление ключами с AES‑256‑GCM‑шифрованием, 4‑значный PIN + биометрия Face ID, 3‑шаговый онбординг с ценностным сторителлингом, мультиактивный дашборд портфеля с ценами в реальном времени (BTC, ETH, LTC, XRP), встроенная биржа с интерактивными свечными графиками и потоком Buy/Sell, аналитика расходов с сегментированной donut‑диаграммой, QR‑сканер для мгновенных P2P‑переводов, мультивалютные фиатные настройки (6+ валют), OAuth‑вход (Google, Apple ID), OTP‑верификация email и Node.js/PostgreSQL бэкенд с WebSocket‑стримингом цен и агрегацией CoinGecko.

Продукт

M7‑Finance: Цифровая банковская платформа — дизайн, фронтенд и бэкенд (end‑to‑end)

Полный цикл разработки цифровой банковской платформы: UX‑исследование, информационная архитектура, high‑fidelity дизайн, React‑фронтенд с данными в реальном времени и Node.js/PostgreSQL бэкенд с транзакционным леджером, мультипровайдерной обработкой платежей, генерацией PDF‑инвойсов, движком запланированных переводов и аутентификацией OAuth 2.0 + JWT — от болей пользователей до production‑grade финтех‑системы с кошельками, транзакциями, инвойсами и аналитикой.

Похожий проект?

20 минут — обсудим вашу задачу, дадим честную оценку. Без обязательств.