Depuis l’ajout de l’excellente fonctionnalité Chat à Discourse il y a quelques années, j’ai souhaité une meilleure intégration entre l’activité qui s’y déroule et les fonctionnalités principales du Forum. Maintenant que les agents de codage alimentés par l’IA sont si puissants, je commence à expérimenter ce que cela pourrait donner. Un concept préliminaire :
Vous voyez ici une vue qui inclut les Sujets de la catégorie actuelle (« This is a top-level category test »), les Sous-catégories comme « Programming », et les Canaux de Chat, tous triés par ordre de mise à jour la plus récente. Pour les Sous-catégories et les Chats, un petit aperçu du dernier message est affiché, tandis que pour les Sujets, seule l’badge de catégorie apparaît (je n’ai pas encore supprimé l’affichage du badge de la catégorie actuelle, c’est toujours en cours de développement). Les Sous-catégories peuvent être incluses soit sur une seule ligne comme ici, soit comme dans la vue « derniers » plate existante de Discourse, qui affiche tous les Sujets y compris ceux des sous-catégories avec leurs badges de catégorie. Je montre cette version car elle me semble novatrice. Contrairement à la vue par catégorie de Discourse, elle intercale tous les éléments et les trie par récence. Le mode alphabétique place les Sous-catégories en haut et trie le reste par ordre alphabétique.
Je suis encore en train de réfléchir à la meilleure façon de communiquer le contexte dont provient chaque mise à jour ou ligne, et je ne suis pas sûr, par exemple, si les sujets doivent également être explicitement étiquetés comme tels. Mais j’espère que c’est lisible après un court moment d’observation, et il y a beaucoup d’espace et de temps pour l’améliorer.
Alors, pourquoi faire cela ? Eh bien, les Chats sont désormais très complets et performants, incluant les fils de discussion (j’adore cela !), et offrent une belle interaction avec le système du Forum (répondre dans un Sujet). Mais dans l’expérience Discourse par défaut, et même après une personnalisation intensive de la barre latérale, le Chat reste au mieux secondaire. Il est difficile à trouver pour les nouveaux utilisateurs, et interagir avec les chats ou recevoir leurs mises à jour est moins évident et moins bien pris en charge que pour le contenu du forum.
Bien sûr, je comprends que Discourse soit avant tout un forum (forumost ? désolé, je n’ai pas pu m’en empêcher
). Mais il dispose désormais d’une fonctionnalité Chat suffisamment robuste pour être utilisée comme méthode d’interaction au moins équivalente, sinon même principale. La gestion étendue des utilisateurs, les groupes, les systèmes de permissions, l’authentification robuste, le plugin événements, et bien plus encore sont tous très utiles pour une communauté axée sur le Chat. Et je ne connais aucune autre plateforme offrant toutes ces fonctionnalités utiles dans un système uniquement axé sur le Chat, facile à auto-héberger et open source, sans parler d’une solution intégrant à la fois Chat et Forum.
À mon avis, ce qui empêche vraiment d’atteindre un meilleur équilibre ici, et de permettre aux créateurs de communautés de choisir la visibilité des différentes surfaces d’interaction, c’est l’interface utilisateur (UI) et l’expérience utilisateur (UX). L’un des aspects qui me semble le plus important à cet égard est de permettre aux utilisateurs de voir le contenu mis à jour de l’ensemble du système, quel que soit son contexte (évidemment avec un filtrage optionnel). Des améliorations de la barre latérale seront probablement également nécessaires pour que tout cela fonctionne au mieux. Mais pour l’instant, les expériences les plus intéressantes pour moi consistent à voir comment nous pouvons afficher toutes les mises à jour de l’ensemble du système aussi facilement que possible, tout en maintenant une compréhension du contexte de chaque mise à jour, sans pour autant accorder plus d’« importance » à l’une qu’à l’autre.
Je suis curieux de savoir si quelqu’un d’autre trouve cette idée prometteuse ! Même si le concept actuel que je montre ici ne l’est pas, j’aimerais beaucoup entendre vos réflexions, critiques, alternatives, etc.
