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.

4 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.

2 Mi Piace

È interessante. Sono curioso di vederlo in azione nei minimi dettagli, ovvero come si percepisce la navigazione tra i vari canali di chat o argomenti.

A margine, sono un po’ confuso dall’inclusione delle categorie nell’elenco. Fatico a capire un elenco che mescola categorie, argomenti e canali di chat. Gli ultimi due hanno senso, ma non vedo le categorie come parte dello stesso tipo di contenuto.

1 Mi Piace

Grazie per averci dato un’occhiata! La navigazione al loro interno è sostanzialmente la stessa di Discourse standard. Gli argomenti si aprono esattamente come da un elenco di argomenti regolare. Personalmente, preferirei che le Chat si aprissero a schermo intero per impostazione predefinita da questa vista; mi sembra più logico, ma attualmente si aprono in base all’ultimo stato utilizzato (espanso o pop-up).

Capisco perfettamente il punto di vista secondo cui le categorie (in particolare le sotto-categorie) non sono dello stesso tipo di contenuto e non sembrano appartenere al resto. Il mio pensiero era che questo funzioni in modo molto simile all’attuale opzione “Mostra elenco delle sottocategorie sopra gli argomenti in questa categoria” per le Categorie, che ho sempre apprezzato perché anch’io trovo che le sottocategorie siano spesso meno visibili del desiderato. Ordinare per attività (opzionalmente) rende tutto, a mio avviso, più utile e aggiornato.

Detto questo, è anche mia intenzione che tutto ciò sia totalmente configurabile. L’idea è che si possano comporre qualsiasi numero di “viste” che includano o meno tipi di “contenuto”/struttura. Al momento si basa sulla gerarchia attuale, quindi hai tutto ciò che è contenuto in una data Categoria, inclusi argomenti, sottocategorie e canali di chat. Potrai abilitare o disabilitare ciascuno di questi elementi in una data vista. Anche la possibilità di comporre completamente le viste al di fuori delle preoccupazioni gerarchiche potrebbe essere interessante, ad esempio una vista che contiene argomenti, categorie/sottocategorie e chat da qualsiasi parte dell’istanza di Discourse.

Credo che tutto ciò sia probabilmente più confuso se si è abituati e a proprio agio con il modo in cui Discourse organizza le cose. Molti di noi lo sono. La sfida con esperimenti di questo tipo in uno spazio come questo è che risulteranno quasi intrinsecamente strani per il pubblico qui. :smile: Ma spesso chi è nuovo in uno spazio di discussione si preoccupa meno della gerarchia e più della recente attività. Ancora più importante, anche se volessero vedere solo il contenuto di una data Categoria, i canali di chat sono essenzialmente invisibili all’interno della categoria in questo momento! A mio avviso questo sembra un grave errore di usabilità e di individuabilità. Mi sono posto l’obiettivo di risolvere quel problema e, lungo il percorso, ho deciso di rendere il sistema più flessibile e inclusivo. Ma l’intento principale è promuovere la chat a “contenuto di prima classe”.

Grazie ancora per il feedback. Sono curioso di sapere se quanto sopra ha contribuito a chiarire le cose e/o a renderle più utili!

Proverò a pubblicare una demo video più completa man mano che il lavoro procede. È un progetto messo in secondo piano, ma il feedback mi incoraggerà sicuramente a continuare. :slightly_smiling_face:

3 Mi Piace

Sì, al 100%.

Hai certamente colto nel segno. Sono curioso di vederlo in azione e, idealmente, di provarlo da qualche parte. Continua a pubblicare, trovo questa un’idea affascinante e hai perfettamente ragione sul fatto che aiuti la scopribilità della chat. La questione della categoria da parte mia può essere messa da parte, non vedo l’ora di vedere la prossima iterazione!