Richiesta funzionalità: Aggiungere un'opzione per disabilitare il salto automatico all'ultimo post dopo aver risposto

Ciao a tutti,

Recentemente ho passato del tempo a cercare vecchi argomenti e discussioni su Meta e altri forum basati su Discourse, e ho scoperto che molti utenti nel corso degli anni hanno sollevato ripetutamente la stessa preoccupazione:

Dopo aver pubblicato una risposta o chiuso il compositore, Discourse salta automaticamente all’ultimo post dell’argomento.

Per parecchie persone, me compreso, questo comportamento è in realtà di disturbo piuttosto che utile.

Perché sta causando problemi

Basandosi su quanto espresso da molti utenti, i problemi comuni includono:

  • Quando si risponde nel mezzo di un thread lungo, il compositore si chiude e la visualizzazione salta improvvisamente in fondo, costringendoti a scorrere fino in fondo per continuare a leggere da dove eri rimasto.

  • Se stai rispondendo mentre stai recuperando i messaggi più vecchi, questo salto automatico interrompe il flusso di lettura.

  • Alcuni utenti hanno persino pensato che potesse trattarsi di un bug, poiché il salto avviene così rapidamente da sembrare inaspettato e poco intuitivo.

  • Diverse discussioni passate indicano che le persone hanno provato soluzioni alternative, script o hack, ma nulla funziona in modo affidabile o ufficiale.

In sintesi, sebbene il salto automatico all’ultimo post sia utile per alcuni utenti, è chiaramente indesiderato per molti altri a seconda delle loro abitudini di lettura o del flusso di lavoro.

Richiesta di funzionalità: Si prega di rendere questo comportamento opzionale

Dalla revisione delle discussioni passate, sembra che:

  • Non esista un’impostazione integrata per disabilitare questo salto automatico

  • Non esista un plugin ufficiale che fornisca un interruttore

  • Amministratori e utenti attualmente non possono controllare questo comportamento

Quindi vorrei richiedere che Discourse fornisca:

Una preferenza utente, come ad esempio:

“Dopo aver pubblicato o chiuso il compositore, rimani nella posizione corrente (non saltare all’ultimo post).”

oppure

Un’impostazione a livello di sito/amministratore, come ad esempio:

“Abilita/disabilita lo scorrimento automatico all’ultimo post dopo le risposte.”

Ciò consentirebbe a comunità diverse (e ai singoli utenti) di scegliere quale modello di interazione si adatti meglio al proprio stile di lettura. Si allinea anche con la filosofia di progettazione di Discourse, che di solito consente la personalizzazione dei comportamenti di flusso di lettura.

Perché un’opzione andrebbe a beneficio di tutti

  • Gli utenti a cui piace il salto automatico possono mantenerlo così com’è

  • Gli utenti a cui non piace possono disattivarlo

  • Gli amministratori del forum possono impostare le impostazioni predefinite che soddisfano le esigenze della loro comunità

  • Nessuno dovrà fare affidamento su JavaScript personalizzato fragile o script utente del browser

  • Migliora l’accessibilità e riduce i movimenti improvvisi che possono essere scomodi per alcuni lettori

Dato quante persone hanno sollevato questo problema nel corso degli anni, l’aggiunta di un’opzione configurabile potrebbe migliorare significativamente l’esperienza utente per una grande parte della comunità.

Se mi sono perso un’impostazione o un plugin esistente, non esitate a farmelo notare, ma in base a ciò che ho trovato, non sembra che un’opzione del genere esista attualmente.

Grazie per averlo preso in considerazione, e apprezzerei molto qualsiasi approfondimento da parte del team o di altri sviluppatori di plugin.

1 Mi Piace

Non ti confonderebbe pubblicare qualcosa e poi ritrovarti decine di post sopra il tuo senza alcuna indicazione che è stato pubblicato? Perché non continuare semplicemente a leggere in modo da poter commentare il resto dei post se lo desideri?

2 Mi Piace

Grazie per la spiegazione! Lascia che chiarisca il mio caso d’uso effettivo, perché il comportamento attuale crea ancora un problema reale per me.

Immagina questo scenario:
Avvio una discussione, vado a dormire e il giorno dopo mi sveglio e trovo più di cento risposte. Molte sono interessanti e voglio rispondere ad alcune di esse mentre leggo la discussione.

Ecco il problema:

Quando leggo una risposta da qualche parte nel mezzo dell’argomento e rispondo, dopo aver inviato la mia risposta Discourse salta immediatamente fino in fondo all’argomento.
Ma la conversazione non è in tempo reale: le persone potrebbero non rispondere di nuovo prima di ore. Non ho bisogno di essere portato all’ultimo post. Voglio solo continuare a leggere il resto delle risposte in ordine.

Quello di cui ho veramente bisogno è semplicemente:

  • Un’indicazione chiara che la mia risposta è stata pubblicata con successo

  • Senza perdere la mia attuale posizione di lettura

  • In modo da poter continuare naturalmente a leggere le risposte successive in sequenza

Al momento, dopo il salto automatico forzato, devo tornare indietro manualmente e cercare di ricordare dove ero, il che è tedioso e interrompe il flusso di lettura.

Ecco perché un’opzione per rimanere nella posizione di scorrimento corrente dopo aver pubblicato sarebbe estremamente utile.
Il salto automatico è utile per alcuni flussi di lavoro, ma nei casi come il mio, semplicemente intralcia.

Ci sono migliaia e migliaia di parole su questo argomento su Will disable_jump_reply make a return? e argomenti correlati.

TL;DR Puoi tenere premuto Shift durante la pubblicazione per evitare lo scorrimento.

1 Mi Piace

Grazie per il suggerimento! Non sapevo del comportamento Shift + Rispondi — quello aiuta in alcune situazioni.

Detto questo, ritengo ancora che questo trarrebbe grande beneficio da un’impostazione o preferenza utente appropriata. Usare una combinazione di tasti ogni volta non è molto scopribile, ed è facile da dimenticare, specialmente per gli utenti meno esperti che potrebbero non sapere nemmeno che esistono tali scorciatoie.

Una delle cose che apprezzo davvero di Discourse è l’alto grado di libertà che già offre: gli utenti possono personalizzare molti aspetti di come leggono, navigano e interagiscono. Secondo me, è proprio questa libertà che rende Discourse una piattaforma eccezionale. Con questo comportamento specifico, sarebbe meraviglioso se gli utenti potessero semplicemente scegliere la loro preferenza predefinita:

  • saltare automaticamente all’ultimo post dopo aver risposto, oppure

  • rimanere nella posizione corrente e continuare a leggere

Avere un’impostazione predefinita chiara più la possibilità di regolarla renderebbe il comportamento più intuitivo e più accessibile. Ad esempio, nelle mie abitudini di navigazione, tendo ad aprire la maggior parte degli argomenti dalla homepage in nuove schede perché i computer moderni hanno molta memoria e chiudere le schede è spesso più veloce e conveniente che tornare indietro e avanti. È solo un esempio di come utenti diversi valorizzino flussi di lavoro diversi.

Quindi la mia filosofia generale è: più scelta per l’utente, meglio è.
Se una funzionalità ha comportamenti ragionevoli multipli, lasciare che l’utente decida — piuttosto che forzare tutti su un unico percorso — di solito porta a un’esperienza migliore per tutti. Significa anche che utenti come me non avrebbero bisogno di creare piccoli script o plugin solo per ripristinare un flusso di lavoro che risulta naturale per noi.

Grazie ancora per la risposta utile, e spero che questo possa ancora essere considerato come una potenziale impostazione opzionale in futuro.

1 Mi Piace

Si prega di leggere Will disable_jump_reply make a return?. Era una preferenza utente ed è stata rimossa.

2 Mi Piace

:heart: Grazie per l’indicazione — ho letto l’intero argomento “Will disable_jump_reply make a return?” (La preferenza disable_jump_reply tornerà?).

Capisco le ragioni dietro la rimozione della vecchia preferenza disable_jump_reply:
era difettosa all’epoca, pochissime persone la usavano, e Discourse generalmente cerca di evitare di accumulare molte preferenze globali per l’utente. Vedo anche la filosofia di progettazione che hai descritto lì — usare il salto automatico come modo per incoraggiare le persone a leggere l’intero argomento prima di rispondere, con flussi di lavoro più “esperti” nascosti dietro cose come i tasti modificatori o le opzioni avanzate.

La scorciatoia Maiusc + Rispondi aiuta sicuramente in alcuni casi, e apprezzo che tu l’abbia menzionata. Il problema per me è che:
non è affatto scopribile a meno che tu non abbia letto quell’argomento specifico di Meta o qualcuno te lo dica,
aggiunge un sovraccarico mentale ricordare una combinazione di tasti speciale ogni singola volta, e

quando stai recuperando argomenti lunghi su più forum di Discourse, essere trascinato centinaia di messaggi lontano da dove stavi leggendo sembra ancora una “punizione” piuttosto pesante per una semplice risposta.

Una delle cose che amo personalmente di Discourse è proprio la sua flessibilità: come amministratore o come utente puoi modificare molti dettagli per adattarli alle tue abitudini di lettura e navigazione. Da questa prospettiva, questo sembra essere un’area in cui una piccola quantità di configurabilità aggiuntiva potrebbe fare molta strada, senza trasformare l’interfaccia utente in un muro di opzioni.

Per esempio, una qualsiasi di queste sarebbe già un grande miglioramento:
Un’opzione visibile “rispondi senza saltare” nell’interfaccia utente (anche se considerata un’azione avanzata/esperta),

Oppure un interruttore a livello utente/sito nascosto dietro una sezione “avanzate”, in modo che le persone a cui importa davvero di questo comportamento possano disattivare il salto una volta, invece di fare affidamento per sempre su una scorciatoia nascosta.

Comprendo perfettamente la preoccupazione di avere troppe preferenze, e non sto chiedendo di riportare ogni impostazione oscura. Volevo solo condividere il punto di vista di qualcuno che passa molto tempo a rispondere mentre legge post più vecchi: per questo particolare comportamento, il costo di non avere una scelta chiara e scopribile sembra più alto che per molte altre preferenze.

In ogni caso, grazie ancora per la spiegazione e per il suggerimento su Maiusc — è molto utile conoscere il contesto, anche se spero ancora che questo possa essere riconsiderato come una sorta di impostazione opzionale o “esperta” in futuro.

1 Mi Piace

Grazie ancora — e, cosa interessante, quando ho posto la stessa domanda su alcuni altri forum basati su Discourse, diversi utenti non sapevano nemmeno che tenere premuto Shift impedisce il salto. Quindi è chiaramente un comportamento non molto facile da scoprire.

Dal lato positivo, ora che conosco il meccanismo di Shift, scrivere un piccolo plugin o componente tema domani dovrebbe essere abbastanza semplice. In realtà mi offre un approccio di implementazione più pulito, poiché non dovrò fare affidamento su pesanti osservatori di mutazione del DOM per contrastare l’auto-scroll: posso invece agganciarmi alla stessa logica.

Comunque, apprezzo l’informazione. Anche se questo rimarrà un comportamento “solo per esperti”, sono contento di aver finalmente compreso il meccanismo sottostante abbastanza bene da poterlo estendere correttamente.

2 Mi Piace