Не удалось отправить ЛС пользователю, который не принимает личные сообщения?

На форуме Discourse я только что потратил 10 минут на написание личного сообщения участнику. При нажатии кнопки ОТПРАВИТЬ мне сообщили, что этот участник в данный момент не принимает сообщения.

Разве ожидаемое поведение не должно заключаться в том, чтобы либо отключить кнопку отправки, либо предупредить пользователя о невозможности отправки сообщения ДО того, как он начнёт его печатать?

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

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

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

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

4 лайка

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

3 лайка

Теперь я понимаю.

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

2 лайка

:+1:

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

3 лайка

У меня тоже такой обычный процесс, всё отлично!

2 лайка