Блог 3 мин

Сначала всё, что бесплатно: шесть вех сервера SPORUM

В одной из прошлых записей мы рассказали, в каком порядке работаем: решение, экран, код. 20 октября дошли до кода. За один вечер сервер SPORUM прошёл шесть вех из одиннадцати — все, которые не требуют денег.

Почему с бесплатного

Работа над сервером разбита на 11 вех. Четыре из них — видеокомната, эфир для зрителей, запись и автоматические тезисы — требуют платных серверов, хранилища и распознавания речи. Последняя веха — проверка всего вместе перед запуском. Остальные шесть работают на том, что у нас уже есть, и мы сделали их первыми.

Когда дойдёт очередь до видео, всё вокруг него уже будет готово и проверено: люди смогут зарегистрироваться, бросить вызов, договориться о правилах и обсудить эфир.

Что заработало

Каждая веха подключает к серверу экраны, которые уже были в прототипе. Поэтому ниже — те же страницы, что на sporum.online.

Каркас

Сервер, база данных и сайт запускаются одной командой на обычном ноутбуке, а каждое изменение проходит те же проверки, что и перед выкладкой.

Аккаунты

Регистрация и вход по почте и паролю, подтверждение почты, новый пароль и профиль. Согласия хранятся раздельно, как требует закон о персональных данных, и с версией документа, под которым человек поставил отметку. Участвовать в дебатах можно с 18 лет, комментировать — с 16.

Профиль: имя, языки, интересы, письма, «Мои данные» и удаление аккаунта
Профиль: имя, языки, интересы, письма, «Мои данные» и удаление аккаунта

Правила дебатов

Регламент живёт на сервере: пять готовых шаблонов, от быстрого спора на 8 минут до расширенных дебатов, и свой конструктор. Сервер сам считает время и собирает план эфира, а если условия меняются, показывает, что именно поменялось.

Шаблоны и конструктор регламента
Шаблоны и конструктор регламента

Вызов

Вызов из одного поля стал настоящим: постоянная ссылка, «принять» или «принять с изменениями», «Начать сейчас» или время, тихий отказ, письма и напоминание за сутки. Проверили в браузере на двух аккаунтах: один бросает вызов, другой его принимает.

Вызов: одно поле и две отметки согласия
Вызов: одно поле и две отметки согласия
Страница вызова для оппонента
Страница вызова для оппонента

Комментарии

Читать может любой, писать — с подтверждённой почтой. Новые комментарии приходят без перезагрузки страницы. Повторная отправка не создаёт дублей, ссылки и спам отсекаются фильтрами, а три жалобы отправляют комментарий на проверку. Модератор может включить медленный режим или выключить комментарии совсем.

Эфир и комментарии зрителей
Эфир и комментарии зрителей

Модерация

Общая очередь жалоб, решения с обоснованием и письмом человеку, санкции от временного запрета комментариев до приостановки аккаунта, обжалование у другого модератора и журнал всех действий. У каждого в профиле есть «Мои данные»: свои данные можно выгрузить или удалить аккаунт.

Как проверяем

95 автотестов работают с настоящей базой данных, а не с заглушками. Перед первой выкладкой сервера мы отдельно прошлись по безопасности: заголовки, перенаправления после входа, лимиты на жалобы. Письма не теряются: если почта не ответила, сервер повторит отправку с нарастающей паузой.

Что дальше

Сервер готов к тестовому адресу: всё для выкладки собрано, но ещё не запущено. Видеокомната, эфир, запись и тезисы начнутся, когда мы решим включить платные ресурсы. До тех пор доводим то, что уже работает, и по-прежнему не тратим сверху ни рубля.

Не согласны? Спорим!

Прототип

Ещё в блоге

Все