I popup "Questo sito è stato appena aggiornato" sono fastidiosi

Sono un utente abituale di un forum Discourse e di solito tengo aperte molte schede con diverse discussioni. Il problema è che quando Discourse rileva un aggiornamento, ricevo lo stesso popup in ogni scheda. Cliccare su Aggiorna in una scheda non aggiorna le altre (almeno su Firefox 87/macOS), quindi il forum continua a chiedermi la stessa cosa all’infinito.

Il secondo problema è che, onestamente, è un dettaglio che non mi interessa. So che siete orgogliosi delle vostre release e che c’è un’ingegnosa logica ServiceWorker dietro gli aggiornamenti. Ma non è qualcosa che mi riguarda al punto da richiedere un’urgenza tale da giustificare questo popup. Spesso non riesco nemmeno a capire cosa sia cambiato. Non sento il bisogno di interrompere tutto ciò che sto facendo per aggiornare immediatamente. Se questi aggiornamenti fossero davvero aggiornamenti di sicurezza urgenti e in ritardo, dovreste dirlo esplicitamente, o semplicemente eseguire l’aggiornamento senza chiedere.

Il popup mi impone di prendere una decisione, ma non mi fornisce alcuna informazione o contesto per farlo, né alcuna giustificazione per presentarlo come un’interruzione urgente.

11 Mi Piace

Esistono precedenti sull’uso di messaggi meno invasivi come “Aggiorna la pagina” in altre Single Page Application

13 Mi Piace

Se stai utilizzando attivamente il sito, questo avviso non viene mai mostrato. Intercettiamo la transizione.

Viene visualizzato solo se i payload JavaScript sono cambiati e sono passate diverse ore dall’aggiornamento.

Non è pratico per noi creare un sistema che dichiari che l’utente X non è interessato all’aggiornamento Y. L’aggiornamento Y potrebbe includere una correzione per un flusso di lavoro critico per l’utente X.

Capisco che possa essere frustrante se hai un sito su cui sei estremamente attivo, tieni aperte molte schede e l’aggiornamento avviene più volte al giorno.

In sintesi, comprendo la tua frustrazione, ma non sono sicuro che esistano modifiche semplici che possiamo apportare per migliorare la situazione per il tuo caso d’uso.

6 Mi Piace

Concordo, questo popup di notifica è confuso. Di solito, quando lo vedo, il mio primo pensiero è che ci sia nuovo contenuto da vedere. In realtà, è Discourse che viene aggiornato, non che ci siano nuovi post pronti da consultare.

Esiste un modo per aggiornare Discourse senza chiedere all’utente di prendere una decisione a riguardo?

2 Mi Piace

Il problema è che potresti essere nel mezzo di qualcosa.

Magari … se ti trovi in una scheda in background … e non hai un editor aperto su un argomento diverso … e possiamo mantenere la posizione dello scorrimento … e possiamo garantire che non lanceremo un attacco di denial of service distribuito sui siti a causa di un aggiornamento (con tempi di attesa sfalsati e casuali)

La situazione si complica: probabilmente ci vorranno giorni di lavoro per garantire che un aggiornamento trasparente sia sicuro.

Inoltre … i siti che effettuano molti deploy aumenteranno il traffico, poiché saremmo costretti a caricare versioni intermedie.

5 Mi Piace

Ok, forse possiamo migliorare il problema che descrivo con una semplice modifica del testo, qualcosa come: “L’app che alimenta questo sito è stata aggiornata.”

2 Mi Piace

Come dice @codinghorror, i miglioramenti al testo sono certamente molto graditi :heart:

4 Mi Piace

Non appare mai nella scheda che stai usando. Appare su tutte le altre schede e rimane lì anche mentre navighi su quella principale.

3 Mi Piace

Vedo questo popup continuamente, quando l’app viene aggiornata. Mi chiedo se sia perché anch’io tengo aperte diverse schede. Sospetto che si tratti di un comportamento da utente esperto e che sia anche raro: i siti non vengono aggiornati così spesso, a meno che non siano all’avanguardia. Quindi forse tutta questa domanda non è abbastanza importante da meritare molto tempo.

Ma il testo potrebbe essere migliorato per spiegare un po’ meglio cosa sta succedendo. Ho appena creato una pull request per proporre..

Questo sito ha appena ricevuto un aggiornamento software. Vuoi ottenere l’ultima versione ora?

4 Mi Piace

Penso che questa sia sulla strada giusta, ma per me (se non sapessi di cosa si tratta) sembra un po’ che dovrò scaricare e installare qualcosa, il che potrebbe scoraggiare alcune persone.

Questo sito ha appena ricevuto un aggiornamento software. Ricarica per vedere l’ultima versione?

Ricarica Più tardi

6 Mi Piace

Già, è un buon punto. Immagino che le persone che non si rendono conto che il sito su cui si trovano è un’app rimarranno confuse dal riferimento al software. Sembra quasi una situazione di phishing. :thinking:

1 Mi Piace

Sono sinceramente sorpreso che tu abbia incontrato questo problema. Con quale frequenza il proprietario del sito aggiorna il sito?

Non sono molto favorevole all’aggiunta di gergo tecnico a questo messaggio per “migliorarlo”, anche se sembra abbastanza simile a ciò che fa WhatsApp:

Aggiornamento disponibile – Clicca per aggiornare WhatsApp

Questo sito è stato appena aggiornato. Aggiornare ora per l’ultima versione?

Forse potremmo cambiarlo in:

Aggiornamento disponibile. Aggiornare ora?

Sono aperto a qualsiasi testo suoni meglio.

4 Mi Piace

Un miglioramento concreto che aiuterebbe il mio caso d’uso è ricaricare tutte le schede quando clicco su Sì su una qualsiasi di esse.

5 Mi Piace

Non sono sicuro di questo… 40 schede che colpiscono Discourse… limite di velocità immediato. Inoltre… perché generare tutto quel traffico?

5 Mi Piace

Il reclamo dell’OP è legittimo. Mi capita spesso: il comportamento non è intuitivo e non è affatto chiaro cosa succederà quando si seleziona OK o ANNULLA. È una stranezza di Discourse a cui mi sono abituato nel corso degli anni e che non mi preoccupa più. Questa è la prima volta che vedo qualcun altro lamentarsene. È un problema, ma colpisce solo gli utenti esperti su siti come meta che vengono aggiornati frequentemente, quindi sto arrivando all’idea che meno è meglio. Non penso che dobbiamo fare nulla, a meno che non vogliamo semplificare ulteriormente il linguaggio, come suggerisce @codinghorror.

Sarei più curioso di esplorare perché così tanti di noi utenti esperti sentono il bisogno di aprire più schede. Ci sono miglioramenti che possiamo apportare a Discourse per rendere ciò meno necessario? Per me, di solito si tratta delle bozze. Sto scrivendo un post che mi sta richiedendo del tempo quando ricevo una notifica su un altro post a cui partecipo; allora controllo-clicco per andarci e occuparmene, ma poi forse diventa una tana del bianconiglio e devo farlo di nuovo quando ricevo un’altra notifica o vedo un post che richiede intervento, all’infinito. Dopo un’ora o due mi ritrovo con un mucchio di schede aperte che devo poi ripercorrere per completare i post e chiuderle. Poiché meta viene aggiornato più frequentemente rispetto ad altri siti e ci passo gran parte della giornata, ricevo questo avviso spesso.

3 Mi Piace

Deve essere una finestra modale? I browser hanno un popup per gli aggiornamenti critici, ma di solito appare nell’angolo in alto e non blocca l’intera pagina. L’esempio di WhatsApp di Falco sembra comunque migliore.

Potremmo inserire qualcosa nell’intestazione?

16 Mi Piace

È un’ottima idea, sembra molto meglio e meno invasivo.

La domanda fondamentale qui è: quanto è reale l’urgenza? Tipo, se non aggiorno Chrome per una settimana, non succede nulla di grave. Con questa versione fittizia a banner, potrei ignorarla per un po’ per finire una bozza o altro.

Ci sono casi in cui, dopo un aggiornamento di Discourse, devi ricaricare immediatamente la pagina, altrimenti il sito si rompe? Questo è l’unico motivo per cui ha senso, a mio parere, un takeover completo tramite modale.

1 Mi Piace

Non è sempre vero con Chrome (o Discourse)… è possibile che l’aggiornamento sia una patch di sicurezza e che tu sia vulnerabile fino a quando non lo installi.

In entrambi i casi, qualcosa potrebbe essere rotto e influenzarti fino all’aggiornamento, ma come ha detto sam, aggiungerebbe una montagna di complessità nel tentativo di fare questa valutazione per ogni utente.

3 Mi Piace

Giusto, ma come dici tu, nella pratica non si può tenere conto di ogni eventualità, e come utente preferisco molto di più decidere io quando aggiornare Chrome; mi darebbe sicuramente fastidio dover riavviare immediatamente il browser ogni volta che arriva un aggiornamento.

Credo di chiedere se, indipendentemente dagli aggiornamenti di Discourse che risolvono problemi che gli utenti potrebbero trovare importanti, la situazione di avere schede aperte con versioni diverse dell’app possa di per sé causare problemi. (Per me il primo caso giustifica un banner o una sorta di sollecito, mentre il secondo giustifica l’obbligo immediato con il popup).

Potremmo rimuoverne la modalità modale, ma la mia preoccupazione è che, se ignorato, potrebbero sorgere casi patologici reali in circostanze eccezionali.

  • Le bozze potrebbero smettere di essere salvate
  • Dopo aver inviato un post, questo potrebbe finire nel cestino e andare perso per sempre
  • Il tempo di lettura degli argomenti potrebbe smettere di essere tracciato
  • I “Mi piace” potrebbero smettere di essere registrati
  • La navigazione potrebbe rompersi, quindi quando clicchi sui link potresti rimanere bloccato

Il cielo è il limite.

Dipende davvero dall’entità dell’accumulo di schede e da quanto tempo è passato tra gli aggiornamenti del server.

Immagina, ad esempio, un’istanza aggiornata dopo 4 anni.

3 Mi Piace