Документация
Обновлённое ТЗ: РезервЭнерго
Светлый продающий сайт, калькулятор и заявки. Оплаты на сайте нет: стоимость подтверждают после заявки.
1. Цели и ограничения
- Лаконичный продающий сайт с шапкой меню и воронкой «проблема → калькулятор → заявка».
- Светлая палитра: бумага #f4f6f8, чернила #1a222c, акцент сталь #3d5a73.
- Оплаты и эквайринга на сайте нет. Заказ оформляется заявкой, счёт выставляет менеджер.
- Кабинет сотрудника: заявки, заказы, каталог. Вход через Google / X.
- Данные для эквайринга: юрлицо, ИНН/ОГРН, адрес, телефон, цены, комплектация, гарантия, самовывоз / монтаж на объекте.
2. Вайрфреймы
Главная
Шапка: лого · меню · Рассчитать ДГУ
Герой: карусель + H1 + 2 CTA
Таблица последствий отключения
5 карточек аудиторий
Калькулятор 6 шагов
Цепочка под ключ · Почему мы · форма заявки
Калькулятор
Прогресс 1–6
Вопрос + варианты
Назад / Далее
Результат: мощность, исполнение, АВР, часы, цена от
Форма точного расчёта
Каталог / карточка
Сетка: фото, мощность, цена от, CTA
Карточка: характеристики, комплектация, гарантия, форма заявки
Заявка вместо оплаты
Контакты и комментарий
Без корзины и платёжной формы
Успех: номер заявки
Кабинет
Вход Google / X
Сводка · заявки · заказы · каталог
Форма заявки
Услуга, имя, телефон, email, город, объект, комментарий, файл
Успех с номером L-…
3. Структура БД
products id, slug, name, power_*, voltage, enclosure, fuel_tank_l,
autonomy_h, noise, price_from, image, engine, alternator,
kit, warranty, category, published, updated_by, updated_at
leads id, public_id, service, name, phone, email, city, object_name,
comment, file_name, calculator jsonb, status, assigned_user_id, created_at
orders id, public_id, customer_name, phone, email, city, comment, pickup,
items jsonb, total_from, paid, payment_status, card_last4, created_at
+ Better Auth: user, session, account4. Калькулятор
6 шагов без кВт: объект, сценарий, потребители, площадь, сеть/АВР/часы, установка. Результат — диапазон мощности + цена «от». Точный расчёт — заявка с JSON калькулятора.
5. Формы
Публичный POST в таблицу leads. Кабинет меняет status: new / in_progress / done.
6. Оплата
На сайте оплаты нет. Посетитель оставляет заявку, коммерческое предложение и счёт готовит менеджер.