Главное о кейсе
- Соблюдены сжатые сроки запуска - 4 месяца;
- Проведенный онлайн-форум собрал больше участников, чем обычно собирается в зале оффлайн, поскольку разработанная платформа позволила сделать события компании более доступными для людей во всех точках земного шара.
- Когда платформа запускалась, компания рассматривала её как вынужденную меру, чтобы переждать карантин, но положительная обратная связь участников привела к решению продолжить проводить онлайн события на разработанной платформе даже после снятия всех ограничений, связанных с пандемией, наравне с привычными оффлайн мероприятиями.
- К моменту проведения первого мероприятия платформа поддерживала 9 языков и была рассчитана на 10 000 одновременно подключившихся пользователей.
Бизнес-задача и ее решение
Задача:
в сжатые сроки реализовать платформу для проведения полноценных онлайн-мероприятий с интерактивным взаимодействием с пользователями;
сохранить систему стабильной при одновременном подключении до 10 000 пользователей.
локализовать платформу для пользователей 8 разных языков.
Решение:
Наши системные архитекторы продумали архитектуру платформы и решили использовать микросервисную архитектуру для возможности масштабирования системы. Такой выбор обусловлен тем, что согласно изначальным требованиям, что функционал платформы будет постоянно расширяться от мероприятия к мероприятию, меняться и усложняться.
Платформа состоит из 3 компонентов:
- публичной - видимой пользователю
- административной панели - в ней работают сотрудники компании
- двустороннего чата для участников и модераторов
Прочая информация о кейсе
Coral Club - компания, которая занимается разработкой и производством продуктов для здорового образа жизни и предлагает комплексные решения для поддержания здоровья и иммунитета. Компания имеет производства в 11 странах мира и представлена в 20 государствах.
С наступлением 2020 года многие компании утратили возможность проводить очные встречи для решения важнейших бизнес- и образовательных задач, и Coral Club также столкнулись с этой проблемой.
Для компании проведение регулярных событий, конференций и форумов для дистрибьюторов всегда являлось одним из ключевых факторов развития и роста бизнеса. Заказчик обратился к нам с запросом разработать решение, которое позволяло бы продолжить проводить мероприятия для сотрудников членов клуба со всего мира, невзирая на закрытые границы и ограничения.
Задача:
в сжатые сроки реализовать платформу для проведения полноценных онлайн-мероприятий с интерактивным взаимодействием с пользователями;
сохранить систему стабильной при одновременном подключении до 10 000 пользователей.
локализовать платформу для пользователей 8 разных языков.
Сложности:
сроки снятия требований и разработки были сильно ограничены анонсированной датой мероприятия, поэтому мы решили двигаться итеративно и запускали спринты параллельно с дополнением требований к системе.
Решение:
Наши системные архитекторы продумали архитектуру платформы и решили использовать микросервисную архитектуру для возможности масштабирования системы. Такой выбор обусловлен тем, что согласно изначальным требованиям, что функционал платформы будет постоянно расширяться от мероприятия к мероприятию, меняться и усложняться.
Платформа состоит из 3 компонентов:
- публичной - видимой пользователю
- административной панели - в ней работают сотрудники компании
- двустороннего чата для участников и модераторов
Так как одной из важнейших задач была локализация платформы для пользователей 8 разных языков, в работе нам приходилось использовать множество таблиц с переводами и работать параллельно с наполнением переводчиками контентом.
Сложным компонентом платформы стал двусторонний чат для участников и комментаторов/модераторов платформы. Комментаторы в административной панели получили возможность видеть свою языковую комнату и частные языковые комнаты участников, которые, в зависимости от языка, писали в общий чат (“Написать эксперту”), а попадали в нужную языковую комнату определенной группе комментаторов. У модераторов платформы была возможность работать с любыми языковыми комнатами общего эфира и с любыми приватными комнатами участников любого языка.
Функции управления всем мероприятием (включение-выключение дней, включение-выключение трансляции, ограничение доступа для зарегистрированных пользователей до официального старта мероприятия) были также реализованы в административной панели для администраторов системы. Сложная система авторизации и разрешений доступов к сервисам системы была реализована с использованием API Gateway, а балансировка нагрузки на сервера и бесшовное переключение пользовательских запросов к сервисам - через NGINX.
Пользователю наравне с видео-трансляцией, которая является главной точкой притяжения, демонстрировался блок с презентациями спикеров, которые включаются для публичной части и выключаются вручную из административной панели. Процесс управления презентациями производился для всех языковых версий одновременно одним пользователем-администратором, у пользователей переключение слайдов производилось практически мгновенно (задержки до 3 секунд были обусловлены техническими особенностями используемого пользователем устройства и сети Интернет).
Авторизация на платформе производилась с помощью писем, которые рассылались группам зарегистрированных участников, с уникальной ссылкой для авторизации и сгенерированными логином и паролем для уверенности, что пользователь сможет без проблем заходить с разных устройств/браузеров. При этом ограничение по безопасности при одновременном просмотре с одного аккаунта было соблюдено, что является важной частью безопасности для коммерческих мероприятий.
Платформа оснащена информационно-развлекательным контентом, который пользователи могли изучать в перерывах между трансляциями: проходить тесты, просматривать расписание, знакомиться с полезными материалами платформы, общаться с другими участниками на страницах раздела “Новые ранги” или решать технические вопросы с поддержкой и операторами.
Также для поддержания положительного клиентского опыта была реализована функция просмотра плеера «картинка в картинке»: на какую бы страничку ни перешёл пользователь по время просмотра трансляции, он мог слушать и видеть трансляцию в маленьком окошке плеера.
Скриншоты