О клиенте
ООО «КСТ ГРУПП» — профессиональный конгресс-оператор в области организации специализированных многопрофильных медицинских мероприятий. Компания развивает платформу «Новости НМО» (Nmonews) — информационно-образовательный ресурс для врачей разных специальностей. Сервис помогает специалистам обмениваться знаниями и опытом, а также оставаться в курсе актуальных событий в сфере здравоохранения и фармацевтики.
Поделилось:
человек
Задачи клиента
В системе непрерывного медицинского образования (НМО) врачи регулярно проходят обучение и получают сертификаты, подтверждающие квалификацию. И в 2022 году вступили в силу новые правила для онлайн-мероприятий — теперь нужно автоматически фиксировать присутствие участников и их активность.
На платформе Nmonews регулярно проводятся конгрессы, конференции, вебинары для врачей, но существующая инфраструктура не справлялась с нагрузкой. Контроль присутствия обеспечивала сторонняя организация, а чат, установленный предыдущим подрядчиком, не справлялся с большим числом участников и зависал. Все это мешало проводить мероприятия в нужном масштабе и соответствовать новым требованиям.
Чтобы решить эти проблемы, «КСТ ГРУПП» обратилась в Первый Бит. Перед нашей командой стояли задачи:
Поделилось:
человек
- Обновить чат и добавить разграничение ролей для участников, модераторов и лекторов.
- Обеспечить стабильную работу чата при одновременном участии до 10 000 пользователей.
- Разработать систему контроля посещаемости для точного отслеживания присутствия участников.
- Автоматизировать формирование и сбор отчетности по ключевым метрикам мероприятий
- Сохранить и перенести исторические данные.
Что сделали
Совместно с ООО «КСТ ГРУПП» наша команда подробно изучила специфику образовательной платформы Nmonews и новые регуляторные требования НМО. Мы подготовили функционально-технические требования, описывающие логику работы системы, контроль присутствия и сбор статистики, а также отрисовали прототип интерфейса чата: отображение сообщений, закрепление, всплывающие окна, поведение разных ролей пользователей.
Поделилось:
человек
Разработка серверной части
Для серверной части чата был выбран язык Go — компилируемый многопоточный язык, обеспечивающий высокую производительность и устойчивую работу при больших нагрузках. Архитектура решения была построена так, чтобы разделить хранение и поддержку баз данных чата и сайта на разные серверы, повысив отказоустойчивость и стабильность системы.Поделилось:
человек
Функционал чата
Мы реализовали три уровня доступа:
-
Пользователь — отправляет сообщения, задает вопросы, цитирует других участников и подтверждает присутствие через всплывающее окно.
-
Лектор — видит вопросы участников в отдельной вкладке и общается с ними.
-
Модератор — управляет чатом, закрепляет и удаляет сообщения, блокирует пользователей, а также запускает автоматический и ручной контроль присутствия.
Контроль присутствия реализован двумя способами:
-
Автоматический контроль работает в фоновом режиме — пока у пользователя открыта вкладка с трансляцией, система каждую минуту отправляет сигнал активности и фиксирует время участия.
-
Ручной контроль запускается модератором и отображается в виде всплывающего окна с кнопкой подтверждения. Если пользователь вовремя подтвердил участие, его присутствие засчитывается.
Поделилось:
человек
Отчетность и статистика
По итогам мероприятия можно получить как детализированные отчеты по каждому участнику, так и сводную статистику: сколько человек зарегистрировались и пришли на мероприятие, из каких регионов и организаций они были, сколько вопросов задали, какие темы вызвали наибольший интерес. Статистику можно выгрузить в таблицу и использовать для подготовки отчетов партнерам.Поделилось:
человек
Сначала система прошла внутренние проверки: корректность отображения на разных устройствах, отправка сообщений, работа ролей, контроль присутствия и сохранность данных.
Далее мы проверяли устойчивость системы при нагрузке в несколько этапов:
-
Постепенно увеличивали число пользователей от 100 до 20 000, отслеживая отправку сообщений и контроль активности.
-
Мониторинг работы системы в течение 12 часов с 10 000 активными участниками.
Поделилось:
человек
Запуск и поддержка
После внутренних тестов команда Первого Бита и «КСТ ГРУПП» провели финальную проверку на реальных трансляциях. Проверялась стабильность работы чата, функционирование системы контроля присутствия и формирование статистики. Все выявленные баги устранялись оперативно, в том числе в процессе подготовки мероприятий.
На заключительном этапе мы провели аудит базы данных, очистили устаревшие записи и поэтапно перенесли актуальные данные. Настроили административную панель для управления чатами и выгрузки статистики. После этого система была запущена в боевой режим — с готовностью к высоким нагрузкам и дальнейшей поддержке.
Поделилось:
человек
Результаты
После внедрения обновленного чата и системы контроля присутствия платформа Nmonews получила стабильный инструмент для проведения онлайн-мероприятий.
Поделилось:
человек
- Чат трансляций теперь стабильно работает при одновременном участии до 10 000 пользователей. Система выдерживает большие нагрузки и сохраняет корректность работы всех функций.
- Благодаря внедрению уровней доступа — администратор, модератор и участник — коммуникация участников и спикеров стала более организованной и комфортной.
- Автоматический и ручной контроль позволяет точно фиксировать активность участников на всех этапах мероприятия, полностью соответствуя требованиям НМО.
- Автоматизация формирования отчетов позволяет быстро получать информацию об участниках, анализировать их активность и готовить итоговые отчеты для партнеров.
- Исторические данные перенесены без потерь, сохранена преемственность, и накопленная аналитика доступна для планирования будущих мероприятий.
