thème-discourse-page-accueil-catégorie
J’ai beaucoup travaillé sur une nouvelle page d’accueil category-box pour le forum de ma communauté. Elle est très spécifique à nos besoins et peut donc ne pas être utile pour beaucoup de gens, mais on peut en tirer des idées.
Après/Avant
Notre cas d’utilisation spécifique
Nous avons une communauté qui traite de nombreux sujets larges. Nous fédérons des ONG locales qui ont leurs propres membres, et nous avons des groupes autonomes, chacun effectuant une ou plusieurs actions qu’ils doivent annoncer et qui nécessitent également un espace privé pour en discuter.
Une partie importante de nos membres sont des personnes âgées et toute action nécessitant plus de 3 clics est très difficile pour elles (gérer le niveau de notification de la manière habituelle n’est donc pas réalisable pour elles).
La communauté est assez grande pour que nous ayons besoin d’un système de tri robuste, mais les compétences numériques et la volonté des utilisateurs sont assez faibles, nous devons donc garder quelque chose d’aussi simple et explicite à utiliser que possible.
Organisation des sujets
Les catégories de premier niveau sont utilisées comme hôtes pour les principaux objectifs de la communauté.
Tout sujet qui ne fait pas référence à un groupe appartient à la catégorie de premier niveau la plus proche, et ses points principaux peuvent être étiquetés avec des tags. Un tag est principalement, mais pas nécessairement, contenu dans une catégorie de premier niveau.
Chaque ONG et groupe local fait ses annonces dans une sous-catégorie publique de la catégorie de premier niveau la plus évidemment liée et travaille tranquillement dans une sous-catégorie privée.
Ainsi, un utilisateur peut facilement trouver tout le contenu concernant l’un de nos objectifs principaux (catégorie de premier niveau), un sujet spécifique (un tag qui pourrait être transversal à plusieurs objectifs), un groupe spécifique (une sous-catégorie publique), etc.
Fonctionnalités
- Mettre en évidence chaque catégorie pour les faire sentir comme une section entière du site web.
- Écrire en gras et ajouter une icône à tout ce sur quoi on peut cliquer, afin qu’il soit plus facile de se concentrer sur les éléments importants.
- Ajouter du contenu supplémentaire pour chaque catégorie :
- le nombre habituel de messages
- le sélecteur de niveau de notification
- un lien « Cliquez ici pour voir tous les messages relatifs à ce domaine » afin d’être extra explicite
- Ajouter des tags liés à cette catégorie
- ajouter un en-tête pour rendre très explicite le fait que ce sont les thèmes principaux dont nous discutons
- ces tags sont sélectionnés avec un paramètre de thème
- l’affichage des tags est conçu de manière à ce qu’ils ressemblent vraiment à des tags, afin que l’utilisateur comprenne de quoi nous parlons lorsque nous utilisons le mot « tag ».
- note : l’affichage est amélioré par le composant Icône de tag
- Ajouter un en-tête aux sous-catégories pour rendre extra explicite le fait que ces catégories sont pour les annonces, et un autre pour rendre extra explicite le fait que ces sous-catégories sont privées (oui, il y a un cadenas et tout utilisateur de niveau moyen comprend. Mais…)
- note : l’affichage est amélioré par le composant Icône de catégorie
- La plupart de ces fonctionnalités sont activables/désactivables.
Installation
Note : ce composant est toujours en cours de développement. Je le mets encore à jour, corrige des bugs CSS que j’ai propagés ailleurs, etc. Veuillez faire preuve de clémence et me faire savoir si quelque chose semble étrange.
Installez le composant comme d’habitude. Comment installer un thème ou un composant de thème ?
Dépôt : https://framagit.org/oca/discourse-theme-category-homepage.git
Feuille de route pour les améliorations futures
Corriger la très grande quantité de bugs CSS.
Corriger le problème qui force l’affichage des séparateurs/en-têtes pour les sous-catégories même s’il n’y a pas de sous-catégorie publique ou privée.
Réaliser une page de catégorie aussi agréable que possible affichant les boîtes de sous-catégories et les sujets.
Mettre à jour tout dès que l’équipe Discourse décidera que les sous-sous-catégories pourraient être une chose (je sais, espérons…)
Je suis ouvert aux suggestions de nouvelles fonctionnalités, mais je ne les ajouterai à ce composant que si elles servent mon cas d’utilisation très spécifique ou sont très faciles à réaliser. Toute nouvelle fonctionnalité ajoutée sera activable/désactivable.







