Как мы работаем: сначала решение, потом экран, потом код

Мы строим SPORUM всегда в одном порядке: сначала решение записано, потом его видно на экране, и только потом за ним появляется сервер. Спорить о кнопке на картинке быстрее и дешевле, чем переписывать готовый код.
Покажем этот порядок на главной механике платформы — вызове на дебаты.
1. Решение
У проекта есть журнал решений. В нём два списка: архитектура, например «таймеры ведёт сервер, а не браузер участника», и решения владельца: где запускаемся, на чём экономим, что входит в первую версию. Только за 19 октября владелец принял восемь таких решений.
Запись короткая: что решили, когда и что из этого следует. Например, R-07: у вызова одна ссылка на весь путь, от вызова до записи. Когда через месяц кто-то спросит «почему так», ответ найдётся за минуту.
Потом решение раскрывается в документе. Для вызова это отдельный документ о том, кто может принять вызов, как живёт одна ссылка, как защитить человека от травли через вызовы и почему вызов — это те же дебаты, а не новая сущность в системе.
К концу дня таких документов было 16: от модели данных и механизма правил до видеокомнаты, модерации, расходов и плана работ. Самые важные правила записаны так, чтобы их нельзя было нарушить случайно. Платформа не выбирает победителя, поэтому в схеме данных просто нет поля, куда его можно записать.
Расходы тоже посчитали заранее: от одного эфира до ста одновременных, в рублях, по публичным ценам. Платный видеосервер появится, только когда до него дойдёт работа. Пока SPORUM не тратит сверху ни рубля: сайты работают на инфраструктуре, которая у нас уже была.
2. Экран
Затем решение должно стать видимым. Для этого есть прототип на sporum.online: настоящий сайт на русском и английском, но без сервера. Дебаты, люди и комментарии в нём — примеры. Зато весь путь одной ссылки можно пройти руками.
На прототипе сразу видно то, что не видно в документе: лишнюю кнопку, непонятную надпись, шаг, без которого можно обойтись. Что мы нашли таким способом, — в следующей записи.
3. Код
Сервер мы пишем по вехам: каркас, аккаунты, механизм правил, вызов. Каждая веха подключает к настоящим данным экраны, которые уже есть в прототипе и уже проверены. Вызов, о котором шла речь выше, получит сервер на четвёртой вехе.
Выкладка одной кнопкой
Оба сайта выкладываются одним запуском. Сборка проверяет ссылки и документы, собирает образ, проверяет его на уязвимости, выкатывает и убеждается, что каждый домен отдаёт свой сайт. Если что-то не так, прежняя версия возвращается сама.
Каждую выкладку на рабочий сайт разрешает владелец проекта. Всё остальное происходит без ручных шагов.






