Представляем потоки чата!

:thread:

Ааах… потоки, эта мистическая, долгожданная функция, дарующая нам Обещание Структуры.

Что это такое и что они делают?

Потоки — это тематические беседы, происходящие параллельно основному каналу чата.

Отвечая на сообщение…

…вы автоматически создадите новый поток.

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

Индикатор потока в канале помогает следить за происходящим

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

Общайтесь сбоку, не отрываясь от основного канала

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

Отвечайте на поток или отслеживайте его вручную, чтобы видеть индикаторы непрочитанных ответов:

Просматривайте все потоки, в которых вы участвуете

Индекс потоков предоставляет удобный способ увидеть все потоки, в которых вы участвовали. Придумали новые аргументы для обсуждения, которое было на прошлой неделе? Теперь вы можете сразу вернуться к нему! Доступ к нему осуществляется в правом верхнем углу канала, где вы увидите индикатор общего количества непрочитанных потоков.

В списке потоков вы увидите индикатор количества непрочитанных ответов в каждом потоке с момента вашего последнего визита, а также временную метку последнего ответа:

Чем потоки могут быть полезны вам?

Бывало ли у вас такое, что вы не могли уследить за четырьмя разными разговорами, происходящими одновременно в оживленном канале чата, и просто мечтали, чтобы существовал способ навести порядок в этом хаосе?

Именно это потоки и помогают сделать.

Это как мини-вечеринки чата внутри главной вечеринки чата! Вы можете прыгать в разные потоки, как в батутном парке, перепрыгивая с одной темы на другую. Ура! :tada:

Потоки предлагают вам:

  • :microscope: Организацию — проводите отдельные обсуждения по конкретной теме, сохраняя фокус и структуру дискуссии
  • :bullettrain_side: Контекст — быстро вникайте в суть, не пытаясь собрать все связанные сообщения в основном потоке
  • :sparkles: Очистку — приведите ваш канал в порядок в стиле Мари Кондо; это действительно приносит радость.

Как получить к ним доступ?

Администраторы сайта могут включить потоки либо при создании канала:

Или для существующих каналов через настройки канала:

Расскажите нам свои мысли

У нас есть еще идеи, которые зреют за кулисами, но пока это основа! Некоторые из идей включают:

  • Улучшенное обнаружение потоков между каналами
  • Перемещение сообщений между каналами и потоками
  • Более тесная интеграция с темами форума
  • Рассылка сообщений по каналу
  • И многое другое :rocket:

:heart: Вам это нравится? Мы будем рады услышать ваше мнение!

:brain: У вас есть вопросы :question:, идеи :bulb: или отзывы :speech_balloon: ? Напишите их ниже

54 лайка

Это, возможно, самое лучшее описание чата с ветками, которое я когда-либо читал. :smiley: Молодец, @chapoi.

Спасибо тебе и команде за внедрение этой функции. На этой неделе мы попробуем её в нашем сообществе и поделимся отзывами. :+1:t2:

16 лайков

Идея: возможность массового закрытия новых тем

Как только мы включили потоки в нашем основном канале чата, количество открытых тем сразу же достигло 99+. Я обнаружил, что закрыть их можно только прочитав. Было бы здорово добавить кнопку массового закрытия, как у уведомлений.

14 лайков

Ещё одна идея: делать потоки исчезающими через определённое время (1 день, 3 дня, 1 неделю) после последнего ответа или с возможностью выбора произвольного срока, чтобы избежать захламления:

Зачем? Это может легко превратить канал чата в хаос. Поэтому автоматическое удаление потоков после последнего ответа и истечения указанного времени поможет поддерживать чистоту в чате.

Серьёзно, что за бардак?


Кроме того, эта новая функция напоминает функцию, реализованную в Discord:

8 лайков

Валидная обратная связь.

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

Дайте знать?

10 лайков

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

7 лайков

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

6 лайков

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

На самом деле у нас уже есть сочетание клавиш Shift+Escape для отметки всех каналов как прочитанных — возможно, мы сможем добавить аналогичное сочетание для списка потоков, чтобы отмечать все потоки как прочитанные.

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

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

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

9 лайков

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

7 лайков

Ого, я этого не знал!

Кстати, доступно ли это сочетание клавиш в мобильных интерфейсах?

7 лайков

Я только что объединил исправление для этого. При включении потоков для канала мы ставим в очередь задачу для фоновой отметки всех существующих потоков как прочитанных:

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

11 лайков

Представьте, что кто-то отправляет сообщение. Это сообщение привлекает комментарии, которые хранятся в ветке. А что, если я хочу ответить конкретно на один из комментариев в этой ветке? Мой ответ не будет иметь смысла, если люди не увидят, что я отвечаю именно на тот комментарий. Вы думали о таких сценариях? Планируется ли внедрение ответов внутри веток (не создающих новые ветки, а просто имеющих визуальный индикатор того, что это ответ на сообщение выше)?

6 лайков

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

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

9 лайков

Это отличная возможность исправить проблему, которая была огромной для чат-групп на каждой платформе, где я бывал. Независимо от того, содержит ли конкретная ветка диалога полезную информацию или нет, общую формулировку проблемы можно выразить так: как предотвратить, чтобы подгруппы людей внутри большой группы засоряли остальных комментариями, интересными только этой подгруппе (при условии типичного сценария эпизодических тем или пространных рассуждений, не заслуживающих отдельного канала).

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

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

Например:

A — «комментарий 1»
B — «комментарий 2»
C — «ответ на комментарий 1»
A — «ответ на комментарий 2»
B — «ответ на комментарий 1»

Это будет отображаться в чате так:

A — «комментарий 1»
C — «ответ на комментарий 1» (A уведомлен об ответе)
B — «ответ на комментарий 1» (A уведомлен об ответе)
B — «комментарий 2»
A — «ответ на комментарий 2» (B уведомлен об ответе)

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

2 лайка

Некоторые отзывы.

Мне нравится опыт работы с тредами. Дизайн и реализация предельно ясны и чисты.

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

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

Ага, я только что заметил его в правом верхнем углу над иконкой треда.

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

РЕДАКТИРОВАНО: Я в основном использую чат в полноэкранном режиме, а не в мини-режиме. Возможно, «расстояние» между счетчиком треда и боковой панелью имеет какое-то отношение к тому когнитивному разрыву, который я ощущаю между ними.

7 лайков

В боковой панели скоро появится индикатор :rocket: Это не будет счётчик, но вы будете знать, что в этом канале происходит активность, даже если она происходит в потоке.

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

13 лайков

На нашем форуме чат в основном используется для неформальных бесед с occasional шутками. И именно этот случай использования я имел в виду: хотя упоминание @ работает, оно выглядит немного неуместным, если вы пытаетесь пошутить :smiley:

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

Кроме того, нашим пользователям очень нравятся темы.

8 лайков

Мы используем чат внутри компании, и это самое весёлое и дружелюбное место :smiley:

5 лайков

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

4 лайка

Сообщение об ошибке: Новые темы и, возможно, ответы на них не отображаются в существующих чатах, если не выполнить принудительное обновление. Это может (и уже приводит) к проблемам у пользователей.

3 лайка