Dar mais destaque a uma categoria para os usuários

Tenho interesse em tornar a opção de acompanhar categorias mais proeminente para os usuários.

  • Percebo que posso estilizar o botão de notificação em uma categoria, mas ele permaneceria apenas como um ícone pequeno e um pouco obscuro. Não consegui descobrir como criar um alvo mais evidente.

  • É possível adicionar um botão de notificação para cada categoria na página /categories? Isso também serviria como uma visão geral do que o usuário está acompanhando.

  • Por fim, é possível fazer com que um usuário acompanhe a primeira postagem de uma categoria?

    Eis o meu argumento para este último ponto: envio uma mensagem de acompanhamento para os participantes de nossos eventos online (que já são membros do nosso fórum). Gostaria de adicionar algo como: “Se você gostou deste webinar sobre o tema X, pode se inscrever para ser notificado sobre futuros eventos e discussões sobre este tema: LINK”.

    Sem o LINK, eu teria que descrever literalmente como navegar até a página apropriada, clicar no ícone relevante e selecionar entre uma lista de opções.

Qualquer ajuda para realizar o acima ou outras sugestões para facilitar que as pessoas gerenciem suas notificações de categoria seriam muito apreciadas!

Eu também acharia isso útil. As notificações por e-mail têm links para uma página de ação (por falta de uma palavra melhor) — cancelar a inscrição do tópico, etc. Algo assim, mas para acompanhar categorias, seria ótimo.

O problema que vejo nisso é que provavelmente se tornaria um vetor de ataque CSRF (alguém poderia postar um link em algum lugar que executa uma ação no Discourse, e qualquer pessoa que clicasse teria essa ação aplicada à sua conta, caso esteja autenticada no site do Discourse apontado pelo link). O link também poderia ser mascarado como um link curto, como bit.ly/some-key.

Na maioria dos casos (ou em todos?), solicitações GET não devem alterar o estado. Dito isso, tal problema (vulnerabilidade CSRF) poderia ser evitado ou, pelo menos, mitigado se o link exigisse um token gerado por um moderador (ou administrador) para executar uma ação específica (relacionada ao token), mas não sei se isso justifica o esforço, embora, em casos como o que você mencionou, possa ser útil (especialmente para pessoas que não sabem navegar bem na internet).

Consigo ver o problema potencial aqui. Uma “tela de boas-vindas” (novamente, não sei se esse é o termo correto) ajudaria? Tipo, quando você clica no link da notificação por e-mail, nada acontece automaticamente — você é levado a escolher o que fazer.

Essa é uma solução possível, assim como o que acontece ao cancelar a assinatura de e-mails.

Isso poderia ser bom. Aposto que muitas pessoas nunca sequer olham para uma página de categoria (olhando apenas para categories/latest e tópicos individuais).

Eu ficaria perfeitamente feliz com um link que leve os usuários ao fórum, onde um diálogo pergunte algo assim:

Você deseja acompanhar a primeira postagem da CATEGORIA?

Você será notificado sobre novos tópicos nesta categoria, mas não sobre respostas aos tópicos.

Sim / Não [botões]

Edição: e parece que a API já permite isso (sem o diálogo) para tópicos: Discourse API Docs

Olhando para isso novamente… “Preferências - categorias” já possui essa visão geral, mas permite adicionar categorias aos cinco possíveis status de notificação. Basicamente, o que estamos pensando seria a mesma coisa, mas ao contrário: permitir adicionar status de notificação à lista de categorias. Acho que isso pode ser mais intuitivo.

São dois anos depois e ainda estou interessado em tudo o que mencionei no meu OP. Não vi nenhum progresso em nenhum desses recursos. Perdi alguma coisa – talvez um plugin ou componente de tema?

Algumas semanas após você iniciar este tópico, o Categories Tracking Toggle Theme component foi publicado. Mas você participou lá, então não é nada novo.

Recentemente criei um TC que permite à equipe criar um botão “Assistir a esta Categoria” em qualquer postagem. Estou usando isso nos meus Discursos para tornar a Acompanhamento mais fácil de descobrir para os usuários menos familiarizados com tecnologia.