AI DIY склад кафе
склад и учёт товаров · кафе

Учёт продуктов в кафе: списание и закупка по фактическому расходу

Остатки продуктов, движения по кухне и список закупки — в одном файле. Списываете то, что действительно ушло за смену, и покупаете только то, чего не хватает до минимума.

5 000 000 токенов бесплатно инструкция из 7 шагов файл остаётся у вас

Числа в таблице демонстрационные — они показывают, как выглядит экран остатков.

3
статуса вместо ручной раскраски

«В наличии», «ниже минимума» и «нет в наличии» считаются из остатка и порога — сами, после каждого движения.

6
связанных модулей

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

1
HTML-файл на вашем компьютере

Ни аккаунта, ни подписки, ни чужого сервера: склад открывается в браузере и живёт у вас.

что мешает считать честно

Где ломается таблица из блокнота

Дело не в аккуратности: у продукта на кухне есть направление движения, а у строки в таблице — только число. Три бытовые ситуации, знакомые почти любому кафе.

01

Смена закрылась, а списание так и не появилось

За вечер ушло сорок порций курицы, но в таблице всё те же двенадцать килограммов: списывать было некогда. К закупке цифра расходится с холодильником, и продукты берут «на всякий случай» — половина потом уходит в порчу.

02

Минимум вспоминают в час пик

Сливки для соуса закончились в пятницу в восемь вечера. Порога, после которого пора заказывать, в таблице нет, поэтому закупка идёт по памяти: чего-то втрое больше нормы, а чего-то не осталось совсем.

03

Закупка считается по чекам, а не по расходу

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

шесть модулей

Что умеет приложение «Склад: кафе»

Любое движение меняет остаток, остаток меняет статус, а статус собирает список закупки. Ни одна цифра не вводится дважды.

справочник

Продукты с понятными полями

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

приход

Накладная за минуту

Дата, поставщик, количество и цена за единицу. Остаток растёт сразу, а запись остаётся в истории — видно, по какой цене брали в прошлый раз и стоит ли менять поставщика.

расход

Списание с причиной

Ушло на смену, на блюдо или в порчу — три причины, чтобы через неделю было понятно, куда делся продукт. Количество уходит с остатка, а не считается отдельно в блокноте.

минимум

Порог для каждой позиции

Пока запас выше порога — «в наличии». Упал ниже — «ниже минимума». Закончился — «нет в наличии». Статус меняется сам, вручную ничего не перекрашивается.

история

Движения с фильтрами

Отбор по продукту, дате и типу операции. Если цифры не сходятся, видно, когда и на сколько изменился остаток — не приходится восстанавливать события по памяти.

закупка

Поставщики и список закупки

Всё, что ниже минимума, сгруппировано по поставщикам и посчитано до докупки. Такой список можно продиктовать по телефону или отправить одним сообщением.

сравнение

Сколько это стоит

Три пути к одному и тому же экрану остатков. Разница не только в деньгах, но и в том, кому в итоге принадлежит программа.

Параметр Нанять разработчика Купить подписку Собрать самому
Деньги десятки тысяч рублей, обычно частями: предоплата, доработки, поддержка ежемесячный платёж за доступ к чужому сервису, пока им пользуетесь 5 000 000 токенов бесплатно от бота, дальше — только расход токенов
Срок недели: техническое задание, макеты, согласования, тестирование день на регистрацию — но с теми функциями, которые дали вечер: промпт, ответы на 8–15 вопросов, готовый файл
Правки новое задание и новый счёт за каждую хотелку очередь в планах сервиса или ответ «такой функции нет» словами в чат: «добавь срок годности» — и приложение обновилось
Кому принадлежит результат разработчику, пока отдельно не выкупите исходники сервису: закончилась подписка — закончился доступ вам: файл лежит на вашем компьютере и открывается без интернета
Главное, за что платят в кафе, — привычка списывать. Дорогая программа не создаст её сама, а дешёвая не помешает. Поэтому выгоднее собрать учёт под свою кухню: названия продуктов, пороги и поставщики ровно те, что используются каждый день.
почему не заказывать

Пять причин собрать самому

01

Экономия

Вместо счёта за разработку и ежемесячной подписки — токены, которых на старте 5 000 000 бесплатно.

02

Приложение принадлежит вам

Файл лежит на вашем компьютере: доступ не отключается вместе с чужой подпиской и не зависит от чужого сервера.

03

Правки словами

«Добавь срок годности» или «раздели бар и кухню» — достаточно написать это в чат, без технического задания и созвонов.

04

Не нужно ждать разработчика

Неудобную кнопку можно поправить в тот же вечер, когда она помешала, а не в следующем спринте.

05

Нет лимитов тарифа на функции

Никто не просит доплатить за «ещё один отчёт» или «ещё одного сотрудника»: экраны, поля и отчёты задаёте вы.

7 шагов

Инструкция из 7 шагов

Скриншоты сняты в приложении, поэтому повторять можно буквально по кнопкам. Между шагами ничего скачивать не нужно.

Установленное приложение AI DIY: окно запуска с подсказкой открыть программу
1
Приложение установлено

Ссылку на установку бот @get_ai_access_bot присылает после слова «старт». Открывайте ярлык AI DIY — на экране будет только запуск, как на скриншоте.

Кнопка «Открыть веб-интерфейс» на стартовом экране AI DIY Projects
2
Нажмите «Открыть веб-интерфейс»

Дальше работа идёт в браузере: так удобнее вставлять длинный промпт и смотреть готовый файл. Кнопка находится в центре стартового экрана.

Экран «Ваши проекты» с кнопкой «Создать проект» над списком папок
3
Нажмите «Создать проект»

Проект — отдельная папка под ваш склад. На экране «Ваши проекты» кнопка стоит справа над списком, рядом с поиском.

Поле «Название проекта» с введённым «Склад: кафе» и кнопкой «Создать проект»
4
Впишите название проекта и нажмите «Создать проект»

Например, «Склад: кафе». Название нужно только для порядка среди ваших папок — поменять его можно позже.

Поле сообщения, куда вставлен промпт для склада кафе
5
Скопируйте промпт с этой страницы и вставьте в поле сообщения (Ctrl+V)

Промпт длинный — это нормально. Кнопка копирования ниже берёт текст целиком, а вставлять нужно в поле ввода внизу экрана.

Кнопка «Отправить» со стрелкой вверх справа от поля сообщения
6
Нажмите «Отправить» ↑ (или Enter)

Стрелка вверх справа от поля отправляет сообщение. Enter делает то же самое — выбирайте, как привычнее.

Бот задаёт вопросы о складе кафе с вариантами ответов и собирает приложение
7
Ответьте на 8–15 вопросов бота — и получите готовый HTML-файл приложения

Бот спросит про количество позиций, единицы измерения, минимальный остаток, кто делает приход и как часто бывает инвентаризация. Отвечайте обычными словами — на выходе будет файл со складом вашего кафе.

промпт

Промпт, который копируется прямо отсюда

Выделять текст и искать файл не нужно: нажмите кнопку — промпт окажется в буфере обмена, останется вставить его в поле сообщения.

Склад: кафе — остатки, приход, расход, закупка
Ты — senior product designer, UX-архитектор и frontend-разработчик. Помоги человеку без технических знаний собрать приложение «Склад: кафе». Моя задача — учёт продуктов и остатков: списание и закупка по фактическому расходу.

Сначала задай мне 8–15 простых вопросов с вариантами ответов: сколько позиций на складе; в чём считаем — кг, л, шт или порции; нужен ли минимальный остаток по каждой позиции; кто делает приход — повар, бармен или управляющий; как часто пересчитываем склад; нужны ли поставщики и цены закупки; что показывать сразу после открытия. Не спрашивай про фреймворки, базу данных и архитектуру. После ответов коротко перескажи, что понял, и приступай.

Спроектируй сам сущности: «товар» — название, категория, единица, минимальный остаток, поставщик; «движение» — приход или расход, дата, количество, цена за единицу, причина, комментарий; «поставщик»; «категория». Остаток не храни отдельным полем, а считай из движений. Статусы: «в наличии» → «ниже минимума» → «нет в наличии».

Экраны: таблица остатков с поиском, фильтром по категории и статусу; форма прихода; форма расхода с причинами «смена», «блюдо», «порча»; карточка товара с остатком, минимумом и историей движений; список закупки, сгруппированный по поставщикам, с количеством до докупки.

Правила: расход не может увести остаток ниже нуля — покажи предупреждение и предложи оформить приход; редактирование и удаление движения сразу пересчитывают остаток; инвентаризация оформляется как корректировка с причиной; удаление товара с историей — только с подтверждением.

Дизайн: одна цельная система, аккуратная типографика, карточки и таблица с тонкими линиями, адаптив от 360 px (на телефоне таблица превращается в карточки), понятные пустые состояния, hover и focus.

Технически: один HTML-файл, CSS и vanilla JS внутри, localStorage как хранилище, без backend, сборщиков и npm. Раздели слои: storage → сущности → фичи → компоненты → экраны → навигация. После любого действия данные сохраняются и интерфейс перерисовывается без перезагрузки.

Добавь реалистичные демо-данные для кафе и кнопку «Удалить тестовые данные» с подтверждением. Предусмотри пустые поля, битые данные в localStorage, закрытие окон по Escape и по клику на фон.

Перед выдачей сам пройди сценарии: приход, расход, падение остатка ниже минимума, закупка, редактирование движения, перезагрузка страницы, работа с телефона. Найденное исправь сам.

Если браузер не даёт доступ к буферу обмена, выделите текст в блоке и нажмите Ctrl+C.

вопросы

Что обычно спрашивают перед сборкой

Без сканера штрихкодов работать получится?

Да, сканер не обязателен. Поиск находит продукт по названию и категории, а приход и расход оформляются прямо из карточки товара. Если сканер появится позже, он подключается как клавиатура: код просто вписывается в то же поле поиска.

Как в этом приложении считать себестоимость блюда?

Цена закупки хранится в каждом приходе, поэтому средняя цена по продукту видна в карточке. Себестоимость порции считается по техкарте: расход продукта на блюдо умножается на цену последнего прихода. Если нужен отдельный отчёт по марже, его можно попросить у бота словами.

У нас кухня и бар — это два разных склада?

Можно вести всё вместе и разделять категориями, а можно завести два места хранения и фильтровать остатки по ним. Перемещение между кухней и баром оформляется движением, поэтому история не пропадает: видно, когда продукт уехал и в каком количестве.

Что покажет инвентаризация, если факт разошёлся с учётом?

Пересчёт оформляется как корректировка: вы вводите фактическое количество, приложение считает разницу и записывает её отдельным движением с причиной. Прежние записи остаются на месте, поэтому видно, когда и на сколько остаток разошёлся.

Где лежат данные о закупках и поставщиках?

В браузере на вашем компьютере, а не на чужом сервере. Чтобы перенести склад на другое устройство, попросите бота добавить кнопку выгрузки и загрузки данных — приложение останется тем же одним HTML-файлом.

Мы ещё продаём десерты на маркетплейсе — учёт подойдёт?

Для склада кафе подойдёт: продукты, движения, минимальный остаток и список закупки. Заказы и комиссии площадки удобнее смотреть в личном кабинете маркетплейса, а при желании бот добавит поле «канал продажи», чтобы видеть, куда ушла партия.

Склад кафе можно собрать до закрытия смены

Напишите боту «старт», заберите 5 000 000 токенов и ссылку на установку. Дальше — промпт с этой страницы, ответы на вопросы и файл, в котором остатки сходятся с холодильником.

Забрать 5 млн токенов
Без подписки и оплаты на старте