Lista de desejos: indício visual para "usuário ganhou um distintivo por esta postagem"

Estamos tentando incentivar os usuários a se ajudarem. Decidimos começar a conceder um selo personalizado “Usuários Ajudando Usuários” (u-h-u) aos usuários que são os primeiros a responder e cujas respostas tentam ajudar.

Como queremos muito esse comportamento, fiz do selo algo que você pode obter mais de uma vez.

Como é necessária inteligência humana (atualmente) para avaliar se a resposta de um usuário foi uma tentativa de ser prestativa ou apenas um “eu também”, este selo é concedido manualmente.

Adicionar humanos introduz necessariamente um ponto de falha e percebi que seria muito fácil conceder o selo u-h-u ao mesmo usuário/post repetidamente. Nada impede você. Para selos que só podem ser concedidos uma vez, eles desaparecem do menu suspenso de concessão de selos, mas este não.

Portanto, por vários motivos (incluindo reforço para outros usuários), acho que seria bom ter algo assim:

Seria ainda melhor se dissesse qual selo (mas só pensei nisso depois que a imagem foi carregada :face_with_hand_over_mouth:)

13 curtidas

Essa é uma solicitação recorrente, nosso recurso Tópicos Relacionados por IA o exibe em

11 curtidas

Eu pesquisei primeiro. :flushed:

7 curtidas

Ah, eu não escrevi uma resposta para dizer que você deveria ter pesquisado primeiro, mas para demonstrar apoio ao pedido de recurso, pois é algo que me lembro de ter sido solicitado muitas vezes antes.

E os novos Tópicos Relacionados agindo sobre seu novo tópico são muito melhores do que uma simples pesquisa, e podem encontrar tópicos que uma pesquisa não conseguiria :smile:

10 curtidas

Então, acho que um plugin poderia pesquisar emblemas por tópicos e adicioná-los ao serializador? Isso parece potencialmente caro, embora eu não tenha visto como seria a consulta.

4 curtidas

Eu acho que é um join com a tabela user_badge, já que essa tabela contém os post_ids. Não deve ser muito caro.

3 curtidas

Nesse caso, é um plugin bem simples para adicionar as coisas ao serializador e, em seguida, algumas coisas de front-end para exibi-las.

2 curtidas

Fechei os outros dois em favor deste e apontei-os para cá.

Uma coisa que Sam sugeriu no outro tópico foi adicionar um aviso de staff à postagem que ganhou o distintivo manual como forma de enfatizá-la e marcá-la como já tendo ganhado um:

4 curtidas

Mas espere! Acho que há mais um. Aparentemente, isso é algo que eu queria em 2016. Eu poderia ter sido o primeiro! :rofl:

8 curtidas

Meu caso de uso aqui é que eu crio tópicos de "Clube do Livro" e todos que leem o livro e depois o discutem devem receber um distintivo de "Clube do Livro". O distintivo pode ser concedido várias vezes, pois temos um livro diferente a cada mês.

Não pode ser realmente automático ou concedido em massa pela API, pois qualquer pessoa que postar "Não quero ler este livro" tecnicamente faria parte do tópico e eu não quero dar a ela o distintivo.

O que tenho feito é ler o tópico e, sempre que alguém diz que terminou e escreve sua resenha, eu manualmente concedo o distintivo. Esta é uma boa solução alternativa, embora um pouco demorada.

O problema é que, depois de um mês, esqueço quem concedi e quem não concedi, e tenho que continuar clicando em seus perfis para ver se foi concedido. Isso fica complicado, pois as pessoas podem ganhá-los várias vezes.

Para encurtar a história, se alguém for concedido um distintivo por uma postagem, seria possível mostrar o distintivo ao lado dessa postagem? Todos os dados estão lá para fazer isso, não parece que seria muito difícil? E isso realmente ajudaria a acompanhar!

PS. Em uma nota relacionada, parece haver um bug que significa que o "Motivo" não foi realmente definido. Eu definitivamente concedi isso diretamente na postagem, mas o Motivo não é exibido:

1 curtida

@Shauny, movi sua postagem para esta solicitação de #recurso existente para mantê-las agrupadas. :slight_smile:

Talvez você queira abrir um tópico separado para isso, para que não passe despercebido. :+1:

3 curtidas

Estou trabalhando em adicionar isso aqui, se alguém estiver interessado em ajudar a testar! :slightly_smiling_face:

7 curtidas

Todos os emblemas concedidos em relação às postagens são exibidos?
Especialmente com as primeiras postagens, vários emblemas são facilmente acionados. Por exemplo, um link para outro tópico em uma linha separada é suficiente para acionar o primeiro link, a primeira citação e o primeiro onebox. Portanto, seria útil se eu pudesse excluir esses emblemas. Na verdade, acho que preferiria uma solução de adesão (opt-in), porque acho que gostaria de excluir a maioria dos emblemas.


Como o sistema gosta de sua própria postagem? Emblemas que outras pessoas ganharam por agir em uma postagem (como adicionar uma reação) são mostrados ao lado do nome de usuário do autor da postagem? O que acontece se muitos usuários ganharem ‘primeira curtida’ para a mesma postagem?

4 curtidas

Uau! Esse é um ponto incrivelmente bom. Parece que precisa ser uma configuração de distintivo.

2 curtidas

Obrigado pelo feedback inicial!

A ideia é que todos os emblemas concedidos em relação às postagens sejam exibidos, sim. Tentei adicionar vários emblemas a uma única postagem, não acho que seja particularmente avassalador.

Vale a pena considerar que isso realmente só aconteceria quando um usuário entrasse pela primeira vez, momento em que ele provavelmente receberia vários emblemas em rápida sucessão.

Opa, boa observação! Eu estava recuperando todos os emblemas que foram ganhos para uma postagem, em vez de apenas os emblemas ganhos pelo autor da postagem para aquela postagem.

5 curtidas

Tenho trabalhado nisso hoje, há algumas alterações recentes sobre as quais adoraria receber feedback de todos.

Primeiramente, adicionei as cores dos tipos de distintivos aos distintivos, mas parece que pode ser uma distração visual um pouco exagerada ao rolar por um tópico:

O que vocês acham? Parece bom, ou exagerado?

Também pensei mais sobre como excluir distintivos individuais. Não acho que precise de uma opção totalmente nova, então, em vez disso, adicionei uma classe CSS a cada distintivo com base no slug do distintivo, para que você possa optar por ocultá-los individualmente através do CSS do seu tema. Por exemplo:

.topic-meta-data .user-badge-button-first-onebox {
  display: none;
}

Isso permite um nível de personalização granular para quem quiser. Em vez de apenas poder ativá-lo ou desativá-lo, você pode escolher chamar a atenção para alguns distintivos! :grinning_face_with_smiling_eyes:

.topic-meta-data .user-badge-button-first-onebox {
  animation: blinker 1s step-start infinite;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}
4 curtidas

E quanto a todos aqueles administradores que não são programadores? O argumento ‘poderia ser ocultado com CSS’ funciona para muitos recursos do Discourse e, ainda assim, muitas vezes uma configuração é adicionada. Acho que deveria haver uma opção para desativá-lo sem usar CSS. E eu ainda preferiria uma solução de adesão, pois gosto da ideia de destacar distintivos específicos, mas não gostaria de ver todos os distintivos “primeiro xxx” em todas as comunidades Discourse. E temo que muitos administradores não se preocupem em desativá-lo, especialmente se você precisar de conhecimento de CSS para fazê-lo.

Acho que isso também desvaloriza o escudo do moderador, porque agora ele parece mais um distintivo.

Gosto das cores porque, de outra forma, não há diferença entre tópico bom e ótimo. E as cores também podem ser úteis para imagens multicoloridas personalizadas que foram carregadas. Mas entendo sua preocupação em relação ao ruído visual. O plugin de reações tem uma configuração

reações do discourse painel de reações dessaturado

Reduz o ruído visual das reações exibindo-as dessaturadas até o hover

Muitas configurações como essa funcionariam aqui também. Mas isso também poderia ser feito com CSS :slight_smile:

5 curtidas

Eu gosto da cor.

Sobre CSS - Estou muito feliz por ter uma opção para desativar alguns deles.
Seria melhor como uma configuração de “opt-in”, não CSS? Absolutamente!

Mas eu sou o mendigo aqui. :sweat_smile:

3 curtidas

Não acho que os administradores precisem ser programadores para modificar o CSS do tema (veja: o enorme ecossistema que foram os temas do MySpace, antigamente). Em vez disso, acho que deveríamos nos esforçar para capacitar os administradores a experimentar e tornar seus sites unicamente seus.

Escolher fazer opt-in para cada emblema é totalmente possível:

// Oculta todos os emblemas por padrão.
.user-badge-buttons > span {
    display: none;
}

// Mostra o emblema First Quote.
.user-badge-buttons > .user-badge-button-first-quote {
    display: revert;
}

Concordo totalmente, obrigado por apontar isso! Adicionei um pouco de espaçamento entre o escudo e os emblemas, para mantê-los visualmente separados.

Ótimo, então vamos deixar como está! :slightly_smiling_face:

2 curtidas

Vale a pena mencionar também que é relativamente fácil adicionar CSS personalizado ao seu site sem ter nenhum conhecimento técnico específico: Making custom CSS changes on your site. Se a documentação para este recurso de indicador de emblema puder incluir exemplos de CSS para usar, então seria bastante trivial para qualquer administrador do site copiar/colar o que precisa e editar, se necessário.

2 curtidas