Файл стёрся на середине смены
В таблице стоит «файлы — 6», но это зернистость 240, а для снятия нужна 180. Клиент уже сидит, вы ищете по ящикам и находите один старый. Запись была правдой и одновременно бесполезной.
Гели, базы и файлы перестают заканчиваться в неудобный момент: приложение показывает, что уходит ниже минимума и что пора докупить. Собирается за вечер — без разработчика и подписки.
| Товар | Категория | Ост. | Статус |
|---|---|---|---|
| База каучуковая15 мл · ящик у кресла | гели и базы | 1 | ниже минимума |
| Гель-лак «Пудровый нюд»10 мл · полка 2 | покрытия | 4 | в наличии |
| Файл 180/240упаковка 10 шт · сумка | инструмент | 6 | в наличии |
| Праймер кислотосодержащий15 мл · ящик у кресла | подготовка | 0 | нет в наличии |
Отмечаете, что ушло на процедуру, не отходя от кресла.
В наличии, ниже минимума, нет в наличии — без ручной раскраски строк.
Товары, движения, поставщики и закупка — в одном документе на вашем компьютере.
Проблема не в аккуратности. У расходников для маникюра много признаков: объём, зернистость, бренд, минимум, остаток упаковки. Три бытовые ситуации, в которых таблица сдаётся первой.
В таблице стоит «файлы — 6», но это зернистость 240, а для снятия нужна 180. Клиент уже сидит, вы ищете по ящикам и находите один старый. Запись была правдой и одновременно бесполезной.
Флакон на вид полный, но насос уже пустой, а в блокноте последняя запись — «купила базу» три месяца назад. На сколько покрытий её хватает, неизвестно: расход нигде не записан, и заказ срывается.
Двенадцать оттенков закуплены «на сезон», четыре стоят нетронутыми с прошлой зимы. Таблица считала деньги, а не фактический расход, поэтому о загустевших флаконах вы узнаёте, открывая крышку перед клиентом.
Шесть модулей, которые связаны между собой: расход меняет остаток, остаток попадает в закупку, закупка помнит поставщика.
Название, бренд, объём или зернистость, цена закупки и минимальный остаток. Категории — гели, покрытия, инструмент, одноразовые мелочи.
Количество, цена, поставщик и дата. Новая позиция сразу видна в остатках, а в истории остаётся, откуда она пришла.
Отмечаете покрытие, базу и файлы, которые ушли на клиента. Остаток уменьшается сам, расход привязан к дате.
Позиция сама переходит в «ниже минимума», когда запас подходит к концу, и возвращается в «в наличии» после прихода.
В карточке видно каждый приход, списание и пересчёт: когда, сколько и по какой причине изменилось количество.
Всё, что ниже минимума, собрано в один список с количеством к заказу и отметкой «заказано». Контакты поставщиков рядом.
Три пути к одному складу. Сравнивать имеет смысл не прайс, а деньги, срок, правки и владельца результата.
| Нанять разработчика | Купить подписку | Собрать самому | |
|---|---|---|---|
| Деньги | Десятки тысяч рублей «под ключ», и каждая доработка считается отдельно | Платёж каждый месяц за доступ к чужому сервису | Ноль на старте: 5 млн токенов бесплатно, дальше — только ваши закупки |
| Срок | Обсуждение задачи, договор, очередь и правки — не одна неделя | Быстро, но только те поля и отчёты, что придумали для всех | Один вечер: скопировали промпт, ответили на вопросы, получили файл |
| Правки | Новое письмо, новая оценка, новый счёт за каждое изменение | Запрос в поддержку и ожидание, иногда — переход на тариф выше | Фразой: «добавь зернистость файлов и срок годности» — и через минуту готово |
| Кому принадлежит результат | Формально вам, но без автора в коде не разобраться | Сервису: файл не забрать, тариф не сохранить | Вам: HTML-файл лежит на вашем диске и открывается в браузере |
Точных цен нет специально: у всех разные объёмы. Но порядок сумм и сроков настолько разный, что выбор виден без калькулятора.
Речь не о самостоятельности как принципе, а о том, что вы почувствуете на второй неделе работы.
Разработка и подписки — постоянные расходы. Здесь старт бесплатный, а платить дальше нужно только за то, что решите расширять.
Файл хранится у вас: его можно перекинуть на другой компьютер, открыть без интернета и не проверять, не изменились ли условия тарифа.
Понадобилось поле «зернистость» или список для выездов — напишите боту. Без макетов и перевода просьбы на язык требований.
Закупка нужна утром, а нехватка обнаружилась вечером. Добавить статус или поправить список получается сейчас, а не «в следующей версии».
В подписках отчёты, экспорт и второй склад часто разнесены по уровням: часть закрыта, пока не заплатишь больше. В своём файле открывать нечего — экраны и поля появляются там, где они нужны именно вашему кабинету.
Кнопки ниже названы так, как подписаны в приложении. Скриншоты показывают тот же путь на экране.
Ссылку на установку бот прислал после слова «старт». Откройте AI DIY: на счету 5 000 000 токенов, этого хватает на сборку склада и на несколько доработок.
В окне «Ваши проекты» эта кнопка переводит работу в браузер. Дальше склад собирается на странице, а не в окошке установщика.
Проект — папка под одну задачу, в нашем случае под склад расходников. Кнопка стоит в списке проектов, рядом с уже существующими.
Например, «Склад: мастер маникюра». Пишите так, чтобы через месяц сразу понять, что внутри, и подтвердите кнопкой «Создать проект».
Скопируйте текст с этой страницы кнопкой «Скопировать промпт», щёлкните в поле сообщения и нажмите Ctrl+V. Вставляется целиком, даже если строка длинная.
Кнопка «Отправить» со стрелкой вверх находится справа от поля сообщения. Enter отправляет так же, если курсив не нужен.
Бот спросит про ассортимент, хранение и закупку — отвечайте обычными словами, без терминов. В конце он отдаст готовый HTML-файл: остатки, приход, расход, карточка товара и список закупки.
Нажмите «Скопировать промпт», вставьте в поле сообщения проекта и отправьте. Текст уже описывает товары, движения, статусы и экраны — бот уточнит остальное сам.
Ты — продуктовый дизайнер и frontend-разработчик в одном лице. Помоги мастеру маникюра без технического опыта собрать приложение «Склад: мастер маникюра»: чтобы гели, базы, праймеры и файлы было видно заранее, а не в момент, когда они закончились. Проектировать структуру данных человек не должен — это твоя работа.
Сначала задай 8–15 коротких вопросов с готовыми вариантами ответов: сколько позиций и какие группы (гели и базы, покрытия, инструмент и файлы, одноразовые мелочи); где хранится запас — кабинет, дом, сумка для выездов; как списываете расход — после каждого клиента, раз в день или по факту; что должно быть видно на первом экране; нужны ли сроки годности и партии; у кого закупаетесь; как считаете сейчас. Не спрашивай про фреймворки, базу данных и серверы. После ответов перескажи в двух строках, что понял, и сразу собирай приложение.
Сущности: товар (название, бренд, категория, объём или зернистость, цена закупки, минимальный остаток, единица измерения); движение (приход или расход, количество, дата, процедура или причина, комментарий); поставщик (название, телефон или чат, срок поставки); категория. Связи — по стабильным ID, а не по названиям.
Статусы остатка: «в наличии» → «ниже минимума» → «нет в наличии». Статус вычисляется из движений и минимального остатка, вручную его не ставят.
Экраны: 1) таблица остатков с поиском, фильтром по категории и бейджами статусов; 2) приход — форма с товаром, количеством, ценой и поставщиком; 3) расход — быстрое списание нескольких позиций за одну операцию; 4) карточка товара — остаток, минимум, средний расход и история движений; 5) список закупки — позиции ниже минимума с количеством к заказу и отметкой «заказано».
Интерфейс: один HTML-файл, стили и логика внутри, данные — в localStorage, без внешних библиотек, CDN и иконок-шрифтов. Русские подписи, крупные кнопки, цифры моноширинным шрифтом, аккуратная мобильная вёрстка. В конце объясни, как открыть файл и где хранятся записи.
Нет. На маленьких флаконах наклейка быстро стирается, поэтому поиск идёт по названию и бренду: достаточно пары букв. Приход и расход оформляются двумя полями, а если сканер появится, он сработает как клавиатура и впишет код в строку поиска.
Списывайте расход на процедуру, а не «за день». Тогда видно, сколько базы и файлов ушло на десять покрытий, и себестоимость считается по фактическому расходу. Партии хранят свою цену: старый запас списывается по прежней цене, новая закупка — по новой.
Заведите два места хранения и указывайте место при приходе. Перевозка оформляется перемещением, поэтому общий остаток не меняется, а в истории видно, когда запас переехал. Фильтр оставляет на экране только то, что лежит рядом с креслом.
Вводите фактический остаток, и появляется отдельное движение с разницей: недостача или излишек. Прежние записи остаются на месте, поэтому понятно, где возникло расхождение. Такие движения помечены — их удобно смотреть перед закупкой.
В памяти браузера на вашем компьютере, внешнего сервера нет. Пока вы работаете в том же браузере, склад на месте. Перед переустановкой системы приложение выгружает всё в файл и загружает обратно — это две кнопки в настройках.
Да. Поставщик — обычное поле в документе прихода, туда можно вписать и магазин у дома, и продавца с доставкой. Полезны срок поставки и цена упаковки: список закупки показывает, что брать сейчас, а что подождёт до следующего заказа.
Гели, базы и файлы будут заканчиваться по расписанию, а не внезапно. Один промпт, семь шагов и 5 млн токенов бесплатно.
Подписка не нужна: файл остаётся у вас