Предложение: добавить кнопку для возврата из полноэкранного режима в обычный чат

У нас есть иконка разворачивания в маленьком чате:

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

И, возможно, также добавить другие кнопки с опциями (свернуть и закрыть)?
Это было бы удобно, вместо того чтобы возвращаться на форум, кликая по какой-то ссылке или используя кнопку «назад» в браузере.

10 лайков

Пока ничего на этом?
Переход в полноэкранный режим обычно работает как переключатель?

2 лайка

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

2 лайка

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

Не уверен, будет ли это добавлено. Какое у тебя мнение по этому поводу, @sam? Ранее мы отслеживали последний маршрут пользователя, не связанный с чатом, для кнопки X, которая была удалена. Мы могли бы вернуть эту логику и использовать её для кнопки «свернуть», которая возвращала бы пользователя на тот маршрут и открывала текущий канал в виджете.

4 лайка

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

2 лайка

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

2 лайка

Понял, если кнопка «Назад» работает, то всё в порядке.

2 лайка

Если кнопка «Назад» возвращает в маленький чат, я полагаю, это подходит некоторым пользователям, но, на мой взгляд, это не так интуитивно понятно, как кнопка-переключатель. Разве не во всех чатах (и в другом программном обеспечении) для этого используется кнопка-переключатель, как отметил @geoff777?


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

3 лайка

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

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

У меня нет предложения, но я вижу, как это может запутать. :slight_smile:

3 лайка

Я определённо поддерживаю идею что-то сделать здесь, у нас уже есть ряд мер безопасности.

  1. В мобильной версии нет «двойного режима», поэтому нет необходимости в кнопке для переключения между режимами.
  2. Если отмечена опция «Изолировать чат», «двойного режима» нет, поэтому кнопки отображать не нужно.

В случаях, когда пункты (1) и (2) не выполняются, я согласен с @codinghorror: нам нужна кнопка «Переключение режима».

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

Полагаю, вопрос теперь к @Designers: где разместить эту кнопку. (Учитывая, что её нужно реализовать дважды — один раз для боковой панели, другой раз без неё.)

@markvanlan сценарий использования следующий:

  • Вы нажимаете «Развернуть»
  • Вы нажимаете канал A
  • Вы нажимаете канал B
  • Вы нажимаете канал A
  • Вы нажимаете канал B
  • Вы нажимаете канал A
  • Вы нажимаете канал B
  • Вы нажимаете канал A
  • Вы нажимаете канал B
  • Вы нажимаете канал A
  • Вы нажимаете канал B
  • Теперь вы закончили общение и хотите вернуться к тому, чем занимались в Discourse: вы сворачиваете чат, и нет необходимости нажимать «Назад» 17 раз.
7 лайков

Раньше мы использовали эту логику для сохранения последнего маршрута, отличного от чата, с помощью X; по сути, мы возвращаем кнопку X, но теперь она будет снова открывать чат. Я могу взяться за эту задачу!

6 лайков

Кнопка «Назад» вообще ничего не делает в чате?

Чат, похоже, работает как модальное окно или редактор и перекрывает тему ниже.
Думаю, это не совсем то же самое, что «вперёд» — она работает и открывает чат на весь экран, но не возвращает к маленькому чату.

@markvanlan, кажется, очень недоволен функцией «переключения».

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

1 лайк

@j.jaffeux Я использую тему «чат + боковая панель» в режиме по умолчанию (не изолированный) уже несколько дней, и этот крайний случай меня просто сводит с ума :slight_smile:

  • Я кликаю по каналу #random в боковой панели
  • Открывается маленький чат
  • Я кликаю на «…» и разворачиваю его на весь экран
  • Затем перехожу к списку тем
  • Снова кликаю по #random
  • (фух) Мне снова нужно разворачивать чат :cry:

Мне кажется, здесь нужно два изменения:

  1. Развернуть / Свернуть должно работать как переключатель, как это предлагает @codinghorror. (когда вы сворачиваете чат, куда вы переходите? Я предлагаю на главную страницу — этого достаточно для версии 0. Ещё лучше — на последнюю полную страницу, на которой вы были до чата)

  2. Как только у нас будет переключатель :confetti_ball:, мы сможем запоминать, что пользователь разворачивал чат, прямо в локальном хранилище браузера

Вместе это позволит удовлетворить обе группы пользователей боковой панели.

Тем, кто предпочитает всегда развёрнутый чат, будет показан развёрнутый чат постоянно.

Тем, кто предпочитает маленькое плавающее окно, будет показано маленькое плавающее окно.

6 лайков

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

Разве это не должен быть трёхпозиционный переключатель?

  • выкл. (скрыто)
  • мало
  • на весь экран

Обычные окна iOS и Windows поддерживают это, не так ли?

а в Windows

image

слева — свернуть :yellow_circle:, по центру — развернуть/увеличить :green_circle:, справа — закрыть :red_circle:

6 лайков

@blake только что добавил поддержку этого, и всё работает отлично :sunflower:

Мне очень нравится это изменение.

4 лайка

Рад, что эту опцию реализовали.

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

Пример:

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

4 лайка