it-swarm.com.de

Abschließen eines Prozesses in linearen Schritten - Was soll passieren, wenn ein Benutzer einen der zuvor eingegebenen Schritte ändert?

Ich arbeite an einem Tool für Profis, um die Beratung für ihre Kunden zu berechnen. Der Benutzer führt vordefinierte Schritte aus. Die Schritte werden in der Benutzeroberfläche als Registerkarten (mit Pfeilen) dargestellt.

Der Benutzer wird die meisten Schritte ausführen.

Es ist jedoch möglich, dass der Benutzer in einem früheren Schritt einige Informationen ändert.

Zum Beispiel:

  • in Schritt 4 trifft der Benutzer eine Auswahl basierend auf dem Ergebnis einer Berechnung.

  • in Schritt 3 wird eine Berechnung dargestellt, bei der einer der verwendeten Beträge falsch zu sein scheint

  • und in Schritt 2 werden einige Beträge eingegeben, die für die Berechnung verwendet werden.

Der Benutzer kehrt von Schritt 4 zu Schritt 2 zurück und ändert den Wert. Wenn sich dieser Wert geändert hat, ist die in Schritt 3 vorgenommene Berechnung ungültig geworden. Alle in Schritt 4 getroffenen Entscheidungen, die auf der vorherigen Berechnung basieren, sind ebenfalls ungültig geworden.

Wie soll ich mit dieser Situation umgehen?

4
Rene

Registerkarten sind die falsche Steuerung für diese Funktion, genau für das Problem, das Sie entdeckt haben (die Notwendigkeit, Pfeile auf die Registerkartenbeschriftungen zu setzen, ist ebenfalls ein Hinweis). So zitieren Sie die MS Interaktionsrichtlinien für Benutzererfahrungen für Windows 7 (S. 179):

Ist [ein Tab] das richtige Steuerelement? … Sind Einstellungen auf verschiedenen Seiten bei Verwendung für Einstellungen völlig unabhängig? Wird sich das Ändern einer Einstellung auf einer Seite auf die Einstellungen auf anderen Seiten auswirken? Wenn sie nicht unabhängig sind, verwenden Sie stattdessen Aufgabenseiten oder einen Assistenten.

Die lineare Abhängigkeit erfordert eine lineare Architektur. Wenn die Benutzer mit einem Assistenten zurückgehen und etwas ändern, werden beim Durchlaufen jeder aufeinanderfolgenden Seite die Ergebnisse neu berechnet und dem Benutzer angezeigt. Es gibt keine ungültigen Werte.

Angenommen, Ihre App hat angemessene Antwortzeiten und der Benutzer kann schnell durch Seiten blättern. Sie verlieren wenig an Benutzereffizienz, wenn Benutzer jeweils eine Seite zurückblättern. Ein Zurück sollte ohnehin selten sein, es sei denn, mit Ihrer Benutzeroberfläche stimmt etwas anderes nicht, was Benutzer dazu ermutigt, Fehler zu machen.

5

In einer ähnlich klingenden Anwendung bestand die Lösung darin, den Benutzern zu ermöglichen, in der Zeit zurück zu einer vorherigen Phase zu springen, aber von diesem Punkt an konnten sie nur noch über die normale Schaltfläche "Nächste Phase" vorrücken. Wenn Sie also von Phase 4 zu Phase 2 springen würden, müssten Sie den Einreichungsprozess der Phasen 2, 3 und 4 erneut durchlaufen.

Von dort aus müssen Sie lediglich noch normale Eingabefehler behandeln. Markieren Sie es rot und deaktivieren Sie die Schaltfläche "Weiter", unabhängig von Ihrer Standardmethode. Abhängig von Ihrem System müssen möglicherweise Daten aus späteren Phasen in einem Entwurfsformat gespeichert werden, damit sie nachgefüllt werden können, sobald die Benutzer eine spätere (aber zuvor besuchte) Phase erreicht haben. Dies ist jedoch ein relativ kleines technisches Detail.

5
David Kiger

Ich stimme Michael zu, dass Registerkarten nicht die richtige Navigation sind, da dies eher ein Assistent ist.

Abhängig von der Anzahl der Eingaben und der Anzahl der Schritte in der Sequenz möchten Sie die Eingaben möglicherweise an der Seite der Seite hinzufügen, während der Benutzer den Ablauf durchläuft. Auf diese Weise können sie die Eingabe zu jedem Zeitpunkt des Prozesses asynchron aktualisieren und nicht auf den Schritt sichern.

Beispiel: Wenn der erste Schritt die Eingabe von Kundeninformationen ist, werden die Kundeninformationen in Schritt 2 des Prozesses in einer Seitenleiste angezeigt. Wenn der Benutzer die Informationen ab Schritt 1 aktualisieren muss, kann er dies entweder über die Seitenleiste tun oder auf einen Link klicken, über den die Informationen modal bearbeitet werden können.

Je nach Produkt möchten Sie möglicherweise die Kundeninformationen einbeziehen, während Sie den Ablauf trotzdem durchlaufen.

2
Dan Michael