Em um fórum Discourse, acabei de gastar 10 minutos escrevendo uma mensagem privada para um membro. Ao clicar no botão ENVIAR, fui informado de que esse membro não está aceitando mensagens no momento.
O comportamento esperado não deveria ser desativar o botão de envio ou avisar ao usuário que não é possível enviar a mensagem ANTES de começar a digitar?
Como se trata de um fórum de terceiros, não sei qual versão eles estão executando, mas sei que está bastante atualizada, já que eles têm o modo lento ativado.
Existe uma preferência do usuário para desativar mensagens privadas (PMs) recebidas. Isso causa o efeito que você está vendo — a impossibilidade de enviar uma PM. Não estou entendendo qual é o bug, parece que tudo está funcionando conforme o esperado.
Mudando isso para a categoria de UX, pois tecnicamente não é um bug: funciona conforme o esperado, mas a experiência poderia ser melhor.
Idealmente, gostaríamos de poupar aos usuários o trabalho de digitar uma mensagem antes de descobrir que alguém tem as mensagens privadas desativadas… assim que adicionarem essa pessoa a uma PM parece ser o momento mais razoável. Ocultar o botão de mensagem nos perfis e nos cartões de usuário também faria sentido.
Acho que você entendeu errado — meu post não tem nada a ver com a preferência do usuário. A UX deveria informar as pessoas ANTES de elas escreverem uma mensagem de que não poderão enviá-la. Não permita que escrevam a mensagem primeiro e só depois descubram.
Parece que já fazemos isso — acabei de testar no try. Então, o problema ocorre quando o usuário inicia uma MP diretamente, em vez de usar o botão de mensagem. Concordo que devemos impedir o usuário assim que ele adicionar alguém à MP.
Para dar contexto, meu fluxo era clicar no botão de resposta em uma postagem regular de tópico e, em seguida, escolher Nova Mensagem para responder diretamente.