Eu realmente amo as enquetes do Discourse, especialmente com as atualizações recentes
Alguém mais acha que seria uma boa ideia ter um ícone ao lado do nome de um tópico quando a primeira postagem contém uma enquete?
Atualmente, temos ícones para tópicos fixados, tópicos não listados, tópicos bloqueados, tópicos com respostas e acho que ter um para tópicos com enquetes seria legal também.
Ou melhor ainda, ele detecta se é um gráfico de barras ou de pizza e usa aquele que considera mais adequado
Você quer dizer algo como um emoji?
Eles não combinam com os outros ícones do Discourse, e você também teria que adicioná-los manualmente a cada discussão — só seria útil se todos os tópicos de enquete mostrassem o ícone, na minha opinião.
Os ícones de tópico atuais representam o status de um tópico: fechado, não listado, resolvido, fixado, etc. Não o conteúdo da primeira postagem. Fazer isso quebraria completamente o padrão, prejudicando a consistência e a facilidade de aprendizado do Discourse.
Você certamente pode fazer isso em um plugin, no entanto.
Uma solução muito simples, que exigiria apenas um componente de tema, seria manter todas as suas enquetes em uma única categoria. Uma vez feito isso, é direto adicionar uma sobrescrita que inclua um ícone de enquete nas listas de tópicos, pois não serão necessárias alterações no servidor backend.
Ou talvez seja ainda mais simples… marque todos os seus tópicos de enquete com a tag poll; assim, você pode usar o componente de ícone de tag e dar a eles uma dica visual agradável. Isso também tornaria super fácil encontrar todas as enquetes.
Ótima ideia, Sam, mas, infelizmente, isso só funcionaria de verdade se o fórum fosse sobre um único tópico; caso contrário, você acabaria tirando os assuntos de suas seções ou categorias naturais. Por exemplo, se você tivesse um fórum sobre frameworks web (com seções para Rails, Phoenix, Django, Express, Laravel, etc.) e as pessoas usassem as categorias para descobrir esses tópicos (ou seja, conteúdo que lhes interessa), mover tópicos relacionados (neste caso, enquetes) para fora da seção tornaria isso mais difícil.
Neste novo fórum, estamos categorizando as coisas por tipo: Desenvolvimento Back-end, Desenvolvimento Front-end, Desenvolvimento de Jogos, Desenvolvimento Mobile, etc., com subcategorias em cada uma (chat, perguntas, vagas, etc.). Eu realmente havia criado uma subcategoria de enquetes em cada uma, mas acabamos com muitas seções, então as removemos.
Vou ter que testar isso, mas minha primeira impressão é que você acabará com uma tag diferente das outras (embora também pudesse ser útil para logotipos de idiomas, etc.). De qualquer forma, com certeza vamos incentivar o uso da tag de enquetes.
Isso me faz pensar se…
Será que é hora de expandi-los para que passem a funcionar mais como ícones de tópico (e não apenas sobre o status do tópico)? Acho que ícones de tópico podem fazer um fórum parecer mais dinâmico e interessante (e menos visualmente monótono). Então, poderia haver um ícone para enquetes e outro para uma imagem ou arquivo anexado. Este último ajudaria também aqueles em dispositivos móveis com largura de banda limitada, permitindo que evitem qualquer coisa que exija download.
De certa forma, os ícones atuais já estão começando a fazer isso: temos um ícone de favoritos (que eu adoro!), um ícone que sugere que uma resposta foi postada nele e, não tenho 100% de certeza, pois não os uso, mas há um ícone quando um link é postado como o tópico também? Parece que já estamos nesse caminho!
A maneira como isso poderia ser feito (pelo menos na minha opinião) seria usar uma condição para verificar se um Tópico inclui uma enquete e, em seguida, exibir o ícone; caso contrário, exibir o que normalmente seria exibido. Pelo menos é assim que eu faria em outros softwares de fórum. O único problema que estou encontrando com a personalização do Discourse no momento é que muitas das coisas que gostaria de modificar estão em um modelo muito grande. Acho que precisamos de muitos modelos menores e separados que possamos substituir sem impactar demais a manutenibilidade. Gostaria muito de ver isso e acredito que mais pessoas também personalizariam mais.