-
Notifications
You must be signed in to change notification settings - Fork 401
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Mostrar quem qualificou uma publicação #1167
Comments
Recomendo exibir os nomes somente em caso do usuario votar mais de 1 vezes pois assim se for um conteudo ruim para a comunidade varias pessoas vao deixar seu downvote porem se for uma unica pessoa isso era mostrar um ataque para inibir tal publicação não por que seja algo que viole os termos e sim de carater vinda de puro ego de quem ataca... minha recomendação e essa independente se for DownVote ou UpVote quando for aplicado mais de 1 vez o nome dele aparecera quando se coloca a setinha do mouse sobre o valor... assim a privacidade e protegida e em casos excepcionais a propria comunidade consegue constatar algum de má fé O que acha da ideia? |
Achei muito interessante!!! |
Mas e quanto as pessoas que foram boicotadas que ficaram negativadas assim com eu por conta do mal uso de TabCoins? A final, é muito difícil, pensar em criar algo, construir direitinho ver tudo dando certo, e quando você menos espera teu post foi boicotado por alguém, que tem muitos tabcoins ganhos comentando coisas como "Massa", "gostei". Talvez fosse bom, adicionar algumas "punições", como não poder comentar por X dias, não poder interagir seja de forma positiva ou negativa com outras pubs por X tempo. |
Olha, teve um post que estava bem ruim e eu não lembrava se já tinha negativado (pois se passou uns dias), então fui lá e negativei (possivelmente pela segunda vez). Não foi ataque e nem perseguição, foi um esquecimento mesmo. Pra evitar isso, não seria melhor mostrar também (de algum jeito na própria interface) que eu já votei? Ou talvez, quando eu votar, mostrar um pop-up do tipo "você já votou nesse post, quer mesmo votar de novo?" - Isso evita casos como o meu (que pode ser confundido com perseguição), além de gerar um pouco de fricção para quem realmente deseja atacar. |
Outra coisa, o fato de mostrar quem votou negativo pode inibir os ataques, mas por outro lado, o que acontece com o usuário que deu os negativos? Fora a exposição pública, não parece ter muita consequência (a não ser que ele passe a receber negativos também, mas aí o problema só piorou, pois agora teremos mais ataques). Pela minha experiência em outros sites, expor este tipo de coisa tem esse lado ruim, de deixar a pessoa "marcada" pra sempre (e não resolve muito, pois ela simplesmente cria outra conta). Então expor os votos talvez não resolva tantos problemas assim, e acabe criando outros. Talvez seja o caso de termos moderadores, e somente estes possam ver quem deu mais que 2 votos no mesmo post? E um sistema que permita aos usuários sinalizarem posts "suspeitos", para posterior investigação pela moderação. |
@filipedeschamps @aprendendofelipe Acredito que possa haver uma consulta(ou retornando direto ao montar a page) um novo campo chamado "tabcoins_rank" que retorna um conjunto de 3 usuários que mais influenciaram tabcoins positivos ou negativos, e quando todos forem igual a 1, não retornar nada ou em ordem de qual é o mais recente. Futuramente, a função de mostrar ou esconder quem negativou uma publicação pode ser comprada por um número de tabcash, por exemplo, um usuário quer mostrar quem negativou a publicação ter que comprar a feature, e isso já poder dispertar uma sensação de "por que o usuário quer mostrar quem negativou" e já mostrar uma suposta perseguição, sendo então, mostrar as 3 pessoas que mais deram "like" como padrão, e mostrar as 3 pessoas que mais deram "deslike" como uma feature paga por tabcash, o que acham? |
@eletroswing Eu pessoalmente não acho que a ideia de um tabcoin_rank como você falou, particularmente eu acho antiético, hoje em dia temos que esperar 72 horas basicamente para poder dar mais um voto, seja ele positivo ou negativo, e isso é uma funcionalidade muito massa pq agora as pessoas não podem mais sair floppando um post só por vingança ou algo do tipo... Qual seria a usabilidade de uma página, que retornasse para todos os usuários to TN quem foi a pessoa que mais deu voto, positivo ou negativo? talvez eu esteja com a visão muito limitada, e não consiga enxergar o que você quer dizer, mas sendo sincero acho que isso só traria uma forma de caos pra dentro da plataforma. |
seria mais como mostrar quem qualificou uma publicação no facebook, e não necessariamente precisaria ter um endpoint, ao construir a página poderia ser pego os 3 usuários que mais deram tabcoins em uma pub, pra mostrar, ou quem sabe, de todo o tabnews, mas como você disse, mesmo só mostrando quem mais reagiu talvez gere caos dependendo como for implementada. |
@eletroswing Eu ainda acho (vide meus comentários acima) que mostrar quem votou tem mais desvantagens do que vantagens. No caso de abuso (como perseguição, ou alguém ter várias contas, ou qualquer outro tipo de uso indevido), o que deveria ter - na minha opinião - é uma forma de sinalizar/denunciar para a moderação do site (e eles podem investigar melhor, tendo acesso aos dados de votação, por exemplo). Expor os votos costuma não dar tão certo quanto a gente pensa - em experiências que tenho em outros sites (em especial no Stack Overflow) percebo que muitas pessoas levam os votos pro lado pessoal e acabam perseguindo quem votou (lá os votos são anônimos, mas tem gente que comenta "votei negativo por causa disso" e acaba sofrendo retaliação). Ou seja, a transparência acaba causando perseguição (e acontece muito mais do que a gente imagina). O que acontece muito também é a "perseguição disfarçada": quem vota muito de alguma maneira que não agrade a maioria acaba ficando "marcado", as pessoas param de votar no conteúdo dessa pessoa (mesmo que seja de qualidade) ou de interagir com ela, só porque não concorda com os votos que ela deu. E se mostrarmos quem votou, as pessoas teriam receio de dar negativo justamente para não se expor, evitar perseguições e/ou ser mal vista. E aí poderíamos ter posts horríveis, cheios de desinformação e que só desensinam (ou ainda spam e outras coisas fora das regras do site), e mesmo assim não teriam nenhum negativo. Vc mencionou o facebook, mas é um site completamente diferente. Primeiro que não tem voto negativo, e segundo que a ideia lá é diferente (no TabNews a ideia toda é avaliar o valor concreto, a relevância do post - ou pelo menos deveria ser). O negativo serve para indicar problemas no conteúdo (por exemplo, algo que contém muitos erros, ou que vai contra as regras do site, etc). No facebook qualquer porcaria recebe voto, sem critério algum. Enfim, não existe sistema perfeito. Mas o tabnews tem a vantagem de poder aprender com os erros dos sites já existentes (todos com anos de existência, e o principal, com milhões de usuários, ou seja, seus sistemas de votação já foram testados na prática em larga escala). Ou seja, dá para saber o que funciona e o que não funciona, e escolher a melhor opção baseado no que queremos que o site seja. Dito isso, dados os objetivos do site, acho que expor os votos é a pior das opções. |
Ótimo ponto pessoal! Como sempre gosto de levantar um pequeno benchmarking, para seguir com uma opinião:
** opcional para quem habilitar a opção. Uma coisa é clara, nenhum site levantado aqui apresenta quem fez o voto negativo, conforme o @hkotsubo comentou, acredito que exibir as pessoas que deram votos negativos pode acabar expondo e fazer com que as pessoas não votem de forma verdadeira, com medo de receber uma retaliação. De todos os sites, o Stackoverflow é o mais próximo do tabnews, com o sistema de up-vote e down-vote. E não apresenta nenhum nome dos votos. Acredito que podemos pensar em manter como uma funcionalidade administrativa, para membros moderadores. Desta forma facilitando a gestão de forma mais rápido até porque essas pessoas já possuem essa informação olhando na base de dados. Outro ponto que gostaria de sugerir aqui, seria deixarmos um tempo para crédito das tabcoins, igual funciona no mercado de ações. Se eu comprar e vender as ações no mesmo dia. Minha venda terá 2 dias para ser creditada. Desta forma vamos conseguir dificultar ainda mais a manipulação dos créditos para ser utilizado de forma imediata. |
@hkotsubo @rodrigoKulb Entendi perfeitamente! Caso fosse implementado, como função de moderação, poderia mostrar todos os tabcoins como se fosse uma tabela de transações de um post? E em relação ao """sistema de ações""", se refere ao tabcash? |
Não, aos tabcoins mesmo, resumindo seria não creditar imediatamente os tabcoins, dar um prazo de 24hrs para ser creditados. Desta forma as pessoas maliciosas não vão conseguir ganhar os tabcoins na mesma hora, precisando aguardar 24hrs. Exemplo abaixo essa nomenclatura em ações chama D+1 D+2 |
No caso de ser uma função de moderação, seria uma interface somente para os moderadores, mas aí teria que pensar exatamente o que eles deveriam ver (pois depende muito do que a gente quer que eles analisem). Enfim, acho que seria o caso de abrir outra issue específica pra discutir em mais detalhes. |
Com relação a mostrar quem qualificou, eu também não acho boa ideia. Inclusive deveríamos deixar claro que essa informação nunca será revelada publicamente para aumentar as chances dos votos serem unicamente baseados na qualidade do conteúdo. E nem mesmo os votos positivos deveriam ser públicos, pois isso também pode influenciar comportamentos como votos de retribuição por outros votos. Os abusos mais simples devem ser evitados pela issue #1166, mas para facilitar a detecção de outros abusos, acho que podemos mostrar os votos positivos e negativos agrupados por horário e faixa de IP, sem mostrar a hora exata e nem o IP. Talvez isso poderia começar apenas visível para moderadores, e se nenhum problema surgir, então deixar isso público. Mas poder ver o username de quem votou, acho que só moderadores com feature específica poderiam ter acesso a essa informação. Já sobre outras questões citadas, acredito que mostrar para o próprio usuário se ele já votou em um conteúdo é algo importante que deve ser implementado futuramente, mas não precisa ser nessa milestone, já que com a limitação de 1 voto por conteúdo o usuário já terá essa informação caso tente votar novamente. |
Que tal darmos a segurança para os usuários que qualificam os conteúdos de que seus votos nunca serão revelados? Podemos encerrar essa issue? Futuramente podemos fazer duas implementações que tem alguma relação, mas que acredito serem saudáveis:
No item 2, não precisa mostrar em quem o usuário votou e nem se foram votos positivos ou negativos. Apenas com a informação da distribuição já é possível identificar comportamentos abusivos, pois se os votos estiverem concentrados em um ou poucos autores, é um indício de que está ocorrendo algum tipo de manipulação. Talvez só mostrar essa informação após uma certa quantidade de votos, pois essa análise só é válida com quantidade significativa de votos. Esse tipo de informação também pode ser utilizada por mecanismos automáticos que detectam fraudes no TabNews. Essas duas implementações podem ficar para um momento mais adiante. O que eu acho importante é garantir que os votos nunca serão revelados e que apenas mecanismos automatizados ou moderadores poderão confirmar fraudes nas qualificações. |
Acho que faz sentido fechar o issue sim. Atualmente a página Status (para os moderadores) cumpre parte da necessidade de visualizar quem votou em determinada publicação, podendo investigar mais a fundo quando necessário por ferramentas fora do site. Os PRs relacionados são: |
Contexto
Nas últimas semanas a coisa mais poderosa que eu percebi no TabNews foi a análise da própria comunidade sobre detectar eventuais anomalias, principalmente sobre manipulação de TabCoins, isso sem terem informação alguma a não ser detectar isso pela velocidade de crescimento dos valores e a interação entre usuários.
Isso é fantástico, pois são as pessoas protegendo o espaço que elas estão gostando de usar. Então numa conversa com @aprendendofelipe sugeri cada vez mais expormos as informações para munir a comunidade com mais dados e detectar anomalias com muito mais facilidade e precisão.
E para isso, a primeira coisa que eu sugiro fazer é, ao passar o mouse em cima do valor das TabCoins de uma publicação, mostrar quem qualificou ela. A dúvida que fica é se iremos mostrar quem qualificou negativamente, pois isso pode inibir esta ação (que é importante), pela pessoa ter medo de perseguição. Por outro lado, esconder este dado também pode gerar abuso. E agora?
Execução
Numa visão geral, abrir um novo método
GET
no endpoint das TabCoins:tabnews.com.br/pages/api/v1/contents/[username]/[slug]/tabcoins/index.public.js
Lines 12 to 20 in 0bbb0f6
Onde o resultado dos
usernames
deveria voltar agrupado por IP e com a soma de cada grupo ordenada de forma decrescente (do maior para o menor). Não devemos retornar na API o IP de cada grupo, mas é muito importante devolver agrupado desta forma para as pessoas identificarem contas que podem ter algum vínculo.Estas informações não estão disponíveis na tabela
balance_operation
, mas estãoevents
.The text was updated successfully, but these errors were encountered: