Задача — сделать отдельный модуль, подключающийся к странице с трансляцией. У зрителя должна быть возможность написать в общий чат и отдельно — отправить вопрос спикеру, который попадёт не в общую ленту, а в закрытую очередь для модератора. Модератор просматривает очередь, отбирает вопросы для эфира и одним действием выводит их в блок «на эфире» — его видят все зрители и сам спикер.
Второе требование — счётчик присутствующих зрителей, меняющийся сам по себе, без обновления страницы, и служащий ориентиром по вовлечённости. Решение должно выдержать несколько сотен человек одновременно, не тормозить на слабом мобильном соединении и вписаться в готовую страницу трансляции, не ломая плеер. Открыты к адаптации готового решения — не обязательно писать всё с нуля, если результат устойчив и прост для модератора.
Коротко о составе работ:
— общий чат и очередь вопросов к спикеру;
— инструменты модератора: одобрение, закрепление, скрытие вопроса;
— живой счётчик зрителей;
— устойчивость к нагрузке и спам-защита.