Promouvoir les discussions au rang de contenu de premier plan : toute l'activité des messages publics dans une vue unique

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 :smile:). 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.

4 « J'aime »

Voici une courte vidéo montrant comment cette vue fonctionne actuellement :

D’ailleurs, en y repensant, je réalise que cette catégorie n’est peut-être pas la bonne. Mais la frontière est un peu floue, car une grande partie de la raison pour laquelle je fais cela est simplement de générer des idées et des discussions sur la manière dont Chat et Forum pourraient être davantage égalisés dans Discourse à l’avenir. Cela pourrait se transformer en un plugin, certes, mais ce n’est pas l’objectif principal. Je suis plus intéressé par la discussion conceptuelle que par le contexte spécifique au plugin. Mais évidemment, si cela semble mieux appartenir ailleurs, je comprends.

2 « J'aime »

C’est intéressant. Je suis curieux de voir cela en action plus en détail, c’est-à-dire comment se fait la navigation vers chaque canal de discussion ou sujet.

En passant, je suis un peu confus par l’inclusion des catégories dans la liste. J’ai du mal à comprendre une liste qui contient des catégories/sujets/canaux de discussion. Les deux derniers ont du sens, mais je ne vois pas les catégories comme faisant partie du même type de contenu.

1 « J'aime »

Merci d’avoir pris le temps de jeter un coup d’œil ! La navigation à l’intérieur fonctionne essentiellement comme dans Discourse standard. Les sujets s’ouvrent exactement comme depuis une liste de sujets classique. Personnellement, j’aimerais que les discussions s’ouvrent en plein écran par défaut depuis cette vue, car cela me semble plus logique, mais actuellement, elles s’ouvrent selon votre dernier état utilisé (développé ou fenêtre contextuelle).

Je comprends tout à fait le point de vue selon lequel les catégories (et plus précisément les sous-catégories ici) ne représentent pas le même type de contenu et ne semblent pas appartenir au reste. Mon idée était que cela fonctionne un peu comme l’option actuelle « Afficher la liste des sous-catégories au-dessus des sujets dans cette catégorie » pour les catégories, une option que j’ai toujours appréciée car je trouve également que les sous-catégories sont souvent moins visibles qu’elles ne le devraient. Le tri par activité (facultatif) rend simplement l’ensemble plus utile et plus actuel, selon moi.

Cela dit, il est également dans mes intentions que cela soit entièrement configurable. L’idée est que vous puissiez composer n’importe quel nombre de « vues » qui incluent ou non certains types de « contenu » ou de structure. Pour l’instant, cela repose sur la hiérarchie actuelle, de sorte que vous avez tout ce qui se trouve à l’intérieur d’une catégorie donnée, y compris les sujets, les sous-catégories et les canaux de discussion. Vous pourrez activer ou désactiver chacun de ces éléments dans une vue donnée. La possibilité de composer entièrement des vues indépendamment des préoccupations hiérarchiques pourrait également être intéressante, par exemple une vue contenant des sujets, des catégories/sous-catégories et des discussions provenant de n’importe où dans l’instance Discourse.

Je pense que tout cela est probablement plus déroutant si vous êtes habitué et à l’aise avec la façon dont Discourse organise les choses. Beaucoup d’entre nous le sont. Le défi avec ce genre d’expériences dans un espace comme celui-ci, c’est qu’elles sembleront presque intrinsèquement étranges au public ici. :smile: Mais souvent, les nouveaux venus dans un espace de discussion se soucient moins de la hiérarchie que de la récence. Plus important encore, même s’ils souhaitent ne voir que le contenu d’une catégorie donnée, les canaux de discussion sont essentiellement invisibles au sein de la catégorie actuellement ! Pour moi, cela ressemble à une grave erreur d’ergonomie et de découvrabilité. J’ai entrepris de résoudre ce problème et, en cours de route, j’ai décidé de rendre le système plus flexible et inclusif. Mais l’intention de base est de promouvoir la discussion au rang de « contenu de première classe ».

Merci encore pour vos commentaires. Je suis curieux de savoir si tout ce qui précède a aidé à clarifier les choses et/ou à rendre le tout plus utile !

Je vais essayer de publier une démo vidéo plus complète au fur et à mesure que les travaux avancent. C’est un projet en veilleuse, mais vos commentaires m’encourageront certainement à continuer. :slightly_smiling_face:

3 « J'aime »

Oui, à 100 %.

Vous avez certainement raison sur ce point. Je suis curieux de voir cela en action et, idéalement, de l’essayer quelque part. Continuez à poster, je trouve cette idée fascinante, et vous avez tout à fait raison de dire que cela améliore la découvrabilité du chat. La question de la catégorie de ma part peut être mise de côté, j’ai hâte de voir la prochaine itération !