2009-06-29 1 views

risposta

8

Se l'annullamento dell'azione distruggerà dati o un dispositivo, sì. Ad esempio, annullando l'aggiornamento del firmware di alcuni dispositivi.

Se l'azione eseguita richiede molto tempo e un'operazione di annullamento accidentale richiede di ricominciare da capo, sì.

Ad esempio, I non trovare il pop-up qui su StackOverflow fastidioso quando decido di chiudere una scheda piuttosto che fare una modifica ho iniziato su una delle mie domande.

+1

+1 per il caso di operazioni temporali. Anche se non sono d'accordo sul fatto che "Annullare l'azione distruggerà i dati". Quasi tutte le forme ricevono alcuni input dall'utente, se si preme "Annulla", lascia che sia "Annulla"! – Hemant

9

No, a meno che non sia qualcosa di molto vitale/potenzialmente dannoso. Avere popup seguiti da popup è fastidioso.

2

Semplifica l'azione senza conferma (non infastidire gli utenti!). Ma anche rendere facile l'annullamento. Leggi Alan Cooper's About Face per un sacco di buoni consigli per l'interfaccia utente.

+0

Sono solo io o il meccanismo di inserimento del link di SO puzza? –

+0

Sei solo tu. Non tutti gettano cianfrusaglie nei collegamenti. – GEOCHET

4

"Annulla" significa rinunciare a un'azione prima che inizi. Se l'azione è già stata avviata, il comando dovrebbe essere denominato "Stop". Ciò rende chiaro all'utente che il pulsante potrebbe interrompere qualcosa nel mid-stream.

Un'azione Annulla reale non necessita di conferma poiché non causa alcun problema. Un'azione di arresto potrebbe, ma solo se l'interruzione parziale potrebbe lasciare le cose in uno stato incasinato. (E in tal caso, dovresti considerare di trovare un modo per fermare tutte le modifiche già apportate in modo che lo stato ritorni a ciò che era prima dell'inizio dell'azione. Questo non è sempre possibile, ovviamente, come se stai cancellando i file.)

2

Dipende davvero dalla situazione.

La codifica di un video, ad esempio, un processo che potrebbe richiedere ore, dovrebbe avere una conferma, solo perché si potrebbe accidentalmente premere il pulsante al 99%.

Il processo di inizializzazione di un programma di installazione o altra applicazione, d'altra parte, non ha bisogno di una conferma poiché in genere può essere riavviato abbastanza rapidamente e non richiede molto tempo per iniziare.

Se facendo clic su Annulla si avvia un processo che richiederà potenzialmente molto tempo (diciamo che è necessario invertire le modifiche), l'utente dovrebbe esserne informato, possibilmente con un popup, ma un testo accanto al pulsante potrebbe essere sufficiente bene.

La regola generale è di ridurre al minimo le finestre di dialogo di conferma il più possibile, se ad esempio potrebbe essere sostituita con un'azione di annullamento. Non penso però che questo si applichi alla maggior parte dei pulsanti Annulla.

2

Usare il seguente algoritmo per determinare la risposta alla tua domanda:

if (1-p)*w > p*a then ask for confirmation 

dove

  • p è la probabilità che l'utente voleva davvero per annullare (0.7 o giù di lì)
  • w è la quantità di perdita (lavoro-) tempo a causa involontaria Annullamento
  • a è il tempo perso a causa di una conferma anoying (5 secondi o giù di lì)

Naturalmente devi stimare p, w e a. Utilizzando i miei valori predefiniti, dovresti chiedere conferma quando l'annullamento involontario costerebbe all'utente più di 10,5 secondi di tempo. Quindi, nel caso di un'operazione di lunga durata, ad es. codifica di un video, non devi chiedere se l'utente fa clic su Annulla entro 10 secondi dopo aver avviato quell'attività. Nel caso di immissione dei dati, non chiedere se il modulo è ancora completamente vuoto, ma chiedere se l'utente ha già inserito i dati.

1

In sostanza, se annullare un'operazione di annullamento è difficile, richiede molto tempo o è impossibile, è necessario chiedere all'utente. Di solito accade quando l'utente ha fatto alcune azioni che potrebbe desiderare di conservare (ad esempio scrivere un post sul blog e chiudere una scheda, aggiornare il firmware su un dispositivo hardware, eseguire aggiornamenti di sistema, installare grandi pezzi di software) invece di eliminare semplicemente lo stato attuale. Dopotutto, a volte il pulsante Annulla può essere cliccato accidentalmente. Hai solo bisogno di usare il buon senso per determinare se sarebbe una brutta esperienza per l'utente se un'operazione è stata annullata accidentalmente (che richiederebbe un prompt di annullamento), o se potrebbero facilmente riavviare qualsiasi operazione è stata accidentalmente cancellata senza molta perdita . La strategia che uso per risolvere questi problemi è mettermi nei panni dell'utente, immaginando me stesso come utente di questo programma. Come mi sentirei se per errore ho cliccato su Annulla ??? Se quella mentalità è triste, aggiungi una richiesta nel caso.

0

Penso che la risposta in termini di dati.

Se l'utente ha apportato modifiche ai dati, non parlando di clic da qualche parte sull'interfaccia, l'utente dovrebbe essere invitato a confermare l'uscita. Ma se nessun cambiamento è stato raggiunto, nessun motivo di conferma. Perché la conferma è uno sforzo per l'utente.

1

Sarebbe preferibile non richiedere, ma semplificare l'annullamento della cancellazione una volta eseguita, se possibile. GMail lo fa bene. Fai clic su "Elimina", elimina, ma ottieni un link in alto per dire "Annulla Elimina".