smartlogic-generator
CPQ-система для автоматизации «Умный дом»
Веб-приложение для автоматизации подготовки коммерческих предложений. Каталог оборудования, расчёт по правилам, генерация PDF, публичные ссылки для клиентов.
4
системы автоматизации
3
роли пользователей
PDF
генерация документов
Public
ссылки для клиентов
README.md
# Контекст
«Нам нужно быстро и точно готовить КП для клиентов. Сейчас это Excel, ручной расчёт, постоянные ошибки в ценах и версиях. Хотим систему, где менеджер вводит параметры — а система сама считает и выдаёт красивый PDF.»
# Задача
- ✓ Создать каталог оборудования с ценами и характеристиками
- ✓ Реализовать автоматический расчёт КП по правилам
- ✓ Генерировать PDF-документы в фирменном стиле
- ✓ Публичные ссылки для отправки клиентам
- ✓ История версий каждого КП
- ✓ Разграничение прав: admin, manager, partner
# Архитектура
┌─────────────────────────────────────────────────────────────┐
│ WEB INTERFACE │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │
│ │ Login │ │ Dashboard │ │ Project Editor │ │
│ │ Screen │ │ (SPA) │ │ (Form + Preview) │ │
│ └─────────────┘ └─────────────┘ └─────────────────────┘ │
└──────────────────────────┬──────────────────────────────────┘
│ REST API
┌──────────────────────────▼──────────────────────────────────┐
│ EXPRESS.JS SERVER │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │
│ │ Auth │ │ Projects │ │ PDF Generator │ │
│ │ (bcrypt) │ │ CRUD │ │ (Puppeteer) │ │
│ └─────────────┘ └─────────────┘ └─────────────────────┘ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │
│ │ Equipment │ │ Services │ │ Calculation Rules │ │
│ │ Catalog │ │ Catalog │ │ (JSON configs) │ │
│ └─────────────┘ └─────────────┘ └─────────────────────┘ │
└──────────────────────────┬──────────────────────────────────┘
│
┌──────────────────────────▼──────────────────────────────────┐
│ SQLite DATABASE │
│ users │ projects │ equipment │ services │ versions │
└─────────────────────────────────────────────────────────────┘
# Подсистемы расчёта
Освещение
Реле, диммеры, LED, RGBW, датчики движения
Климат
Отопление, тёплые полы, кондиционеры, вентиляция, CO2
Шторы
Раздвижные карнизы, рулонные шторы
Защита от протечек
Зоны контроля, клапаны перекрытия
Голосовое управление
Зоны голосового управления
Видеонаблюдение
Камеры, IP-видеодомофоны
# Системы автоматизации
SmartLogic
WirenBoard PRO
KNX Premium
HiTE PRO Budget
# Результат
КП готовится за 5-10 минут вместо часа
Нет ошибок в ценах — всё считается автоматически
История версий — видно все изменения
Менеджеры видят только свои проекты
start-project.sh
# Нужна похожая система?
$
describe
--task
"CPQ-система, генератор КП, калькулятор"
→ Расскажите задачу — обсудим архитектуру и сроки