1. КонцепцияКоллеги, хочу поделиться концепцией проекта смарт-холодильника для продажи готовой еды и напитков без кассира, который мы сейчас разрабатываем.
Мы делаем смарт-холодильник формата «фуд-вендинг»: по сути, это обычный холодильник с прозрачной дверью, но с умной начинкой и тесной интеграцией с веб‑интерфейсом.
Идея — дать возможность сотрудникам или посетителям брать еду 24/7, оплачивая её через удобный интерфейс, а наполнение и остатки контролировать из админки.
Основные принципы:
- фронтальная фотография холодильника с реальными полками, разбитая на сетку «слотов» под каждую позицию;
- привязка слотов к реальным координатам полок (в пикселях, от верха изображения), с преобразованием в проценты для адаптивной вёрстки;
- каждый слот — это «ячейка» с товаром из базы данных (название, цена, остаток, штрихкод и т.п.);
- клик по слоту открывает карточку товара или сразу добавляет его в корзину.
2. Способы реализации
Фронтенд (витрина)
Базовая разметка: обычный
Код: Выделить всё
<div class="fridge">Код: Выделить всё
<div class="slot" data-cell="A1">Позиционирование слотов: координаты считаются в процентах от ширины/высоты картинки, исходно задаются в пикселях от верхнего края, плюс высота полки и рабочая зона.
Для удобства мы делаем привязку «от верха» — так проще сверяться с макетом и править значения.
Сетка условно делится на ячейки (например, A1–E4), где:
- буква — колонка по горизонтали;
- цифра — ряд по вертикали.
- активной (есть товар, клик по ней открывает карточку);
- неактивной/пустой (нет товара или позиция временно отключена).
Код: Выделить всё
<div class="fridge">
<div class="slot" data-cell="A1"></div>
<div class="slot" data-cell="A2"></div>
...
</div>
Бэкенд
- Хранение товаров и остатков — любая привычная база (MySQL/MariaDB), привязка к слотам происходит через отдельную таблицу (slot_id → product_id, qty и т.п.).
- Планируется учёт продаж, выгрузка отчётов, простая интеграция с CRM/учётной системой (через API или webhooks).
- Управление содержимым холодильника — через админку: перетаскивание товаров по слотам, смена фото, временное отключение позиций.
- авторизацию (например, по корпоративным картам/телеграм‑боту);
- разные режимы оплаты (онлайн‑оплата, списание с депозита, бонусная программа);
- интеграцию с внешними смарт‑замками и датчиками открытия двери.
Сейчас мы:
- определились с общей концепцией: смарт-холодильник как альтернатива классическому вендингу, но с упором на визуальное представление витрины и веб‑интерфейс;
- выбрали подход к разметке: привязка размеров полок и рабочих зон от верхнего края изображения, пересчёт в проценты и разбиение на логические слоты;
- подготовили базовую HTML‑структуру для «фронта» и схему БД для привязки слотов к товарам.
- получить финальные размеры полок в пикселях и утвердить сетку слотов по реальному фото холодильника;
- допилить адаптивную вёрстку, чтобы макет корректно смотрелся на разных разрешениях;
- реализовать связь: слот → товар → заказ → учёт списаний;