Promozione delle chat a contenuti di prima classe: tutte le attività di messaggio pubbliche in una singola vista

Da quando, alcuni anni fa, è stata aggiunta l’ottima funzionalità Chat a Discourse, ho desiderato una migliore integrazione tra le attività che vi si svolgono e le funzionalità principali del Forum. Ora che gli agenti di codifica basati sull’IA sono così potenti, sto iniziando a sperimentare come potrebbe essere tale integrazione. Un primo concetto:

Ciò che vedete è una vista che include i Topic della Categoria corrente (“This is a top-level category test”), le Sottocategorie come “Programming” e i Canali Chat, tutti ordinati in base a ciò che è stato aggiornato più di recente. Per le Sottocategorie e le Chat viene mostrata una piccola anteprima dell’ultimo messaggio, mentre per i Topic solo il Badge della Categoria (non ho ancora eliminato la visualizzazione del badge della categoria corrente, è ancora in lavorazione). Le Sottocategorie possono essere incluse sia come una singola riga come in questo esempio, sia come nella vista “ultimi” piatta esistente in Discourse, che mostra tutti i Topic incluse le Sottocategorie con i relativi Badge, ma ho scelto questa modalità perché mi sembra innovativa. A differenza della Vista Categorie di Discourse, qui tutto è intercalato e ordinato per rilevanza temporale. La modalità alfabetica posiziona le Sottocategorie in cima e ordina il resto in ordine alfabetico.

Sto ancora cercando di capire come comunicare al meglio il contesto da cui proviene ogni aggiornamento/riga, e non sono sicuro, ad esempio, se anche i Topic debbano essere esplicitamente etichettati come tali. Ma spero che sia leggibile dopo averlo osservato per un minuto, e c’è molto spazio e tempo per migliorare.

Allora, perché farlo? Beh, le Chat sono ora molto complete e capaci, includendo i Thread (adoro questa funzione!) e una piacevole interazione con il sistema del Forum (rispondi nel Topic). Tuttavia, in termini di esperienza predefinita di Discourse, e anche di ciò che è possibile ottenere dopo una pesanta personalizzazione della barra laterale, le Chat sembrano al massimo secondarie. È difficile trovarle per i nuovi utenti, e interagire con esse o ricevere aggiornamenti dalle Chat è meno ovvio e supportato rispetto ai contenuti del Forum.

Certo, capisco che Discourse sia prima di tutto un forum (forumost? scusate, non ho potuto trattenermi :smile:). Ma ora dispone di una funzionalità Chat così robusta da poter essere utilizzata come metodo di interazione almeno equivalente, se non addirittura primario. L’ampio sistema di gestione utenti, gruppi e permessi, l’autenticazione robusta, il plugin Eventi e molto altro sono tutti estremamente utili per una comunità incentrata sulle Chat. E non sono a conoscenza di alcuna altra piattaforma che offra tutte queste utili funzionalità in un sistema open source, facilmente auto-ospitabile e dedicato esclusivamente alle Chat, figuriamoci uno che integri sia Chat che Forum.

A mio avviso, l’unico vero ostacolo a un migliore equilibrio in questo ambito, e a permettere ai creatori di comunità di scegliere la rilevanza delle diverse superfici di interazione, è l’interfaccia utente (UI) e l’esperienza utente (UX). Una delle cose che mi sembra più importante a questo riguardo è permettere agli utenti di vedere i contenuti aggiornati da tutto il sistema, indipendentemente dal loro contesto (ovviamente con filtri opzionali). Probabilmente saranno necessarie anche migliorie alla barra laterale per far funzionare tutto questo al meglio. Ma per ora, gli esperimenti più interessanti per me riguardano come possiamo vedere tutti gli aggiornamenti in tutto il sistema nel modo più semplice possibile, mantenendo la comprensione del contesto di ciascun aggiornamento, senza però rendere nessuno di essi più “importante” degli altri.

Sono curioso di sapere se anche altri trovino questa idea promettente! Anche se il concetto attuale che vi sto mostrando non lo fosse, mi piacerebbe molto ascoltare le vostre opinioni, critiche, alternative, ecc.

2 Mi Piace

Ecco un breve video che mostra come funziona attualmente questa visualizzazione:

A proposito, ripensandoci, mi rendo conto che questa potrebbe non essere la categoria giusta. È un po’ ambiguo, perché una parte significativa del motivo per cui lo sto facendo è semplicemente generare idee e discussioni su come Chat e Forum potrebbero essere resi più equilibrati in Discourse in futuro. Potrebbe trasformarsi in un Plugin, certo, ma non è questo il punto principale. Sono più interessato alla discussione concettuale che al contesto specifico del plugin. Ovviamente, se sembra appartenere meglio altrove, lo capisco.

1 Mi Piace