300 000
Маркетинг, дизайн, реклама
Корпоративный сайт
Сентябрь 2026
Разработать рабочую систему для оператора наружной рекламы: интерактивная карта носителей, онлайн-бронирование, кабинет клиента и панель сотрудника с каталогом, отчётами, заказами покупателей, генерацией документов и обменом с 1С.
Карта с фильтрами и списком, синхронизированным с видимой областью. Розовые секторы — зоны обзора носителей: видно не только где стоит конструкция, но и откуда её видит поток.
Активные кампании, история размещений, реквизиты, офисы и документы.
Панель сотрудника
Заявки клиентов, каталог поверхностей, отчёт «Рекламные возможности», формирование КП, заказы покупателей, карточки клиентов.
Что решает
Оператор наружной рекламы продаёт рекламные поверхности — билборды, ситиборды, светодиодные экраны и медиафасад в нескольких регионах. До системы это был обмен Excel-файлами: менеджер вручную сверял занятость, собирал коммерческие предложения в Word и выставлял счета по памяти.
Платформа закрывает весь цикл: клиент находит носитель на карте → бронирует онлайн → менеджер подтверждает → система выпускает КП, заказ и счёт, а занятость сверяется с 1С, где у оператора ведётся учёт.
Ключевые возможности
Поиск по радиусу — «покажи всё в 5 км от этой точки», с сортировкой по фактическому расстоянию
Занятость на период — карта показывает, что свободно именно в выбранные даты, а не «вообще сейчас»
Два вида адресной программы — карта и каталог плиткой: сначала форматы, внутри формата — список поверхностей строками
Тарифные слоты экранов — светодиодный экран продаётся помесячно по хронометражу и частоте выхода, а не «по секундам в час»
Технические требования к макетам — разрешение матрицы, форма пикселя и готовый PDF с требованиями прямо в карточке носителя
Отчёт «Рекламные возможности» — матрица занятости по месяцам с конструктором колонок, группировкой по областям и настроенной печатью; в двух вариантах: для менеджера (с названиями арендаторов) и для клиента (только «занято»)
Документы — коммерческое предложение в PDF и XLSX, счёт на оплату в XLSX, Word и PDF; формат и имя файла менеджер выбирает сам
Заказы покупателей — документ заказа со статусами и нумерацией как в 1С, этапы оплаты с платёжным календарём и счётом на этап
Обмен с 1С — занятость и состав конструкций приезжают из учётной системы оператора штатным механизмом обмена
Ссылка на поверхность — менеджер отправляет клиенту прямую ссылку на карточку носителя, она открывается без регистрации
Стек
Фронтенд
Vue 3 (Composition API, <script setup>)
TypeScript
Vite
Pinia
Яндекс.Карты JS API 3.0
AG Grid — редактируемый каталог, отчёты и справочники
Бэкенд
FastAPI (async)
PostgreSQL + PostGIS
SQLAlchemy Core, Alembic
reportlab — PDF, openpyxl — XLSX, LibreOffice headless — конвертация форматов
Интеграции
1С: план обмена «Обмен с сайтом» — XML-сообщения через FTP
CityScreen — кабинет оператора цифровых экранов: ролики и запуск кампаний
Яндекс: Карты (JS API + Static API + геокодер), Метрика
Инфраструктура
Docker Compose, Caddy (TLS), GitHub Actions → автодеплой на push в master
Технические детали в публичном репозитории: github com/kolbas92/gig36
Компания полностью ушла от 1с-рекламы в пользу сайта из-за очевидного удобства и быстроты принятия бизнес-решений что качественно сказалось на росте продаж.
Был увеличен охват пользователей. Из маленькой никому неизвестной компании она превратилась в известный в регионах бренд со своей стилистикой и качественным обслуживанием.