Мы разработали платформу для голосования на вокальном конкурсе федерального телеканала.
Прямой эфир. На экране выступает участник, ведущий объявляет голосование - и в этот момент тысячи людей одновременно достают телефоны.
У такой системы есть одна неприятная особенность: сказать "починим завтра" нельзя. Завтра эфира уже не будет.
И главная сложность была не в самой кнопке "Проголосовать". Система была рассчитана на прямой эфир: автоматический запуск и завершение голосования, высокую нагрузку и результаты, которые появляются сразу.
При этом все должно было оставаться понятным человеку, который еще секунду назад просто смотрел телевизор.
Интерфейс поэтому сделали максимально коротким: нашел участника, выбрал его, проголосовал. Без квеста из пяти экранов.
Отдельно сделали административную часть. Организаторы могли сами управлять турами, добавлять участников, менять фотографии и описания, следить за ходом голосования. Разработчик для этого был не нужен - и это принципиально, когда все происходит в прямом эфире.
Голосовать можно было через SMS, email, ВКонтакте и Одноклассники. Задача была простой: не заставлять аудиторию подстраиваться под платформу.
Но самое сложное начиналось в пиковые моменты эфира.
За короткий промежуток нагрузка резко возрастала: голосов становилось не сто, не тысяча, а сотни тысяч. Именно к таким пиковым нагрузкам мы готовили платформу.
В итоге через нее прошло более 300 000 голосов. Стабильность составила 99,9% даже в пиковые моменты, а количество ручных операций удалось сократить на 80%.
И вот эти 80% здесь, пожалуй, не менее важны, чем нагрузка.
Потому что автоматизация в таком проекте нужна не для красивой презентации. Она нужна, чтобы во время эфира организаторы могли управлять процессом без постоянного участия разработчиков.
Когда сотни тысяч действий происходят за короткий промежуток времени, хорошая система выглядит довольно скучно.
Она просто работает.
Именно так и должно быть.
Если у вас есть задача, где много пользователей должны прийти одновременно, а права на ошибку почти нет - расскажите нам о ней. Посмотрим, как это можно спроектировать.
Подробный кейс с разбором платформы есть на нашем сайте.
Бультех в Telegram | MAX | ВКонтакте
#кейсы