Конструктор шоу-поздравлений для колеса обозрения
О проекте
«Колесо 52» — колесо обозрения высотой 52 метра в Краснодаре, расположенное в парке «Городской сад». В вечернее время конструкция колеса превращается в светодиодный экран для светомузыкальных шоу и персональных поздравлений. На колесе можно показывать тематические городские шоу, рекламу и персональные поздравления, созданные посетителями.
Для «Колесо 52» разработали веб-сайт с основным продуктом — онлайн-конструктором шоу-поздравлений. Конструктор позволяет посетителю самостоятельно собрать персональный ролик из готовых анимаций, добавить текст и музыкальное сопровождение, выбрать дату и время показа, оплатить заказ и получить информацию о статусе модерации.
Сайт также стал частью автоматизированной системы управления показами: после прохождения модерации данные о заказе передаются в систему, которая отвечает за формирование и постановку ролика в очередь воспроизведения на колесе. После оформления заказа система самостоятельно формирует видео из выбранных пользователем элементов, передает его на модерацию, а после одобрения отправляет в очередь воспроизведения на колесе. Таким образом удалось исключить дизайнера из процесса, автоматизировать его.
До автоматизации сценарий создания поздравления выглядел иначе: пожелания клиента и идея ролика передавались дизайнеру, который вручную собирал видео из подготовленных элементов. Такой подход требовал участия специалиста в каждом заказе.
Перед нами стояла задача превратить услугу в самостоятельный цифровой сервис: пользователь должен был получить возможность создать ролик самостоятельно, сразу увидеть его стоимость, выбрать время показа и оплатить заказ онлайн.
Цели
создать сайт для продажи персональных шоу-поздравлений
перенести создание роликов из ручного процесса в онлайн-конструктор
дать пользователю возможность самостоятельно собирать ролик из готовых анимационных и текстовых блоков
реализовать предварительный просмотр готового поздравления
автоматически рассчитывать стоимость заказа в зависимости от его параметров
предоставить выбор даты и времени трансляции
реализовать онлайн-оплату
организовать модерацию пользовательского контента
автоматизировать передачу одобренных заказов в систему воспроизведения на колесе
- в 3 раза сокращение ручного труда за счет автоматизации при создания ролика
Решение
Самостоятельный онлайн-сервис
Главной особенностью стал конструктор шоу-поздравлений, вокруг которого построена вся пользовательская логика. Клиенту «Колесо 52» было важно уйти от сценария, при котором каждый ролик приходится собирать вручную. Вместо этого была заложена цепочка, в которой большую часть работы выполняет система.
Принцип работы выглядит так: пользователь заходит на сайт, выбирает повод для поздравления. Например, день рождения, свадьба или признание в любви — и переходит к созданию ролика. Далее он собирает последовательность из готовых анимаций и текстовых блоков, выбирает музыку и сразу видит, как меняется итоговая стоимость. Пользователь получает онлайн-редактор собственного светового шоу.
После этого система автоматически формирует видео из выбранных элементов. Пользователю не нужно передавать задачу дизайнеру или ждать ручной сборки ролика.
Конструктор ролика
Конструктор построен по принципу визуального редактора. Пользователь последовательно формирует ролик из графических и текстовых блоков. Для каждого блока доступны варианты, соответствующие выбранной тематике.
Графические блоки представляют собой готовые анимации. Пользователь выбирает нужный вариант, при этом в интерфейсе отображается версия с наложенной сеткой колеса — так клиент может заранее представить, как будущий ролик будет выглядеть непосредственно на конструкции.
Текстовые блоки позволяют добавить собственное сообщение. Пользователь может выбрать цвет текста, а система рассчитывает продолжительность такого блока с учетом количества введенных символов.
В конструкторе также предусмотрены обязательные стартовый и финальный блоки: например, обратный отсчет в начале и финальная анимация в конце.
Динамический расчет стоимости
Стоимость заказа не фиксирована и формируется непосредственно в процессе конструирования.
На итоговую цену влияют:
- выбранный повод;
- количество блоков;
- продолжительность текстовых блоков;
- наличие музыкального сопровождения;
- выбранное время трансляции;
- попадание времени показа в прайм-тайм;
- дополнительные ценовые коэффициенты, заданные администратором.
Пользователь сразу понимает, из чего складывается стоимость его шоу и как изменение параметров влияет на цену. Со стороны бизнеса все коэффициенты можно менять через административную панель: отдельно задавать наценки для праздничных и выходных дней, прайм-тайма и других периодов.
Бронирование эфирного времени
Система учитывает уже запланированные рекламные ролики и шоу, обязательные промежутки фоновой анимации между показами, продолжительность заказа и правила округления времени. На основании этих данных пользователю показываются доступные интервалы.
Модерация вместо ручной сборки
Больше не нужно подключать дизайнера для сборки роликов, так как процесс автоматизирован. Модерация выполняется сотрудником «Колесо 52», который проверяет содержание поздравления и принимает решение по заказу.
Так автоматизация была выстроена вокруг разделения ролей: система самостоятельно собирает и генерирует ролик, а сотрудник подключается только к контролю пользовательского контента.
В административной панели доступны три сценария:
Одобрить — заказ автоматически отправляется дальше в очередь показа.
Исправить — модератор может скорректировать текст в пределах установленных ограничений, после чего пользователь получает уведомление и подтверждает изменения.
Отказать — заказ не попадает в очередь показа, а пользователю предлагается оформить возврат.
Административная панель
Для сотрудников проекта была предусмотрена отдельная административная часть.
В ней можно управлять:
- каталогом анимаций;
- музыкой;
- готовыми текстами;
- именами и отчествами;
- ценами и коэффициентами;
- расписанием;
- рекламными и шоу-роликами;
- заказами;
- модерацией;
- статистикой;
- контентом сайта;
- отзывами;
- информационными и юридическими материалами.
Для каждого элемента контента предусмотрены собственные параметры и метаданные. Например, для видео хранится как основной файл, так и GIF-превью для отображения на сайте, а также информация о цене и описании. Отдельно предусмотрена статистика по контенту с разбивкой по каталогам, поводам и дням.
Интеграция с системой показа на колесе
Самая технически интересная часть проекта — связь веб-сервиса с системой, которая непосредственно отвечает за воспроизведение роликов на колесе.
Сайт может передавать контент и задания на воспроизведение, получать статусы обработки и показывать актуальное состояние заказа. Сервис плеера, в свою очередь, сообщает системе, когда ролик добавлен, склеен, готов к воспроизведению, воспроизводится, завершен или завершился с ошибкой.
В административной панели предусмотрен общий список воспроизведения в режиме реального времени: сотрудники видят запланированные шоу и рекламу, текущий ролик, его параметры и новые пользовательские заказы.
При проблемах с передачей плейлиста администратор получает уведомление, а неотправленные видео сохраняются и отображаются в системе для последующей обработки.
Технологии
- Symfony 4, FFMPEG, REST API
Годы работы
2020 — 2021