Решения
Решения - это способ сгруппировать данные на доске, вы можете добавлять решения, группировать их во вложенные списки и экспортировать решения целиком на другую доску.
Этапы развития функционала
С помощью решений вы можете визуально разделять отдельные части системы на доске, в примере ниже представлена схема подключения пользователей к доске, решение "room" содержит начальный функционал - пользователи подключаются к доске и каждый может отправить новое состояние, в случае, если пользователь был отключен - ему отправляется код no_room
Решение "room rights" состоит в добавлении владельца комнаты и исключительность его прав: добавляется проверка, может ли текущий пользователь редактировать доску, если таких прав нет - отправляется код "no_rights", в блоке App добавлен блок уведомления.
Следующий этап развития системы - добавить возможность запроса редактирования, в решении "room rights ask" добавлен запрос "edit_request", пересылка запроса владельцу комнаты и окно получения уведомления запроса в App.
В решении "room rights accept" добавляются окно принятия запроса и уведомление о возможности редактирования, соответствующие потоки отправки сообщений и данные комнаты.
Решения "room rights ask" и "room rights accept" могли быть в рамках одного, но они разделены для наглядности логики взаимодействия пользователей.