Повышение статуса чатов до полноценного контента: вся активность публичных сообщений в одном представлении

Ещё с момента добавления отличной функции чата в Discourse несколько лет назад я мечтал о лучшей интеграции между активностью в чате и основными функциями форума. Теперь, когда ИИ-агенты для программирования стали настолько мощными, я начинаю экспериментировать с тем, как это может выглядеть. Вот ранняя концепция:

На изображении представлен вид, включающий темы из текущей категории («Это тест категории верхнего уровня»), подкатегории, такие как «Программирование», и каналы чата, все отсортированные по времени последнего обновления. Для подкатегорий и чатов показывается небольшой предпросмотр последнего сообщения, а для тем — только значок категории (я ещё не реализовал скрытие значка текущей категории, работа ещё в процессе). Подкатегории можно отображать либо в одну строку, как здесь, либо как в существующем плоском виде «Последние» в Discourse, где показываются все темы, включая подкатегории, со значками категорий. Я выбрал такой вариант, потому что он кажется мне новым. В отличие от просмотра категорий в Discourse, здесь всё перемешано и отсортировано по актуальности. В алфавитном режиме подкатегории выводятся вверху, а остальное сортируется по алфавиту.

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

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

Конечно, я понимаю, что Discourse — это прежде всего форум (форумост? простите, не удержался :smile:). Но теперь у него есть функция чата, которая достаточно надёжна, чтобы использоваться как минимум как равноправный способ взаимодействия, а возможно, даже как основной. Разветвлённые системы управления пользователями, группами и правами доступа, надёжная аутентификация, плагин событий и многое другое — всё это крайне полезно для сообщества, ориентированного на чат. И мне неизвестно ни одной другой платформы, которая предоставляла бы все эти возможности в системе, ориентированной только на чат, с лёгкой возможностью самостоятельного хостинга и открытым исходным кодом, не говоря уже о платформе, объединяющей чат и форум.

На мой взгляд, единственное, что сейчас мешает достичь лучшего баланса здесь и позволить создателям сообществ выбирать степень заметности различных интерфейсов взаимодействия, — это UI и UX. Одна из самых важных вещей в этом отношении — возможность для пользователей видеть обновлённый контент со всей системы, независимо от его контекста (конечно, с возможностью фильтрации). Вероятно, также потребуются улучшения боковой панели, чтобы всё это работало максимально эффективно. Но пока самые интересные эксперименты для меня — это то, как мы можем как можно проще видеть все обновления по всей системе, сохраняя понимание контекста каждого обновления, но не придавая ни одному из них большей «важности», чем другим.

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

4 лайка

Вот короткое видео, показывающее, как этот вид работает прямо сейчас:

Кстати, оглядываясь назад, я понимаю, что, возможно, выбрал неверную категорию. Но здесь всё немного размыто, потому что значительная часть моей цели — просто генерировать идеи и обсуждать, как в будущем в Discourse можно сделать Чат и Форум более равноправными. Возможно, это превратится в плагин, конечно, но это не главная цель. Меня больше интересует концептуальное обсуждение, чем контекст, специфичный для плагина. Но, разумеется, если покажется, что это лучше разместить в другом месте, я понимаю.

2 лайка

Это интересно. Мне любопытно увидеть, как это работает на практике в деталях, а именно: каково ощущение от перехода к каждому каналу чата или теме.

Кстати, меня немного смущает включение категорий в список. Мне трудно понять список, содержащий категории, темы и каналы чата. Последние два элемента логичны, но я не вижу категорий как части того же типа контента.

1 лайк

Спасибо, что уделили время! Навигация по ним в целом аналогична стандартному Discourse. Темы открываются так же, как и из обычного списка тем. Лично мне хотелось бы, чтобы чаты по умолчанию открывались в полноэкранном режиме из этого представления — мне это кажется более логичным, но сейчас они открываются в зависимости от вашего последнего состояния (развёрнутое или всплывающее окно).

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

Тем не менее, я также планирую, что это будет полностью настраиваемым. Идея в том, чтобы можно было создавать любое количество «представлений», включающих или не включающих определённые типы «контента»/структуры. Сейчас это основано на текущей иерархии, поэтому вы видите всё, что находится внутри данной категории: темы, подкатегории и каналы чата. Вы сможете включать или отключать любой из этих элементов в конкретном представлении. Возможность полностью формировать представления независимо от иерархии тоже может быть интересной, например, представление, содержащее темы, категории/подкатегории и чаты из любой части экземпляра Discourse.

Думаю, всё это может показаться ещё более запутанным, если вы привыкли и комфортно чувствуете себя с тем, как Discourse организует вещи. Многие из нас так и есть. Сложность подобных экспериментов в такой среде заключается в том, что они почти неизбежно будут казаться странными для аудитории здесь. :smile: Но часто те, кто только знакомится с пространством для обсуждений, меньше заботятся об иерархии, чем о новизне. Более того, даже если они хотят видеть только контент в определённой категории, каналы чата в настоящее время фактически невидимы внутри категории! Для меня это кажется серьёзной ошибкой в области юзабилити и обнаруживаемости. Я поставил перед собой задачу решить именно эту проблему и по ходу дела решил сделать систему более гибкой и инклюзивной. Но основная цель — возвести чат в статус «контента первого класса».

Ещё раз спасибо за обратную связь. Мне интересно, помогло ли что-то из вышеизложенного прояснить ситуацию и/или сделать это более полезным!

Я постараюсь опубликовать более полное видео-демо по мере продолжения работы над этим. Это проект, который пока отложен, но обратная связь определённо подтолкнёт меня продолжать. :slightly_smiling_face:

3 лайка

Да, на все сто.

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