Ещё с момента добавления отличной функции чата в Discourse несколько лет назад я мечтал о лучшей интеграции между активностью в чате и основными функциями форума. Теперь, когда ИИ-агенты для программирования стали настолько мощными, я начинаю экспериментировать с тем, как это может выглядеть. Вот ранняя концепция:
На изображении представлен вид, включающий темы из текущей категории («Это тест категории верхнего уровня»), подкатегории, такие как «Программирование», и каналы чата, все отсортированные по времени последнего обновления. Для подкатегорий и чатов показывается небольшой предпросмотр последнего сообщения, а для тем — только значок категории (я ещё не реализовал скрытие значка текущей категории, работа ещё в процессе). Подкатегории можно отображать либо в одну строку, как здесь, либо как в существующем плоском виде «Последние» в Discourse, где показываются все темы, включая подкатегории, со значками категорий. Я выбрал такой вариант, потому что он кажется мне новым. В отличие от просмотра категорий в Discourse, здесь всё перемешано и отсортировано по актуальности. В алфавитном режиме подкатегории выводятся вверху, а остальное сортируется по алфавиту.
Я всё ещё определяю, как лучше всего передавать контекст каждого обновления/строки, и, например, не уверен, стоит ли явно помечать темы как таковые. Но надеюсь, что после минутного просмотра всё становится понятным, и у нас есть много времени и пространства для улучшений.
Так зачем всё это? Ну, чаты теперь очень функциональны и мощны: в них есть потоки (мне это очень нравится!) и удобная интеграция с системой форума (ответ в теме). Однако в рамках стандартного опыта Discourse, и даже после серьёзной настройки боковой панели, чат всё ещё кажется второстепенным. Новым пользователям трудно его найти, а взаимодействие с чатами и получение обновлений из них менее очевидно и хуже поддерживается, чем для контента форума.
Конечно, я понимаю, что Discourse — это прежде всего форум (форумост? простите, не удержался
). Но теперь у него есть функция чата, которая достаточно надёжна, чтобы использоваться как минимум как равноправный способ взаимодействия, а возможно, даже как основной. Разветвлённые системы управления пользователями, группами и правами доступа, надёжная аутентификация, плагин событий и многое другое — всё это крайне полезно для сообщества, ориентированного на чат. И мне неизвестно ни одной другой платформы, которая предоставляла бы все эти возможности в системе, ориентированной только на чат, с лёгкой возможностью самостоятельного хостинга и открытым исходным кодом, не говоря уже о платформе, объединяющей чат и форум.
На мой взгляд, единственное, что сейчас мешает достичь лучшего баланса здесь и позволить создателям сообществ выбирать степень заметности различных интерфейсов взаимодействия, — это UI и UX. Одна из самых важных вещей в этом отношении — возможность для пользователей видеть обновлённый контент со всей системы, независимо от его контекста (конечно, с возможностью фильтрации). Вероятно, также потребуются улучшения боковой панели, чтобы всё это работало максимально эффективно. Но пока самые интересные эксперименты для меня — это то, как мы можем как можно проще видеть все обновления по всей системе, сохраняя понимание контекста каждого обновления, но не придавая ни одному из них большей «важности», чем другим.
Мне интересно, находит ли кто-то ещё эту идею многообещающей! Даже если текущая концепция, которую я показываю, вам не подходит, я буду рад услышать ваши мысли, критику, альтернативы и т. д.
