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.23k stars 387 forks source link

Remover conteúdos negativados + Economia #1108

Open silvaezequias opened 1 year ago

silvaezequias commented 1 year ago

Contexto

Eu estava discutindo com o @gabrielsozinho sobre um sistema (que remove automaticamente um conteúdo se ele atingir o limite máximo de tabcoins negativadas) e ele colocou um ponto interessante sobre "uma pessoa com muitos tabcoins pode deletar qualquer conteúdo que ela quiser negativando-o várias vezes", então eu disse a ele que as transações de tabcoins são registradas no banco de dados e dá pra criar esse sistema se baseando nesses registros: https://github.com/filipedeschamps/tabnews.com.br/blob/9ab4433273eab71296a1cd14783a4698fd2749a7/models/balance.js#L23-L37 E se 70% das pessoas que avaliaram, avaliaram negativamente, deleta o conteúdo a partir disso.

Para esse sistema, é necessário colocar um limite de avaliações que precisa ser atingido antes de deletar o conteúdo, exemplo: Essa regra de "deletar o conteúdo quando tiver ao menos 70% de downvotes" só vai valer se o conteúdo tiver pelo menos 10 contribuições (de pessoas diferentes), porque assim cabe a comunidade julgar o conteúdo como sem valor e o conteúdo perde o risco de ser deletado com poucas contribuições logo quando publicado.


Um outro sistema que eu comentei com ele é de: "Aumentar o custo da contribuição quando atingir um limite máximo de contribuições", Exemplo: Se eu dei 4 downvotes, na quinta vez o custo aumentaria de 2 para 3, e assim, 3 tabcoins meus seriam debitados (o conteúdo receberia apenas 1 downvote e eu receberia apenas 1 tabcash, como normalmente é). De acordo com que a quantidade de contribuições (no mesmo conteúdo) vai aumentando, esse custo também vai aumentando pra dificultar que apenas uma pessoa negative um conteúdo e tire a relevância dele.

Rafatcb commented 1 year ago

Eu acho que vamos acabar limitando a quantidade de votos ou seguir a sugestão do seu último parágrafo, porque já houve casos em que uma única pessoa colocou um conteúdo direto na posição 1 da página Relevantes, e levando o nome Relevantes ao pé da letra, isso não faz sentido.

Sobre remover os conteúdos classificados negativamente, alguém sabe dizer como o Reddit, Hacker News ou outros sites lidam com isso? Eu sei que o Hacker News deixa um comentário negativo mais acinzentado de acordo com o quão negativo está (imagem abaixo) mas não sei o que faz com publicações negativas.

O primeiro comentário está com o texto preto, o segundo está um cinza bem claro

(isso vai contra a acessibilidade de contraste)

No Reddit, o comentário e suas respostas ficam escondidas (como se estivesse colapsado), permitindo exibir novamente, mas também não sei o que acontece com as publicações:

Escondido Visível
Comentário escondido Comentário visível
Jetrom17 commented 1 year ago

Sobre Imgur eu sei.

Giving upvotes makes people happy, so feel free to use them freely! Downvoting discourages participation, so use them with caution.

Esse é o tipo de regra lá usado com upvote e downvote.

silvaezequias commented 1 year ago

Eu sei que o Hacker News deixa um comentário negativo mais acinzentado de acordo com o quão negativo está (imagem abaixo) mas não sei o que faz com publicações negativas. [...] (isso vai contra a acessibilidade de contraste)

E em questão de contraste, não acho válido de implementar porque isso já é usado para marcar conteúdos que já foram lidos pelo usuário, talvez alterar a cor do título de forma que não deixe ele destacado seja melhor. Ou talvez um fundo avermelhado bem fraquinho como se indicasse "erro" (inclusive, tem um component no primer que faz isso https://primer.style/react/Flash);

Primer Flash Component

Gostei também dessa ideia de compactar o conteúdo e deixar a opção de descompactar ele, interessante.