desenv-web-rp.com

Como você estabeleceria a credibilidade do usuário para seu aplicativo Web?

Um dos problemas dos aplicativos voltados ao público em geral é lidar com contas de usuário falsas. O uso de um serviço Open ID não resolve isso, pois qualquer pessoa pode abrir várias contas do Google e registrar tantos usuários diferentes com muitas contas abertas de ID.

Observe que esta pergunta está além da autenticação - estou assumindo que o usuário por trás das contas de usuário falsas demora para se autenticar por email e usa um nome de usuário e senha legítimos.

Nos aplicativos StackExchange, isso é feito fornecendo um mínimo de 15 representantes antes que o usuário possa fazer algo significativo no site. Nem todos os aplicativos da web têm esse luxo, pois alguns aplicativos são criados para contas de usuários de vida curta, como aplicativos de comércio eletrônico ou determinados fóruns, que geralmente não criam um relacionamento de longo prazo com os usuários.

Existe uma maneira sistemática de estabelecer credibilidade do usuário?

6
Jonathan

Existe uma maneira sistemática de estabelecer com um alto grau de certeza que o usuário é realmente um ser humano. Depois disso, você só pode seguir o que esse usuário faz.

Dependendo da natureza do seu aplicativo Web, os usuários "ruins" provavelmente serão aqueles que:

  • Tente despejar links para SEO e executar
  • Crie fantoches para promover (ou rebaixar) outro usuário

APIs como o Akismet permitem capturar uma quantidade significativa de SPAM antes mesmo de aparecer. Além disso, você deve ter meios para que os usuários "bons" sinalizem a postagem/leilão/o que for inadequado.

Bonecos de meia realmente não são novidade e são descobertos através da análise de padrões de uso. Enraizá-los em um site como a Wikipedia é um pouco diferente de enraizá-los em um site como o SO, onde o uso 'normal' de alguém é bastante determinístico. Isso significa mau uso (abusar dos botões de votação para cima/para baixo) é mais fácil de detectar. É difícil dar recomendações específicas sem mais informações sobre qual seria o "bom" comportamento em seu site.

O que eu faria é oferecer algum tipo de recompensa pelo comportamento que você deseja. Se você quiser que as pessoas publiquem itens à venda, dê a eles uma estrela ou algo próximo ao nome, depois de fazer isso algumas vezes. Recompense a 'estrela' com outra coisa, como taxas reduzidas, publicidade reduzida, o que for. Faça valer a pena para os usuários "bons" fornecerem algo a fim de obter algo.

Se o seu site realmente é 'descartável' aos olhos dos visitantes, você recebe muita atenção dos usuários. Talvez, pense em uma maneira de fazer as pessoas quererem participar ao longo de pelo menos alguns dias; isso lhe dará (na maioria dos casos) o tempo necessário para eliminar os elementos ruins e recompensar o comportamento que você deseja.

O Stack Overflow em si é 'descartável' para alguns de seus usuários; há muitos que nunca se registram, fazem uma única pergunta, obtêm sua resposta e desaparecem assim que seu cookie desaparece. Mas a qualidade do que eles fazem enquanto determina a credibilidade e a probabilidade de conseguirem o que querem.

1
Tim Post

Eu não acho que exista uma maneira sistemática - afinal, se houvesse spammers, estaria trabalhando em maneiras de derrotá-lo, pois desbloquearia o site de todos.

Você precisa ter algo em seu site que apenas usuários genuínos gostariam de fazer. Você mencionou o modelo de reputação do Stack Exchange; outro é incentivar as pessoas a gastar dinheiro real.

Por exemplo, o Steam começou a exigir que você realmente compre um jogo antes de desbloquear os recursos. Há um tempo atrás, inscrevi-me no Steam para obter a oferta do Portal gratuitamente e adicionei algumas pessoas como amigos. Acabei de tentar adicionar outra pessoa e ela falhou porque não tenho nenhum conteúdo pago no meu perfil.

Agora, embora isso não funcione para todos - afinal você pode não ter pago pelo conteúdo! - mas é certamente uma opção. A única coisa que os spammers não querem se separar é dinheiro.

Outra opção seria fazer com que o usuário contribua com algum conteúdo. Digamos que você esteja executando um site de arte ou escrevendo para os usuários do site só pode ter acesso ao site completo depois de enviar uma obra de arte ou escrever. Você provavelmente teria que ter uma aparência humana real para garantir que não fosse apenas um jpg aleatório ou um pedaço de texto "ipsum lorem"!

Portanto, a resposta é que depende de qual é o seu site

1
ChrisF

As respostas da pergunta Existe alguma maneira de realmente banir pessoas de um site? poderia ajudar a dar algumas idéias.

1
Christian