O sistema de avaliacao e o alicerce de confianca de qualquer marketplace. Sem ele, clientes nao tem como distinguir bons prestadores de ruins, e prestadores excelentes nao tem como destacar sua qualidade. Este artigo mostra como projetar e implementar um sistema de reputacao justo, resistente a manipulacao e util para os usuarios.
Os objetivos de um bom sistema de reputacao
Um sistema de avaliacao de marketplace deve: ser informativo (ajudar o cliente a escolher o melhor prestador), ser justo (reflitir genuinamente a qualidade do servico), ser resistente a manipulacao (dificil de inflar artificialmente ou sabotagem), ser simples de usar (usuario o preenche sem esforco), e gerar dados acionaveis (prestador pode identificar onde melhorar).
Avaliacoes versus reviews: a diferenca importa
Avaliacao numerica (estrelas, notas): rapida, facil de comparar entre prestadores, boa para ordenacao e filtros. Problemas: a distribuicao em marketplaces maduros e muito concentrada em 4-5 estrelas, tornando a diferenciacao dificil.
Review textual: rica em contexto, ajuda outros clientes a entender exatamente o que esperar. Problemas: trabalhosa para escrever, sujeita a respostas emocionais injustas, dificil de moderar em escala.
Avaliacoes estruturadas: em vez de uma nota geral, avaliar 3-5 dimensoes especificas (pontualidade, qualidade do servico, comunicacao, custo-beneficio). Mais informativas e mais resistentes a manipulacao (fraudadores precisam inflar muitas dimensoes).
Modelo de dados
CREATE TABLE avaliacoes (
id SERIAL PRIMARY KEY,
transacao_id INT NOT NULL REFERENCES transacoes(id),
avaliador_id INT NOT NULL REFERENCES usuarios(id),
avaliado_id INT NOT NULL REFERENCES usuarios(id),
nota_geral DECIMAL(2,1) CHECK (nota_geral BETWEEN 1.0 AND 5.0),
nota_pontualidade SMALLINT CHECK (nota_pontualidade BETWEEN 1 AND 5),
nota_qualidade SMALLINT CHECK (nota_qualidade BETWEEN 1 AND 5),
nota_comunicacao SMALLINT CHECK (nota_comunicacao BETWEEN 1 AND 5),
comentario TEXT,
criado_em TIMESTAMP DEFAULT NOW(),
status VARCHAR(20) DEFAULT pending, — pending, published, hidden, disputed
UNIQUE (transacao_id, avaliador_id)
);
Calcular a nota de reputacao do prestador
A nota exibida no perfil do prestador nao deve ser simplesmente a media aritmetica de todas as avaliacoes. Boas praticas:
Media ponderada por recencia: avaliacoes recentes valem mais que antigas. Isso incentiva o prestador a manter a qualidade ao longo do tempo.
Bayesian average (media Bayesiana): nova formula que combina a media do prestador com a media geral da plataforma, ponderada pelo numero de avaliacoes. Evita que prestadores com poucas avaliacoes (ex: 1 avaliacao de 5 estrelas) aparecam com nota perfeita acima de prestadores excelentes com 100 avaliacoes.
const calcularBayesianAverage = (mediaLocal, totalAvaliacoes, mediaGlobal, minAvaliacoes = 10) => {
return (totalAvaliacoes * mediaLocal + minAvaliacoes * mediaGlobal) / (totalAvaliacoes + minAvaliacoes);
};
// Prestador A: 1 avaliacao, nota 5.0
// Prestador B: 100 avaliacoes, nota 4.7
// Media global da plataforma: 4.3, minAvaliacoes: 10
// Score A: (1 * 5.0 + 10 * 4.3) / (1 + 10) = 48 / 11 = 4.36
// Score B: (100 * 4.7 + 10 * 4.3) / (100 + 10) = 513 / 110 = 4.66
// Prestador B (mais confiavel) sobe no ranking
Detectando reviews falsos
Sinais que um review pode ser fraudulento:
Conta nova que avaliou imediatamente apos cadastro
IP e dispositivo iguais ao do prestador avaliado
Padrao de avaliacao: muitas 5 estrelas de contas novas num curto periodo
Texto gerado automaticamente (detector de IA pode ajudar)
Alem da deteccao, politicas eficazes: so permitir avaliacao de transacoes confirmadas, blacklisting de IPs/dispositivos suspeitos, e analise manual quando um prestador recebe volume anomalo de 5 estrelas.
Moderacao de reviews textuais
Uma combinacao de automatica e humana geralmente funciona melhor. Filtros automaticos: deteccao de linguagem ofensiva, informacoes pessoais (telefone, e-mail — para evitar bypass da plataforma), links externos.
Para casos ambiguos ou contestados, moderacao humana. O prestador deve poder contestar um review que considera injusto, mas sem direta remocao — o processo deve ser transparente e a plataforma decide imparcialmente.
Tem um projeto em mente?
Somos especialistas em transformar ideias em produtos digitais. Apps, sites, automações e IA — vamos construir juntos.