it-swarm.com.de

Ist die Fähigkeit, einen Assistenten frühzeitig zu beenden, eine gute Idee?

Ich verwende einen Assistenten-Dialog mit 4-5 Schritten, damit Benutzer Daten eines Geschäftsobjekts eingeben können. Die Daten zu den verschiedenen Schritten des Assistenten sind nicht voneinander abhängig und die Reihenfolge der Schritte fühlt sich beim Erstellen des Objekts natürlich an, zumindest meiner Meinung nach. Das Erstellen und Bearbeiten von Objekten erfolgt im selben Assistenten. So weit, ist es gut.

Nun gibt es häufige Fälle, in denen Benutzer ein bestimmtes Feld des Geschäftsobjekts bearbeiten müssen. Da sich das Feld auf der Startseite des Assistenten befindet, habe ich darüber nachgedacht, ein "Weiter" und a Schaltfläche "Fertig stellen" , sodass nicht alle Seiten übersprungen werden müssen, um die Bearbeitung zu speichern.

mockup

bmml source herunterladen - Wireframes erstellt mit Balsamiq Mockups

Dies sollte nicht zu ungültigen oder unvollständigen Daten führen, da die Validierung bei jedem Klick auf "Weiter" oder "Fertig stellen" erfolgt und das Objekt nach dem ersten Erstellungsassistenten vollständig ist.

Gibt es Probleme mit diesem Konzept?

Was muss ich noch beachten?

42
J_rgen

Meiner Meinung nach ist es besser, zwischen dem Erstellen und Bearbeiten des Geschäftsobjekts zu unterscheiden.

Für die Erstellung ist ein Assistent in Ordnung. Neben der nächsten Schaltfläche könnte es auch eine Schaltfläche zum Beenden geben, wenn die aktuellen und alle folgenden Assistentenseiten nur optionale Informationen als Eingabe enthalten.

Zum Bearbeiten eines vorhandenen Objekts kann ein Dialogfeld mit Registerkarten eine gute Wahl sein, da der Benutzer direkt zu Seiten oder Seiten navigieren kann, die geändert werden sollen.

41
aventurin

Das Konzept ist in Ordnung, aber "Finish" ist als Label nicht eindeutig. Es ist besser, genauer zu bestimmen, was passieren wird, wenn Sie die Taste drücken, z. B. "Speichern und beenden".

49
Matt O'Keefe

Behalten Sie die Schaltfläche Fertig stellen

An der Schaltfläche "Fertig stellen" ist nichts auszusetzen, da sie eine Verknüpfung zum Beenden für Benutzer bereitstellt, die den Vorgang frühzeitig speichern und beenden möchten. Andernfalls sollten Benutzer, die nur die erste Seite des Assistenten bearbeiten möchten, viermal auf "Weiter" klicken, bis sie das Formular speichern und schließen können. Das sind 4 unnötige Klicks.

Fügen Sie einen Schritt-Fortschrittsbalken hinzu

Sie können die Navigation des Assistenten verbessern Ein Schrittschritt-Fortschrittsbalken hinzufügen. Die Benutzer sollten die Möglichkeit haben, von dieser Schrittleiste aus zu jedem Schritt zu gelangen. Dies gewährleistet einen noch schnelleren Zugriff auf bestimmte Assistentenschritte. Dies sollte in Ihrem Fall möglich sein, da Sie darauf hingewiesen haben, dass die Daten nicht voneinander abhängig sind.

(enter image description here

Hier ist ein kurzes Modell des Designs:

mockup

bmml source herunterladen - Wireframes erstellt mit Balsamiq Mockups

19

Es ist definitiv eine gute Idee.

Ich habe diesen Ansatz verwendet. An einem bestimmten Punkt in unserem Assistenten hat der Assistent die wichtigen Dinge erfasst, die er benötigt. Daher haben wir unseren Benutzern ermöglicht, den Assistenten frühzeitig zu beenden, wenn sie dies auch wollten.

Ich musste sicherstellen, dass das Erscheinungsbild der Schaltfläche "Fertig stellen" wirklich offensichtlich war. Einige frühe Usability-Tests zeigten, dass einige Leute es nicht sahen und nicht realisierten, dass sie den Assistenten vorzeitig beenden konnten.

Wir haben also nicht nur die Schaltfläche "Fertig stellen" einige Male kurz leuchten/blinken lassen, als sie angezeigt wurde (um sicherzustellen, dass die Leute darauf aufmerksam gemacht wurden), sondern auch eine kurze Meldung angezeigt, in der erklärt wird, dass sie jetzt fertig werden können, wenn sie möchten - diese Meldung wurde ausgeblendet nach 5-6 Sekunden und tatsächlich nur die ersten Male angezeigt, wenn der Benutzer diesen Assistenten verwendet hat.

(enter image description here

9
SteveD

Der Hauptvorteil eines Assistenten besteht darin, dass nicht alle Eingabefelder gleichzeitig oder in kategorisierten Registerkarten oder einem anderen UI-Element angezeigt werden, sondern dass Schritte organisiert werden, die ausgeführt werden müssen in einer bestimmten Reihenfolge. Ein zusätzlicher Vorteil ist, dass die Next Schritt kann unterschiedlich sein, abhängig von der Eingabe in der Current Schritt.

Zulassen, dass der Benutzer Finish früh zeigt an, dass die Aktion nicht wirklich eine Reihe von geordneten Schritten ist, sondern eher einige obligatorische und einige optionale Aktionen.

Nehmen wir an, wir haben einen solchen Assistenten, und nach Schritt 3 sind die verbleibenden Schritte optional und die Finish Option ist aktiviert. Als Benutzer weiß ich nicht, ob ich tatsächlich fertig bin, es sei denn, ich habe diesen genauen Assistenten zuvor gesehen (und auswendig gelernt), da ich nicht weiß, was der ist Next Seite sieht aus wie. Ich werde entweder durch die verbleibenden Seiten des Assistenten klicken und nichts tun oder drücken Finish früh und verpasse Optionen, die mir nicht einmal bewusst sind.

5
Harrison Paine

Einige Leute möchten vielleicht den dritten Schritt ausfüllen, sind aber früh fertig, ohne zu wissen, was es war. Verwenden Sie stattdessen eine Schaltfläche zum Überspringen, anstatt eine Schaltfläche zum Beenden zu verwenden, um den Assistenten abzuschließen, ohne zu sehen, welche anderen Schritte es gibt. Sie sagten, dass Sie diese Option lieber nicht verwenden möchten, aber Sie sollten dem Benutzer trotzdem alle Informationen zur Verfügung stellen. Auf diese Weise weiß der Benutzer genau, was er in allen Schritten hätte tun können, kann sich jedoch dafür entscheiden, dies nicht zu tun.

Das Überspringen ist immer noch eine der besten Optionen für diese Zwecke.

2
Yates

Sie können nicht darauf vertrauen, dass Ihre Daten beim zweiten Aufrufen des Assistenten vollständig oder gültig sind, da Daten, selbst wenn sie zuerst gültig und vollständig waren, später durch einen anderen Prozess später transformiert oder geändert werden können.

Der beste Ansatz, den ich für Zauberer kenne, ist

  • führen Sie die Validierungen einzeln für jede gedrückte Schaltfläche "Weiter" durch
  • führen Sie in der Phase "Fertig stellen" eine vollständige Validierung durch, die bei Bedarf alle vorherigen Validierungen und andere Arten von Validierungen enthält
  • wenn in einem zufälligen Schritt "Fertig stellen" gedrückt wird, gelangen Sie zum letzten Schritt, in dem sie eine Zusammenfassung der eingegebenen Daten sehen können, oder alle, wenn dies nicht viel ist
  • Dem Benutzer werden dort gegebenenfalls Validierungsprobleme angezeigt, oder er kann speichern, wenn alles in Ordnung ist

Mit diesem Ansatz können Benutzer frei hin und her oder direkt bis zum Ende gehen. Alles wird ihnen klar, wenn am Ende eine Zusammenfassung angezeigt wird, und Sie können sicher sein, dass Ihre Daten gemäß Ihren Validierungen gültig sind.

1

Es ist möglich, optionale Seiten mit zusätzlichen Informationen zuzulassen, ohne vom Muster Wizard) abzuweichen, wenn der Benutzer auf einer Seite "Standardeinstellungen verwenden" oder "Benutzerdefinierte Einstellungen verwenden" auswählt. Obwohl viele Assistenten dies tun Wenn Sie sich nicht die Mühe machen, die Standardeinstellungen anzugeben, können die Wörter "Standardeinstellungen" hervorgehoben werden, um anzuzeigen, dass beim Klicken eine Liste dieser Standardeinstellungen angezeigt wird.

Wenn der Benutzer "Standardeinstellungen verwenden" auswählt, müssen die Assistentenseiten zu den betreffenden Einstellungen nicht angezeigt werden. Wenn der Benutzer "Benutzerdefinierte Einstellungen verwenden" auswählt, muss er die gleiche Anzahl von "Weiter" -Klicks verwenden, wenn der Benutzer etwas auf der ersten Seite (und nichts anderes) bearbeiten möchte, wie wenn er etwas auf der fünften Seite bearbeiten soll (und nichts anderes) im Allgemeinen nicht zu beanstanden sein. Wenn es mehrere nicht zusammenhängende Kategorien von Einstellungen gibt und ein Benutzer häufig nur eine bearbeiten möchte, kann der Assistent die Standardeinstellung/Benutzerdefinierung für jede separat festlegen.

0
supercat

Es ist in Ordnung, auf oder nach der letzten Seite der erforderlichen Elemente eine Schaltfläche "Fertig stellen" anzuzeigen, auch wenn möglicherweise weitere optionale Elemente folgen. Ein gutes Beispiel hierfür ist Eclipse , wo beim Erstellen eines "neuen Projekts" eine Seite angezeigt wird, für die Elemente wie der Name des Projekts, die Standardlaufzeitumgebung usw. erforderlich sind. Am unteren Rand des Assistenten sind Schaltflächen für Weiter und Fertig stellen. Wenn Sie auf Fertig stellen klicken, erhalten Sie Ihr neues Projekt. Wenn Sie jedoch auf Weiter klicken, können Sie zusätzliche Softwarebibliotheken usw. hinzufügen.

Sie sollten nur dann die Schaltfläche Fertig stellen anzeigen, wenn Sie den Assistenten ausführen können, ohne die verbleibenden Schritte aufzurufen. Wenn ein Benutzer den Assistenten zum ersten Mal verwendet, kann er auf der nächsten Seite nachsehen, was darauf steht. Wenn er sich jedoch vertraut macht, fährt er nur fort, wenn die optionalen Einstellungen geändert werden müssen . Sie sollten keine Schaltfläche "Fertig stellen" anzeigen, wenn der Benutzer seine Daten in einem inkonsistenten Zustand oder in einem Zustand belassen könnte, der nach Abschluss des Assistenten nicht einfach geändert werden kann .

Hier ist ein Bild von ihrem Hilfedokumentation :

[ New Java Wizard] http://help.Eclipse.org/kepler/topic/org.Eclipse.jdt.doc.user/gettingStarted/images/wiz_new_project.png

0
phyrfox

Ich würde sagen, es ist anders. Wie wichtig sind die Informationen, die Benutzer nicht hinzufügen, wenn sie sofort beendet werden? Wie einfach ist es zu ändern?

Ich denke, es ist eine sehr gute Idee, solange klar ist, welche Felder leer bleiben und ob Benutzer diese Optionen später leicht finden/ändern können.

0
Grangar