filipedeschamps / tabnews.com.br

Conteúdos para quem trabalha com Programação e Tecnologia.
https://tabnews.com.br
GNU General Public License v3.0
5.32k stars 388 forks source link

Sugestão: Funcionalidade de denúncia/reportar conteúdos #877

Open guilherssousa opened 1 year ago

guilherssousa commented 1 year ago

Motivação

A sugestão surge da necessidade de reportar postagens e/ou comentários que possam ser de cunho ofensivo ou que não estejam alinhados com os termos de uso do TabNews.

Ideia

Adicionar um botão onde o usuário possa reportar uma postagem informando um motivo sobre o qual ele acredita que a postagem não está seguindo as regras da comunidade e os termos de uso do TabNews. Ao clicar no botão, o usuário será redirecionado para uma página que listará alguns motivos comuns para uma postagem ser reportada, como discurso de ódio, postagem de cunho comercial, conteúdo nocivo, além de uma opção que permita que o usuário informe uma razão customizada para o acontecimento.

É interessante também sugerir de que um post denunciado tenha seu alcance limitado para que seu conteúdo possa ser revisado antes que tome muita proporção na plataforma.

Sugestões de UI

Opção de Reportar em postagem original: image

Opção de Reportar em comentário aninhado: image

Tela para informar a razão da denúncia: image

Rafatcb commented 1 year ago

Isso é importante mesmo e eu vou um pouco além. Inicialmente, pode ficar disponibilizado para quem tem X TabCash — para evitar spam de reports, deixando apenas para usuários que teoricamente entendem melhor a comunidade, ou seja, são mais "confiáveis" — mas futuramente ser uma funcionalidade comprável, já que tanto TabCoins quanto TabCash são/serão gastáveis.

PS: A parte de limitar para os "usuários confiáveis" é importante considerando que você sugeriu limitar o alcance da publicação. E, atualmente, acredito que "limitar" seria apenas tirar da Home (Relevantes).

guilherssousa commented 1 year ago

deixando apenas para usuários que teoricamente entendem melhor a comunidade

Acho isso um ponto importantíssimo também! Tem até outra forma de fazer isso, mas seria um pouco de overengineering pro tamanho atual do site, que seria deixar que esses usuários mais confiáveis também participassem nesse processo de moderação, assim o veredito fica mais fundamentado pois passou pelas mãos de várias pessoas. Muitos lugares fazem isso, principalmente jogos!

nwildner commented 1 year ago

Hoje apareceu um caso em concreto para essa feature. User monujan fez 2 posts, ambos com um bando de spam:

  1. Movers and Packers India
  2. Moving and Storage Company

Tem cara de ser bot.

aprendendofelipe commented 1 year ago

@nwildner, obrigado por reportar!

Algum moderador já excluiu o usuário:

image

Realmente precisamos melhorar as ferramentas de moderação, pois, por exemplo, os moderadores não têm acesso ao histórico de moderação, então não é simples saber quem moderou e quais eram os conteúdos das mensagens.

Só ficam os registros no banco de dados, mas acredito que os moderadores deveriam ter essas informações, isso além da maneira integrada para os usuários reportarem. 👍

Rafatcb commented 1 year ago

Agora que temos #1466 , acho que faz sentido incluir uma opção de Reportar o perfil de um usuário diretamente para os casos de abuso no nome de usuário ou descrição.

Uma implementação inicial pode ser assim:

  1. No frontend, exibir a opção de reportar no menu kebab (os três pontinhos) tanto no perfil do usuário quanto de publicações. Assim, fica padronizado e não há preocupação extra em responsividade e "muita informação na tela".
  2. Ao clicar em reportar, permitir o usuário informar uma mensagem sobre o que ele vê de problema ali.
  3. Ao reportar, enviar a requisição para o backend.
  4. No backend, validar e enviar um email para contato@tabnews.com.br.

Hoje esse procedimento é feito manualmente: quando um usuário do TabNews vê algo indevido, envia um email para o contato@tabnews.com.br, então essa forma simples permite que seja implementada mais facilmente, além de ser bem útil.

Depois esse processo pode ser elaborado conforme vamos adicionando novas funcionalidades na plataforma:

O que vocês acham de implementar algo mais simples de início e depois incrementar?

aprendendofelipe commented 1 year ago

Ótimas sugestões, @Rafatcb 💪

Baseado na observação de que alguns usuários entendem que o voto negativo é uma forma de reportar conteúdos que ferem os termos, fiquei pensando se é necessário um botão de reportar. Como alternativa, caso o report seja permitido apenas para os usuários com certa experiência, pode ser aproveitado o voto negativo, onde pode surgir um menu dando a opção de selecionar o motivo de ter dado um voto negativo.

Com isso, dependendo do motivo de ter negativado, a moderação é acionada. Se for um caso que exija alguma ação da moderação, ao corrigir o problema, o moderador poderia ganhar as TabCoins que o autor perdeu, equilibrando melhor a economia e retribuindo aos moderadores.

Dependendo do tipo de ação da moderação, acho que pode ser exigido algum consenso, então poderia ser necessária a confirmação da ação do primeiro moderador por um segundo moderador, e dividir a retribuição em TabCoins.

Mas essas ideias tem como requisito a implementação de alguma forma de notificar aos moderadores.

Também existem ideias que podemos considerar em:

vitoropereira commented 1 year ago

Acho o tema muito interessante, mas é essencial que tenhamos extremo cuidado ao relatar as ações. Às vezes, uma pessoa pode estar apenas expressando uma opinião, mesmo que um tanto agressiva. Com uma comunidade já estabelecida, munida de um sistema eficiente de avaliação e um algoritmo sólido para classificar as postagens, talvez seja o suficiente para realizar essas avaliações.

A ideia é que as postagens de qualidade permaneçam em destaque por mais tempo, enquanto as de menor qualidade se movam rapidamente para trás. Isso acontece de forma natural, impulsionada pela própria comunidade. Deixo como exemplo um comentário que, na minha visão, demonstra como isso pode funcionar bem. (https://www.tabnews.com.br/Tor/2dcd6404-e94a-4da8-8336-c476305b9731).

Eu mesmo já experimentei ter uma postagem minha questionado por um "moderador", que alegou violação das regras, embora meu texto fosse, na verdade, um "Pitch". Atualmente, muitas postagens são do tipo "Pitch", e se a comunidade demonstra aprovação através de Tabcoins e avaliações positivas, então, isso torna o conteúdo mais relevante. Se, por outro lado, a comunidade não aprecia, as postagens perdem relevância à medida que perdem Tabcoins.

Aqui, pelo que me lembro é a comunidade que dita as regras, e talvez seja necessário mais esforço para promover essa ideia. Devemos explicar de maneira mais clara como e por que os Tabcoins são importantes. No final das contas, a comunidade é quem tem o poder de decisão, e um pouco mais de esclarecimento sobre como funciona pode ser muito útil.