Descrição do projeto
TraduzidoO widget pertence a um produto e a uma seção geral de avaliações. Um visitante dá uma classificação, escreve um texto e, se desejar, anexa uma foto. Nada vai ao ar por conta própria: uma nova avaliação espera em uma fila onde a lemos, olhamos a imagem e a publicamos ou a escondemos com um motivo anotado. Sob cada avaliação publicada, a loja deve ser capaz de responder — visivelmente, como a loja, não como mais uma voz anônima. Os leitores precisam de ordenação por data e por classificação e um filtro, para que um comprador cuidadoso que deseja as avaliações de três estrelas as encontre em um único clique. O cartão do produto precisa de uma pontuação média e de uma contagem de avaliações, e ambos devem ser uma aritmética honesta sobre o que realmente está publicado.
Três regras não estão abertas para discussão, e quero que elas sejam escritas no código em vez de em uma promessa. As avaliações não são inventadas e não são deletadas por uma baixa classificação — apenas insultos e spam são ocultados, e a regra de moderação é publicada ao lado do widget para que qualquer leitor possa ver o que removemos e por quê. As fotos são verificadas antes da publicação para que documentos de outras pessoas e rostos de outras pessoas nunca apareçam na imagem. Uma avaliação é publicada com o consentimento do autor, e os contatos deixados conosco permanecem conosco: um visitante vê um nome ou um apelido e nunca um endereço ou um número.
O que espero receber:
— um formulário de avaliação com classificação, texto e upload de foto, confortável em um telefone;
— uma fila de moderação: publicar, esconder, um motivo escrito e o texto da regra publicada;
— uma resposta da loja mostrada sob a avaliação à qual responde;
— ordenação por data e classificação, filtragem por classificação, paginação para listas longas;
— uma pontuação média e um contador no cartão do produto, recalculados a partir dos itens publicados;
— dados estruturados para motores de busca nas páginas de produtos e avaliações;
— proteção contra spam silenciosa, sem quebra-cabeças de imagem para o cliente;
— exportação de todas as avaliações com classificações e datas para um relatório.