Разработка веб-приложения для иммерсивных спектаклей-променадов

ЗаказчикПермский академический Театр-Театр — известный в России мультижанровый театр, в репертуаре которого не только классика, но и проекты, созданные с использованием самых современных технологий.ЗадачаРазработать веб-приложение для интерактивных спектаклей, с помощью которого режиссер может создать собственный спектакль, а пользователи будут интересно и с пользой гулять по городу.

Пермский академический Театр-Театр — одно из старейших учреждений культуры в регионе: через 3 года он отметит столетний юбилей! Сегодня это известный в России мультижанровый театр, в репертуаре которого не только классика, но и проекты, созданные с использованием самых современных технологий.

Летом 2022 году театр представил зрителям необычный формат: спектакль-прогулку, когда участник с помощью смартфона подключается к интерактивному аудиовизуальному маршруту в городских локациях.

Вообще идея классная. По сути, такой променад похож на экскурсию: пользователь переходит от точки к точке в сопровождении аудиогида, при этом отдельные локации дополнены интерактивом. В туристической и развлекательной индустрии такой формат существует уже давно, но для нашего театра это новинка.

Премьерой стал спектакль-променад по мотивам романа «Доктор Живаго», позднее были разработаны еще два подобных маршрута — все они размещены на платформе https://promenatt.ru.

55d02fa01a29003e96079f35f13714b2.jpg

В глобальном же плане Променады задуманы как облачный сервис, с помощью которого режиссер, не имея каких-то навыков в программировании, сможет создать собственный спектакль, а пользователи будут интересно и с пользой гулять по городу.

Именно с такой задачей клиент обратился к нам, в интернет-агентство «Амадо».

Цель проекта: разработать систему-конструктор, которая даёт возможность автору спроектировать свой онлайн-спектакль и разместить его на платформе, а зрителям — подключиться к участию.

Проблема

Изначально Променады разрабатывались другим подрядчиком.

Подключившись к работе, мы выяснили, что три существующих маршрута хоть и размещены на одном сайте, но с технической точки зрения полностью независимы.

Соответственно, каждый новый спектакль будет самостоятельным проектом: для него с нуля рисуются макеты, осуществляется программирование функционала и активностей, после чего он добавляется на сайт.

В результате простейшая замена логотипа превращалась в сложный и продолжительный квест. Критичные для функционирования платформы недостатки обнаружились в программной части.

Поэтому мы предложили клиенту полностью пересобрать проект.

Техническая часть

Предыдущий подрядчик работал с Python+React. Мы использовали те же технологии, но по сути нам пришлось переписывать всю платформу с нуля.

С точки зрения бэкенда стек технологий такой: Python Django — фреймворк для веб-приложений на языке Python и Django Rest Framework — фреймворк для фреймворка django, позволяющий создавать Restful API. Клиентская часть (фронтенд) работает на React.

Этапы нашей работы:

  1. Изучение и поддержка существующего функционала.
  2. Моделирование ПО с учётом существующего функционала.
  3. Создание django моделей.
  4. Создание API.
  5. Налаживание связи с фронтендом.
  6. Создание функционала конструктора.

Для покупки билетов онлайн подключен сервис Listim.Tickets.

При этом необходимо тщательное тестирование, поскольку проект должен одинаково эффективно работать на всех устройствах и платформах.

80cff79d84ebc332ab0aac75c39e6e46.jpg

Результаты

Мы взяли проект в работу в апреле 2023 года, и за несколько месяцев смогли собрать первую версию конструктора. У нас получился сервис с гораздо более мощным функционалом по сравнению с исходным вариантом.

Для зрителей

В качестве Зрителя пользователь заходит сайт с мобильного устройства, после регистрации выбирает спектакль и оплачивает стоимость участия.

e993933e8722d15575e7cf1ce8c8c998.jpg

Затем на email, указанный при регистрации, приходит электронный билет с кодом активации. Вводим этот код в форму на странице спектакля — и можно начинать свой променад!

78eaf1981d3ce2e004ddd9a15067ea14.jpg

Пользователь отслеживает свое передвижение по маршруту на карте в live-режиме.

Аудио и интерактивные элементы привязаны к геолокации: спектакль запускается лишь тогда, когда участник оказывается в точке с определенными координатами.

4b075e168028e3b1962cd46dd4bcbe83.jpg

С точки зрения разработки это сложный технический момент: необходимо определить радиус вокруг локации, чтобы система понимала, что участник променада прошел определенную точку и запустила активность для следующей главы.

Цель спектакля — не просто экскурсия по городу, а взаимодействие со зрителем: для этого на маршруте предусмотрены чекпойнты, где надо отвечать на вопросы, звуковое сопровождение, интерактив (например, участнику нужно сделать сэлфи в определенной точке и отправить фото).

69137f42a55ed87edba3f5fb4a25ea8b.jpg

Также мы внедрили на сайт элементы дополненной реальности, увидеть которые можно через камеру мобильного устройства — это помогает зрителю полноценно погрузиться в атмосферу спектакля и получить новые необычные впечатления.

09fab58a85c58dfb9deae3ff1a128b50.jpg

Для автора спектакля

У администратора (Режиссер/Автор) есть доступ к определенному количеству интерактивных элементов.

c9ca4bfb18bf758e33fd87c817205734.jpg

Через административную панель можно самостоятельно построить маршрут на карте, разбить спектакль на главы, загрузить медиафайлы и дополнительные активности.

Встроенный конструктор сайтов, позволяющий оформить страницу спектакля: загрузить баннер и лого, добавить фото и другие элементы. При этом работать с платформой можно в любом регионе через сервис карт.

Что дальше?

Сейчас наша работа с проектом Променады продолжается: пользователям уже доступны три спектакля-променада от Театр-Театр, готовится к выходу четвертый.

Но Променады — это не локальный сервис, привязанный к определенному региону. Функционал платформы позволяет значительно масштабировать проект и в будущем запускать такие необычные спектакли в других городах России и даже за рубежом.

А значит, нам и нашему клиенту есть куда расти и развиваться!

Перейти на сайт

Полный текст статьи читайте на CMS Magazine