Preferencia definida por el usuario para mostrar una lista de subcategorías encima de los temas en una categoría

tl;dr – Nuestra base de usuarios de Discourse solicita un interruptor a nivel de usuario individual para ocultar el contenido estático cuando la casilla de verificación “Mostrar lista de subcategorías arriba de los temas en esta categoría” en /c/[nombre_de_categoría]/edit/settings está marcada y el estilo de la lista de subcategorías es “Cajas”.


Contexto inicial

Nuestro foro de Discourse cuenta actualmente con 25 grupos públicos a los que los usuarios pueden unirse, y muchos de ellos se suscriben a más de 10 grupos. Dado cómo hemos configurado la categoría principal de Grupos para mostrar las subcategorías de cada grupo, hay una gran cantidad de contenido estático por encima de donde comienza la lista dinámica de temas.

Algunos usuarios se cansan de hacer scroll pasando por todas las cajas de subcategorías de los grupos hasta llegar a la vista dinámica de estilo “Más recientes” de la categoría, especialmente en dispositivos móviles. En otras palabras, simplemente quieren ver todo el contenido de las subcategorías mezclado de inmediato y no desean ver las cajas decorativas.

Propuesta: Preferencia a nivel de usuario para ocultar el estilo de lista de subcategorías: Cajas

He creado este breve video en Loom para explicar mi solución preferida: una nueva preferencia a nivel de usuario para gestionar la combinación de opciones en /c/[nombre_de_categoría]/edit/settings > Apariencia > Mostrar lista de subcategorías arriba de los temas en esta categoría > Estilo de lista de subcategorías.

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

En general, estoy totalmente a favor de permitir que los usuarios activen o desactiven temporal o permanentemente el contenido estático en una página.

2 Me gusta

Estoy de acuerdo con @codinghorror / @awesomerobot en que esto es algo molesto; permitimos que los usuarios elijan la página de inicio, por lo que parece razonable permitirles eliminar los cuadros.

Incluso cuando solo hay 2 cuadros, esto puede resultar bastante molesto.

3 Me gusta

employee of the month ups GIF

¿Debería ser una configuración a nivel de categoría vinculada a la lista de subcategorías (activada por defecto)? Muchos temas personalizan esta sección y podrían no querer ocultarla.

Emparejar eso con una preferencia de usuario sería fácil y no requeriría ninguna nueva interfaz de usuario, pero es difícil de descubrir… y luego, como es algo a nivel de categoría… a veces no funciona? Incluirlo en la configuración ayudaría a explicarlo, pero es un poco :poop: :

Ocultar listas de subcategorías en las páginas de categoría, cuando lo permita el administrador

En su lugar, ¿quizás deberían ser colapsables de una manera obvia? Tendríamos que definir una interfaz de usuario predeterminada para colapsar/expandir que funcione para todos los estilos… o quizás algo así como un interruptor de diseño denso?

4 Me gusta

Me encanta esto, especialmente si guardamos tu preferencia en el almacenamiento local de tu navegador.

Creo que esto es “algo” molesto, pero no tanto como para que no me moleste hacer clic en algo una vez en cada navegador.

Además, así los usuarios no tendrán que descubrir otra opción mágica.

4 Me gusta

Es una buena pregunta y no siento que necesite opinar al respecto. Ves las cosas de una manera más holística que yo, así que probablemente estaré bien con cualquier solución que implementes que cumpla con mi necesidad principal de que el interruptor también esté disponible a nivel de usuario individual.

A algunas personas les gustan los cuadros de subcategorías. Simplemente que a muchas otras no les gustan. :slight_smile:

¿Algún progreso / pensamiento adicional sobre esto? Sería muy útil para nuestro foro, que necesita hacer que las subcategorías sean obvias para los nuevos usuarios, pero ocultables para los usuarios que conocen el camino.

Me gusta mucho esta configuración, pero parece que Discourse ya no admite “permitir a los usuarios ocultar la lista de subcategorías”. ¿Me estoy perdiendo algo?

Nunca se agregó, esto fue solo una discusión sobre la posibilidad de agregarlo como una nueva función.

Sería genial si se pudiera agregar esta función. Escribí algo de código para lograr los mismos efectos agregando botones de “contraer” y “expandir” como este :backhand_index_pointing_down:, pero claramente no es tan atractivo ni limpio como el tuyo.

2 Me gusta

¡Por favor comparte ese código!