Синхронное взаимодействие с телефонами: какие ограничения?
Эта документация касается только взаимодействия, синхронизированного с экраном, например когда все одновременно пытаются ответить на вопрос.
Wi-Fi, рассчитанный на несколько десятков устройств, слабая мобильная сеть, экран телефона, который гаснет.
Чаще всего сбои происходят из-за вашей сети.
На этой странице разобрана каждая проблема, с которой сталкивается зал, и способ её решить.
Сколько участников можно принять?
Число участников зависит от выбранного тарифа, а иногда и от характера игры.
- Лимит указан вместе с тем, что он считает. В зависимости от случая лимит относится к одновременным подключениям, к участникам одной игры или мероприятия либо к общему накопленному числу.
- Более низкий лимит для игр на время. Рейтинг в реальном времени нагружает сервер сильнее, чем простое голосование: лимит викторины может быть ниже лимита опроса.
- Когда зал заполнен. Лишний участник получает сообщение, текст которого может написать организатор, или ждёт в зале ожидания и входит, как только освободится место. Ведущий получает предупреждение до того, как лимит достигнут.
- Задержка отображения вместо отказа. При большом числе участников отображение в реальном времени может немного запаздывать, но вход остаётся открытым.
- Места добавляются по ходу мероприятия.
- Очень крупные мероприятия готовятся заранее. Если участников больше нескольких тысяч, об этом предупреждают заранее и сообщают дату, время начала и окончания. Специалисты проверяют систему, и может быть выделен отдельный сервер.
Wi-Fi зала
Бытовой роутер часто принимает лишь десять-двадцать подключений: для целого зала нужна сеть, рассчитанная на это.
- Сначала мобильный интернет. Участники играют через свой тариф, а не через Wi-Fi площадки: не нужно подключаться к сети, не нужен пароль, а мобильная сеть часто рассчитана лучше, чем Wi-Fi зала.
- Лёгкая страница. Страница участника загружается один раз, за несколько секунд даже в 3G. Затем каждый ответ весит всего несколько килобайт.
- Если Wi-Fi единственный вариант, нужна профессиональная сеть с несколькими точками доступа для большого зала, и лучше основная сеть, чем гостевая.
- Скорость, рассчитанная по аудитории. Скорость, которая нужна залу, зависит от ожидаемого числа участников и измеряется на месте тестом скорости.
- Компьютер ведущего отдельно. Он не делит Wi-Fi с участниками: сетевой кабель или, если его нет, отдельная мобильная точка доступа.
- Резервное подключение для ведущего: 4G-модем или раздача интернета с телефона.
Корпоративная сеть
В компании, учебном заведении или конгресс-центре сеть иногда фильтрует часть соединений: страница открывается, но обмен данными не проходит. Это решается заранее, вместе с ИТ-отделом.
- Чёткий список того, что нужно разрешить, для передачи ИТ-отделу: адреса сервиса, обычные веб-порты и постоянные соединения (WebSocket).
- Тест соединения в один клик, который показывает, проходят ли браузер и сеть.
- Запасной режим, когда постоянное соединение заблокировано. Игра продолжается с небольшой задержкой, а не останавливается.
- Отдельный адрес для участников, короткий и простой для разрешения, отличный от адреса ведущего.
- Мобильный интернет как альтернатива. Когда сеть площадки блокирует, можно попробовать 4G.
- Сообщение безопасности, которое не даёт открыть страницу, может исходить от VPN, межсетевого экрана или устройства под управлением компании: ИТ-отдел просят разрешить адрес сервиса или переходят на мобильный интернет.
Присоединиться к мероприятию
Когда участнику не удаётся присоединиться, причины обычно одни и те же: устаревший код, ещё не открытая сессия, слишком старый телефон или сеть с фильтрацией.
- Ничего устанавливать не нужно. Участник входит через браузер телефона: сканирует QR-код или вводит код на коротком адресе.
- QR-код, код и адрес остаются на экране в течение всей регистрации, и их можно оставить для опоздавших. Экран с инструкцией вызывается одной клавишей.
- Один код на сессию. Код или QR-код прошлой сессии или старый снимок экрана ничего не открывает. Раздают код текущей сессии и просят вводить его в точности как показано.
- Сессия должна быть открыта. Пока ведущий её не запустил, войти никто не может: лучше открыть её до показа кода.
- Ограниченный доступ. Вход можно разрешить только идентифицированным людям: кто не прошёл проверку, тот не входит.
- Старые телефоны. Нужен современный браузер. Очень старые телефоны или редкие марки могут не справиться: стоит предусмотреть запасное устройство.
- Опоздавшие. Участник, пришедший после начала, присоединяется к идущей игре и попадает на текущий вопрос. Ведущий может закрыть вход.
Когда телефон отключается
Экран заблокировался, открыто другое приложение, сеть ненадолго пропала: телефон может отключиться во время игры. Вот что восстанавливается само и что стоит предусмотреть.
- Автоматическое переподключение. Когда участник возвращается на страницу после спящего режима, смены приложения или короткого сбоя Wi-Fi, связь восстанавливается сама, и он попадает в игру на том месте, где она сейчас.
- Участник узнан. Браузер хранит его псевдоним, аватар и ответы несколько часов или дней, в зависимости от сервиса, и его счёт сохраняется.
- Что приводит к потере личности. Другой браузер, другое устройство, приватный режим или очищенный кэш: участник начинает как новый. Чтобы вернуться с другого устройства, он заново подтверждает себя по электронной почте или номеру телефона либо присоединяется к своей команде с согласия ведущего.
- Без дублей. После перезагрузки страницы участник выбирает: продолжить или начать с нуля, а ведущий может удалить дубль.
- Счёт команды можно взвешивать, чтобы отключившиеся участники не тянули её вниз.
- Участник знает, что происходит. При медленном соединении на телефоне появляется предупреждение, а тот, кто отвечает слишком поздно, получает сообщение.
- Ведущий видит состояние связи: идёт переподключение, соединение нестабильно.
- Спящий режим. Браузеры усыпляют неактивные вкладки: рекомендуется перезагрузить страницу незадолго до начала. Установленное приложение может отключить гашение экрана на время игры.
- На стороне ведущего. Если его компьютер перезагружается или теряет соединение, игра продолжается с того места, где остановилась, а отображение не прерывается. Резервный компьютер может принять управление.
Кто следит за временем?
Сервисы по-разному настраивают отсчёт и измеряют время ответа. Вот что встречается.
- Время на каждый вопрос, настраиваемое, или без ограничения, когда игра рассчитана на обсуждение. Обратный отсчёт виден и на телефоне, и на большом экране, его можно скрыть.
- Точное время одно, серверное: сервер задаёт время окончания и отклоняет всё, что приходит позже. Телефон измеряет своё расхождение с сервером и поправляет свой обратный отсчёт.
- Время на чтение. Вопрос появляется, а ответы открываются после короткой паузы или когда их открывает ведущий.
- Скорость в очках. Способ подсчёта выбирается: очки убывают со временем, бонус самым быстрым, очки по порядку ответа, скорость только для разрешения ничьих или без учёта скорости.
- Слишком поздний ответ отклоняется, участник получает сообщение. Можно также дать настраиваемое дополнительное время, чтобы компенсировать медленную сеть или задержку видео.
- Пауза. Ведущий останавливает отсчёт, и телефоны показывают, что игра на паузе.
- Игра на расстоянии. Когда игра идёт через видеоконференцию или прямое видео, где изображение приходит с задержкой в несколько секунд, открытие вопросов можно отложить на несколько секунд, чтобы изображение успело дойти.
Когда кнопки активны?
В синхронной игре вопросы переключает ведущий, а телефон показывает каждый этап.
- Один вопрос, несколько этапов. Ожидание, пауза перед открытием (время на чтение), ответы открыты, ответы закрыты, затем показ правильного ответа и рейтинг. Ведущий запускает каждый этап, телефон его показывает.
- Телефон следует за ведущим. Он сам переходит к текущему вопросу, участнику ничего нажимать не нужно.
- Ответы могут оставаться скрытыми, пока вопрос не открыт: телефон показывает вопрос без кнопок или только фигуры и цвета, а сам вопрос остаётся на большом экране. Вид выбирается для каждой игры.
- Правильный ответ приходит только в момент показа. Он не отправляется на телефон заранее, где участник мог бы прочитать его в данных страницы.
- Закрытие. По истечении времени, как только ответили все, или вручную: ведущий закрывает ответы и может открыть их снова. Закрытый вопрос ответов больше не принимает, и опоздавшие получают сообщение.
- Экран ожидания между двумя вопросами.
- Результат на телефоне. После вопроса каждый участник видит, верно ли он ответил, своё место или рейтинг.
- Возврат к уже сыгранному вопросу заново запускает отсчёт времени, но ответить могут только те, кто на него ещё не отвечал.
Запланировать игру заранее
Игра может начаться и идти сама, без ведущего в момент старта.
- Запланированный старт. Вы выбираете дату и время, и игра начинается сама. Ежедневная или ежемесячная серия готовится заранее, вечерняя игра планируется днём, а с несколькими часовыми поясами не нужно подключаться заново, чтобы запустить каждую игру.
- Запланированное окончание. Можно задать длительность, по истечении которой игра завершается сама.
- Обратный отсчёт перед стартом. Он начинается в запланированное время: чтобы начать в 20:00 с пятнадцатиминутным обратным отсчётом, планируют 19:45. Время указывается в часовом поясе ведущего.
- Автоматическая смена. Вопросы и экраны следуют один за другим без ведущего, игра может идти по кругу весь день, а пришедший участник попадает на текущий вопрос. Это режим для выставок, баров и стендов.
Без сети зала или без интернета
Если Wi-Fi зала ненадёжен, есть несколько способов обойтись без него или вовсе без интернета.
- Локальная сеть, которую привозит организатор. Небольшой Wi-Fi-роутер подключается к компьютеру ведущего кабелем, а не по Wi-Fi. Участники подключаются к нему, без интернета. Их нужно попросить отключить мобильный интернет, забыть другие сети Wi-Fi и оставаться в зоне действия роутера. В этом режиме на телефонах нужно специальное приложение, а число участников зависит от оборудования Wi-Fi: одна точка доступа примерно на пятьдесят участников.
- Радиопульты. Беспроводные кнопки связываются с USB-приёмником, подключённым к компьютеру, без Wi-Fi, на расстоянии около ста метров. Они работают в том же диапазоне частот, что и Wi-Fi, и автоматически меняют канал, чтобы избежать помех. Их можно использовать вместе с телефонами, если избегать типов вопросов, доступных только на телефоне (буква, цифра, текст).
- Ответ по SMS. Участник отправляет код мероприятия на номер, показанный на экране, затем отвечает по SMS на некоторые вопросы. Это платная опция, по умолчанию отключённая.
- Режим без устройств. Ведущий читает вопрос, участники отвечают цветными карточками, жестами или табличками, а ведущий кликает по выбранному ответу. Считается счёт группы, а не каждого.
- Игры, скачанные заранее. Без интернета игры, которым не нужны телефоны, запускаются с компьютера ведущего. Команды отвечают вслух, а ведущий записывает.
- Резерв без интерактива. Бумажные бланки с правилом продления времени на случай сбоя или экспорт ключевых слайдов в PDF.
Псевдонимы, дубли и жульничество
Когда телефон у каждого в руках, несколько мер предосторожности избавляют от неуместных псевдонимов на большом экране, повторных голосов и ответов, найденных в интернете.
- Псевдонимы. Генератор выдаёт случайный псевдоним (прилагательное и животное, три попытки), фильтр заменяет неуместные слова, а ведущий одним кликом удаляет участника из зала ожидания или скрывает имя в рейтинге.
- Один голос с устройства. Браузер распознаётся без создания аккаунта: устройство, с которого уже проголосовали, повторно голосовать не может, а после перезагрузки страница показывает «уже проголосовано».
- Вопросы зала проходят модерацию. Перед появлением на экране их просматривают, лучше всего второй человек, пока ведущий работает с залом.
- Поиск ответов в интернете. Один из способов: короткое время на ответ (от десяти до пятнадцати секунд) и очки, которые убывают. Время, потраченное на поиск, стоит очков. Отслеживать уход со страницы просил один ведущий, но разработчик счёл это чрезмерным: участник может покинуть страницу по уважительной причине, например из-за сообщения или звонка.
Когда все приходят одновременно
На очень крупных мероприятиях десятки тысяч участников могут подключиться за несколько секунд, и сервер должен выдержать этот пик.
- Одинаковые запросы объединяются и отправляются один раз.
- Счётчики облегчены. Число подключённых отправляется не при каждом входе, а ограниченными пакетами, как только в зале больше примерно тридцати человек.
- Рейтинг загружается при появлении на экране, а не обновляется непрерывно.
- Вопросы зала загружаются порциями, по сто.
Подготовить день мероприятия
До мероприятия
- Проверить на том же экране и с тем же подключением, что будут в день мероприятия, и самому войти как участник, чтобы увидеть то, что видит он.
- Запустить тест соединения, который проверяет браузер и сеть.
- Спросить у площадки, сколько устройств выдерживает её Wi-Fi и фильтрует ли он какие-то соединения.
- Измерить скорость на месте, там, где будут сидеть участники.
- Отрепетировать от начала до конца, с переходами и фразами на случай сбоя.
- Предусмотреть второго человека, который следит за вопросами зала или смотрит игру как удалённый участник. В игре на расстоянии он слушает поток и ведёт пульт.
- Предусмотреть план Б: бумага, PDF, резервное подключение.
- Провести последнюю пробу со специалистами сервиса до мероприятия, иногда бесплатно.
В день мероприятия
- Показать, как присоединиться, и дать время: в большом зале подключение занимает больше времени, чем кажется.
- Напомнить адрес, который нужно ввести, чтобы его не искали в поисковике.
- Посоветовать мобильный интернет участникам.
- Дать ответам накопиться, прежде чем идти дальше.
- Если что-то зависло, перезагрузить страницу. Это решает большинство проблем и не затрагивает уже отправленные ответы. Если Wi-Fi пропал совсем, переходят на план Б и говорят залу, что проблема решается, а не молчат.