Preferência definida pelo usuário para exibir uma lista de subcategorias acima dos tópicos em uma categoria

tl;dr – Nossa base de usuários do Discourse gostaria de uma opção individual por usuário para ocultar o conteúdo estático quando a caixa de seleção “Mostrar lista de subcategorias acima dos tópicos nesta categoria” em /c/[nome-da-categoria]/edit/settings estiver marcada e o Estilo da Lista de Subcategorias for “Caixas”.


Contexto Inicial

Nosso fórum Discourse atualmente possui 25 grupos públicos que os usuários podem ingressar, e muitos deles participam de mais de 10 grupos. Com base na forma como configuramos a categoria de Grupos de nível superior para exibir subcategorias para cada grupo, há bastante conteúdo estático acima do ponto em que a lista dinâmica de tópicos começa.

Alguns usuários cansam-se de rolar para baixo passando por todas as caixas de subcategorias de grupo até chegarem à visualização dinâmica no estilo “Mais recentes” da categoria, especialmente em dispositivos móveis. Em outras palavras, eles querem ver todo o conteúdo das subcategorias misturado logo de início e não desejam ver as caixas bonitas exibidas.

Proposta: Preferência no Nível do Usuário para Ocultar o Estilo da Lista de Subcategorias: Caixas

Criei este vídeo rápido no Loom para explicar minha solução preferida para uma nova preferência no nível do usuário que lide com a combinação de opções em /c/[nome-da-categoria]/edit/settings > Aparência > Mostrar lista de subcategorias acima dos tópicos nesta categoria > Estilo da Lista de Subcategorias.

https://www.loom.com/share/3868030d554f484f9bae7ba18a05c894

Em geral, sou totalmente a favor de permitir que os usuários ativem ou desativem temporária ou permanentemente o conteúdo estático em uma página.

2 curtidas

Concordo com @codinghorror / @awesomerobot que isso é um pouco irritante. Permitimos que os usuários escolham a página inicial; parece razoável permitir que eles removam as caixas.

Mesmo quando há apenas 2 caixas, isso pode ser bastante irritante.

3 curtidas

employee of the month ups GIF

Deveria ser uma configuração no nível da categoria, vinculada ao conteúdo da lista de subcategorias (padrão ativado)? Muitos temas personalizam essa seção e podem não querer escondê-la.

Associar isso a uma preferência do usuário seria fácil e não exigiria nenhuma nova interface, mas seria difícil de descobrir… e, como é algo no nível da categoria… às vezes não funciona? Incluí-lo nas configurações ajudaria a explicar, mas meio que :poop: :

Ocultar listas de subcategorias nas páginas de categoria, quando permitido pelo administrador

Em vez disso, talvez elas pudessem ser recolhidas de forma óbvia? Teríamos que definir uma interface padrão de recolhimento/expansão que funcione para todos os estilos… ou talvez algo como um toggle de layout denso?

4 curtidas

Adoro essa ideia, especialmente se armazenarmos sua preferência no localStorage do seu navegador.

Acho que isso é “um pouco” irritante, mas não a ponto de eu não me importar em clicar em algo uma vez em cada navegador.

Além disso, os usuários não precisam descobrir outra opção mágica.

4 curtidas

É uma boa pergunta e não sinto necessidade de me posicionar sobre isso. Você está vendo as coisas de forma mais holística do que eu, então provavelmente ficarei bem com qualquer solução que você implementar, desde que atenda à minha necessidade principal de tornar a alternância também disponível no nível do usuário individual.

Algumas pessoas querem as caixas de subcategorias. É só que muitas outras não querem. :slight_smile:

Algum progresso / mais pensamentos sobre isso? Seria muito útil para o nosso Fórum, que precisa tornar as subcategorias óbvias para novos usuários, mas ocultáveis para usuários que já conhecem o caminho.

Eu gosto muito dessa configuração, mas parece que o Discourse não suporta mais “permitir que os usuários ocultem a lista de subcategorias”. Estou perdendo alguma coisa?

Nunca foi adicionado, esta foi apenas uma discussão sobre a possibilidade de adicioná-lo como um novo recurso

Seria ótimo se esse recurso pudesse ser adicionado. Escrevi um código para obter os mesmos efeitos adicionando botões de “recolher” e “expandir” como este👇, mas claramente não é tão bonito ou limpo quanto o seu.

2 curtidas

Por favor, compartilhe esse código!