Как упростить форум? (перечислено несколько потребностей)

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

  • Поменять порядок постов в теме на обратный — новые сверху —> быстрый поиск здесь подсказал, что это невозможно.
  • Вместо плавающего редактора встроить его в правый верхний угол под первым постом (OP), но над последним постом (если бы реверс был возможен), а также отключить предпросмотр.
  • Сделать интерфейс более похожим на Reddit: ответы на конкретный пост не должны отображаться на верхнем уровне, ТОЛЬКО под цитируемым постом, и кнопка «X ответов» должна быть раскрыта по умолчанию. —> Это не просто раскрытие с помощью кастомного CSS, так как этот элемент отсутствует в DOM до открытия. Автоматическое нажатие на эти кнопки через JS при загрузке страницы кажется немного хакерским решением. Скрытие их с верхнего уровня можно реализовать через CSS :has(), но это тоже выглядит как злоупотребление ядром. Интересно, что плагин Post Voting делает нечто подобное.
  • Сделать более понятным, что делает каждая кнопка ответа и кому именно адресован ответ. Они постоянно видели «лес» кнопок ответа, и теперь, когда я об этом подумал, понимаю, что их действительно много.

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

Кстати, в моей форумной деятельности я никогда особо не зацикливался на том, кто кому ответил (если контекст действительно важен, есть цитирование), и плоский вид всегда казался логичным. Функции ответа для меня скорее приправа, чем навязанный способ создания подтем.

4 лайка

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

Хотя я ценю ваши усилия по адаптации Discourse, эта платформа подходит не всем.

Запрос на вложенные ответы, как в Reddit, особенно сложен. Мы уже получали такие запросы ранее и внутренне оценили, что их стабильная реализация может занять несколько месяцев работы… и это без учёта текущей модернизации структуры тем (замена нашей проприетарной системы виджетов на компоненты Ember).

Для упрощения я мог бы рассмотреть:

  • Полное скрытие встроенных ответов… некоторых это сбивает с толку, так как они ожидают древовидной структуры, которой нет. Скрыть кнопки «N ответов» с помощью CSS довольно просто.

  • Рассмотреть возможность скрытия кнопки ответа в таймлайне справа от содержимого темы… она предназначена для упрощения «ответа на тему» из любого места поста, но без понимания разницы между «ответом на тему» и «ответом на пост» это может стать лишним шумом.

  • Рассмотреть возможность скрытия некоторых кнопок внизу каждой темы. Здесь есть дублирование, например, закладки, флаги и ссылки для обмена (которые также присутствуют в каждом посте).

Извините, что это не более полезно в контексте ваших конкретных вопросов — но в данный момент без значительных затрат времени на разработку сделать больше невозможно. Удачи!

6 лайков

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

2 лайка

Привет @Firsh

То, что вы описываете, — это именно тот путь, который я постоянно прокладываю для многих своих сайтов на Discourse.

Для меня Discourse действительно хорош в этом плане. Как разработчик тем, я ценю, что Discourse уже предлагает подход «всё, кроме кухонной раковины» («под капотом»).

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

«Упрощай, упрощай, упрощай» — это моя ежедневная мантра. И если моя первая итерация чего-то не хватает и мне нужен «План Б», то, используя Discourse как платформу для разработки, я всегда обнаруживаю, что мои возможности поистине безграничны.

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

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

3 лайка

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

Я знаю, я не предоставил технической помощи по вашему запросу. Извините.

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

1 лайк

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

Я согласен, что интерфейс можно упростить. Возможно, вам стоит обратиться за вдохновением к Sam's Simple Theme. Я думаю, что эта тема касается только страницы списка тем, но она дает представление о том, чего можно достичь с помощью CSS.

3 лайка

Ничем, мы начинаем с чистого листа. Кратко: я пробовал wpForo внутри WordPress, но мне не понравилась идея, что один сервер выполняет всю работу.

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

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

  • Также прокрутка к сообщению «это сообщение является ответом на x» была признана запутанной, поэтому я сделал её некликабельной. Мы покажем пользователям, что если они отвечают на старое сообщение, используя функцию цитирования, это фактически встраивает это отдельное сообщение в ответ, и таким образом всё становится однозначным.

  • Первое сообщение должно визуально выделяться, а кнопки ответа должны ясно указывать, кому предназначен ответ (в теме в целом или конкретному человеку).

Я начал с темы Graceful и написал около 500 строк CSS, чтобы адаптировать её под наши нужды.

Согласен. Я даже убрал функцию закладок (так как отслеживание и закладки браузера достаточно). И функцию флагов, поскольку это группа для мозгового штурма, и, скорее всего, участники будут вести себя прилично, а я всё равно буду читать всё как модератор. Но если нам понадобится, я верну её.

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

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

1 лайк