Como a Meta lida com o distintivo de reportador de bugs?

Sei que isso acontece quando alguém do Discourse curte o tópico de bug postado em Bug. Vocês usam um serviço web para isso e apenas escutam a primeira curtida em uma nova postagem, e apenas verificam para ter certeza de que não foi curtido várias vezes por alguém da CDCK?

Adoraria saber mais sobre sua implementação!

4 curtidas

Temos um emblema personalizado para isso. :+1: (mais informações em Creating triggered custom badge queries e Enable Badge SQL)

Este é o código para ele:

SELECT distinct p.user_id, p.created_at granted_at, p.id post_id
FROM badge_posts p
JOIN topics t ON t.id = p.topic_id
JOIN post_actions pa ON pa.post_id = p.id AND
      post_action_type_id = (
                SELECT id FROM post_action_types WHERE name_key = 'like'
       ) AND
       pa.user_id IN (
           SELECT gu.user_id
           FROM group_users gu
           WHERE gu.group_id = ( SELECT id FROM groups WHERE name ilike 'team' )
       )
WHERE category_id = (
  SELECT id FROM categories WHERE name ilike 'bug'
) AND p.post_number = 1

(Como um adendo, também criei outros semelhantes para funcionar com uma Reação específica de um determinado grupo também :slight_smile:)

5 curtidas

@JammyDodger isso é incrível! Eu ainda não tive tempo de me aprofundar em consultas personalizadas de badges, mas isso pode finalmente me dar uma chance.

Se for possível perguntar, como vocês lidam com o envio de bugs internamente, além do badge? Pelo menos no contexto do Meta? Vocês adicionam manualmente à fila de bugs em algum lugar? Usam um plugin para enviá-lo para a fila de bugs diretamente do tópico?

Também estou curioso sobre a logística de lidar com relatórios de bugs e solicitações de recursos no Discourse e como vocês os vinculam aos seus sistemas de desenvolvimento/internos.

5 curtidas

São muito divertidos. :slight_smile: E há muitos exemplos por aí se precisar de alguma inspiração ou dicas. :+1:

A categoria Bug é uma grande parte da nossa fila de bugs. :slight_smile: Para evitar duplicação, muitas vezes lidamos com o problema dentro do próprio tópico do Meta (usando sussurros, @menções e atribuições) e só realmente separamos quaisquer problemas em uma área da Equipe se eles precisarem de conversas ou contribuições extras significativas de outras pessoas. Também recebemos relatórios de bugs através de canais de clientes, que também são frequentemente resolvidos ‘no tópico’, a menos que haja vários relatórios ou um público já exista (caso em que um é geralmente usado como o principal para não dividir muito a conversa, e os outros são interligados). Para aqueles que encontramos nós mesmos, temos alguns tópicos internos que podemos usar para fazer uma anotação de coisas menores prontas para alguém mergulhar e resolver, e para os maiores, criamos um tópico dedicado da mesma forma que a categoria pública Bug.

Geralmente, o fluxo é: um relatório chega e um de nós tentará reproduzi-lo e obter quaisquer detalhes extras necessários. Uma vez confirmado, enviaremos um sinal de @menção para o grupo/pessoa relevante para dar prioridade e atribuí-lo. A correção chega e é colocada em uma postagem para fechar o tópico (com um atraso no temporizador do tópico apenas para que possamos confirmar que tudo está funcionando como esperado primeiro :slight_smile:).

Feature é um pouco diferente, pois muitas vezes há muito mais a discutir internamente. Tentamos manter os sussurros ao mínimo nesses tópicos públicos e reservá-los para anotações curtas e chamar a atenção para aqueles que estão ganhando interesse extra (confiáveis @menções novamente :slight_smile:). Dessa forma, não fragmentamos a conversa entre muitos lugares. Os gerentes de produto gostam de se envolver publicamente com esses também para explorar diferentes casos de uso e sentir as possibilidades (bem como para informar às pessoas qual é o nosso pensamento sobre o assunto, já que gostamos de ser transparentes onde podemos :slight_smile:). Se um Feature se tornar algo que estamos seriamente considerando, ele terá um tópico interno onde desenvolvedores, designers, gerentes de produto, moderadores curiosos da comunidade, etc., podem opinar com ideias e maquetes de como acham que pode ser melhor realizado (interligado ao tópico do Meta para uni-los).

Agora que escrevi, não tenho certeza se isso é útil… Mas me diga se você quiser saber mais alguma coisa. :slight_smile:

4 curtidas