it-swarm-eu.dev

Dal punto di vista di un'interfaccia utente (o utente), che cos'è un'azione atomica?

Sto creando molte interfacce utente che contengono più livelli di oggetti. Un esempio potrebbe essere ad esempio un ordine di acquisto. Un ordine di acquisto contiene informazioni relative all'ordine stesso, ma contiene anche un numero non specificato di elementi pubblicitari che a loro volta contengono informazioni particolari.

Un problema che ho con questo tipo di UI è quello che dovrebbe essere visto come un'azione atomica (cioè un'azione che dovrebbe riuscire solo completamente o fallire completamente). Salvare le modifiche è una tale azione.

Ho potuto vedere ogni elemento pubblicitario atomico e in un'interfaccia Web utilizzare la tecnologia Ajax per salvare ogni elemento pubblicitario che è stato modificato non appena la riga non ha più alcun focus. Ciò accelererebbe i tempi di risposta. Tuttavia, rende ogni linea una propria azione atomica.

D'altra parte, il salvataggio di tutti i cambiamenti dell'intero ordine potrebbe essere visto come un'azione atomica. Ciò significa che l'utente può cambiare riga e annullare tutte le modifiche. In questo momento, viene salvato l'intero documento o nulla.

Esistono studi sulle interfacce utente o sui principi di progettazione che possono aiutarmi in questo dilemma?

11
txwikinger

Di recente ho dovuto affrontare un problema simile: mostro una scheda profilo di un oggetto, con più voci di dati (nome, descrizione, importanza, ecc.), Che possono essere modificate singolarmente, ma le modifiche non hanno effetto fino a quando il viene premuto "Salva".

Il modo in cui l'ho fatto è stato:

  • Mostra ogni riga come "etichetta", cioè sola lettura
  • Al passaggio del mouse, evidenzia la linea e visualizza un'icona "Modifica"
  • Se premuto, la linea diventa modificabile
  • Una volta persa la messa a fuoco, la riga viene letta solo di nuovo (con il nuovo valore)
  • Ora al passaggio del mouse, mostro un'icona "Annulla" che ripristina il valore precedente.
  • L'intera scheda del profilo ha un "Salva" (che appare solo dopo aver apportato una modifica), chiarendo che fino a quel momento non è stato salvato nulla.

Penso che offra all'utente la massima flessibilità ed è molto intuitivo ...

Spero che sia di aiuto.

9
Dan Barak

Forse dovresti avere più livelli di azioni atomiche.

Puoi salvare ogni elemento pubblicitario per preservare il lavoro dell'utente (e se vuoi davvero essere fantasioso, crea uno stack di annullamento). Ma l'ordine non verrà inserito fino a quando l'utente non fa clic su Salva.

Pensa a un client di posta elettronica, basato sul web o altro, che salva automaticamente le bozze.

Vedi anche: Annulla multi-livello

3

È possibile creare più pagine (come in una procedura guidata) in cui raggruppare gli elementi correlati. Quindi trasformi ogni pagina in un'azione atomica.

Ad esempio, prima di inviare una pagina con i prodotti dell'ordine, una con le informazioni di consegna, una con i dettagli di fatturazione e una pagina di riepilogo.

0