/home / /projects / smartlogic-generator
PRODUCTION #002

smartlogic-generator

CPQ-система для автоматизации «Умный дом»

Веб-приложение для автоматизации подготовки коммерческих предложений. Каталог оборудования, расчёт по правилам, генерация PDF, публичные ссылки для клиентов.

cpq pdf-generation smart-home b2b
📋
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-система, генератор КП, калькулятор"
→ Расскажите задачу — обсудим архитектуру и сроки