Ищем компонент или тему, разбивающую обсуждения на этапы: идеи, голосование, реализация — для проектов, приложений и т.д.

Есть ли что-то подобное, что уже предлагает такую функциональность, или мне нужно будет заказать разработку?

Я думал, что было бы хорошо, если бы ветка комментариев реагировала по-разному в зависимости от используемого тега.

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

Интересно. Не могли бы вы, возможно, визуально смоделировать это, чтобы подробнее пояснить, что вы имеете в виду?

Я думаю, это можно реализовать с помощью прав доступа к категориям — создать отдельную категорию (или подкатегорию) для каждого этапа с такими настройками прав:

  • Сбор идей: любой может создавать темы и отвечать
  • Обсуждение: создавать темы могут только модераторы, отвечать — все
  • Голосование: создавать темы могут только модераторы, тема содержит опрос. Ответы запрещены.
  • Разработка: создание тем ограничено группой и доступно только участникам команды

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

Я немного поискал изображения в интернете, чтобы показать, что именно я имею в виду:

Здесь пользователям сообщается, что существуют разные фазы:

Визуальное представление текущей фазы проекта или предложения, которое в идеале должно включать временную шкалу:

Два предложенных варианта, которые пройдут обсуждение этих фаз: от обсуждения до голосования:

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

Например, такие фазы: генерация идей → голосование за предложения → обсуждение предложений → повторное голосование за предложения → создание плана проекта для победившего предложения.

Другие фазы могут включать: видеоконференции, воркшопы, опросы пользователей, канбан-доски для разработки и тому подобное.

Я согласен с @mattdm, что в Discourse уже есть инструменты для реализации этого, поэтому я предположил, что такое решение уже существует. Хотя использование категорий предложенным способом сработает, это не обеспечит плавного перехода, так как пользователям придётся самостоятельно узнавать, какая фаза активна, и переходить к ней. Администраторам и модераторам придётся обновлять текст и категории, чтобы явно указывать текущую активную фазу (это не критичные препятствия, но всё же барьеры для UX).

Мне не удалось найти лучший пример, который я когда-либо видел, но он был в формате одной темы. Сама тема переходила между фазами (что можно реализовать, меняя теги или автоматически загружая следующую тему под исходной), и при этом комментарии и голоса предыдущих фаз блокировались и сворачивались. Пользователи могли получить к ним доступ, нажав «развернуть», но активная тема фокусировалась на текущей фазе.

Например, если фаза — видеоконференция, система автоматически добавляла бы комментарий с временем, датой и ссылкой, делая его единственным видимым (не свёрнутым), и блокировала комментарии до тех пор, пока модератор не переключит тему на следующую фазу.

Если это фаза разработки, тема блокировалась бы с описанием, и публиковалась бы ссылка на канбан-доску.

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

Это было бы здорово, если это возможно

Похоже, мы сначала спроектируем, а затем реализуем это.

Я думаю, что самым простым решением будет модуль «Этапы» в верхней части ветки обсуждения. Он будет показывать пользователям, на каком этапе они находятся, с кратким описанием того, как с ним взаимодействовать, и позволит перейти к предыдущим этапам, если они захотят что-то пересмотреть.

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

Мы автоматически будем подписывать пользователей, следящих за одной веткой, на следующую (или, возможно, просто на всю подкатегорию, чтобы было проще), чтобы поддерживать их вовлечённость.

Со стороны администратора/модератора будет список опций для выбора на каждом этапе, а также возможность добавить столько этапов, сколько нужно создателю при создании проекта, с указанием дат или событий, завершающих каждый этап.

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

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

Это кажется более сложным в реализации и менее стабильным. Особенно учитывая, что некоторые инструменты, используемые на этапах, могут изменять внешний вид ветки, например, Discourse Kanban.