it-swarm.com.de

Sollten neuen Benutzern eine andere Oberfläche als bestehenden Kunden angeboten werden?

Ich denke darüber nach, progressive Offenlegungstechniken zu verwenden, um neue Benutzer in unser Produkt einzuführen und Funktionen und Aufgaben rechtzeitig zu präsentieren, bis sie das Produkt einige Male verwendet haben.

Sobald der Benutzer die Hauptaufgaben erledigt und die Kernfunktionen verwendet hat, beabsichtige ich, die Benutzeroberfläche so zu ändern, dass sie für erfahrene Benutzer geeignet ist.

Wird dieser Ansatz empfohlen? Wurde es erfolgreich in anderen Anwendungen eingesetzt?

12
Khal Weir

Alan Cooper hat einige großartige Dinge darüber geschrieben, auf welche Fähigkeitsstufe Sie Ihre Hauptentwurfsanstrengungen richten sollen. Er nennt es das Perpetual Intermediate , was bedeutet, dass die Fähigkeiten der Benutzer oft wie eine Gauß-Kurve verteilt sind:

Anfänger haben häufig grundlegende Fragen wie "Was macht das Programm?", "Wie drucke ich?", "Was ist der Umfang des Programms?", Gehen aber häufig schnell weiter Sein Zwischenprodukte.

Intermediates fragt Dinge wie "Wie finde ich Einrichtung X?", "Wofür ist diese Steuerung?" oder "Ups! Kann ich rückgängig machen?". Die meisten Benutzer bleiben wahrscheinlich in dieser Phase, da sie nicht die Zeit oder den Willen haben, ein Experte zu werden. Daher bleiben sie ewige Zwischenprodukte .

Experten erledigt fortgeschrittene Dinge wie das Automatisieren von Aufgaben, das Verwenden von Verknüpfungen und das Anpassen der Anwendung an ihre Bedürfnisse.

Der Fokus auf das Entwerfen für ewige Fortgeschrittene bedeutet nicht, dass Sie Ihre Bemühungen aufgeben sollten, Anfänger auf den neuesten Stand zu bringen, aber Sie sollten immer bedenken, dass Funktionen, die für Anfänger hilfreich sind, auch Hürden für Fortgeschrittene und Experten sein können.

Einige hilfreiche Gestaltungsprinzipien aus seinem Buch "About Face" (Zitate aus Kapitel 3) sind:

  • Niemand will Anfänger bleiben.
  • Für Zwischenprodukte optimieren.
  • Stellen Sie sich Benutzer als sehr intelligent, aber sehr beschäftigt vor
11
Jan

Ich würde Funktionen für neue Benutzer nicht einschränken/ausblenden. Das Ändern der Benutzeroberfläche während der Verwendung einer Software kann den Benutzer sehr verwirren. Stattdessen würde ich versuchen, es einfach zu machen, sich mit Ihrem Produkt vertraut zu machen. Ich sehe zwei Möglichkeiten:

  1. Führung. Kann funktionieren, wenn Benutzer Ihr Produkt verwenden möchten.

  2. Erklären Sie Funktionen für unterwegs. Z.B. Wenn eine Funktion zum ersten Mal verwendet wird, zeigen Sie eine Blase oder etwas mit einem Hinweis: "Wussten Sie, dass Sie dies und das mit diesem Element tun können?". Es sollte natürlich immer Optionen geben, um Hinweise zu deaktivieren und alle Hinweise anzuzeigen. Viele iPhone-Spiele und andere Apps verwenden diesen Ansatz und ich finde ihn ziemlich hilfreich.

Hoffe das hilft, Phil

6
Phil

Die fortschreitende Offenlegung kann verwendet werden, um das Produkt an das Fachwissen des Benutzers anzupassen. Der paradoxe Trick, um es zum Laufen zu bringen, besteht darin, die Offenlegung mit den Aufgaben zu verknüpfen, die der Benutzer ausführen möchte, und nicht mit dem Fachwissen des Benutzers. Benutzer wachen eines Tages nicht plötzlich mit Experten auf, noch benötigen sie plötzlich alle Ihre erweiterten Funktionen, noch möchte die überwiegende Mehrheit der Benutzer Experten für Ihre spezielle App werden (sie stehen einfach nicht auf Sie). Stattdessen werden die Benutzer nach und nach besser informiert, wenn sie die einzelnen neuen Funktionen erlernen, um ein bestimmtes Problem im Zusammenhang mit der jeweiligen Aufgabe zu lösen. Innerhalb einer Woche oder eines Monats werden sie möglicherweise zum ersten Mal nach einer erweiterten Funktion gefragt, aber fast kein Benutzer benötigt jemals alle erweiterten Funktionen. Unterschiedliche Benutzer haben unterschiedliche Probleme, sodass jeder Benutzer unterschiedliche erweiterte Funktionen erlernt, und selbst Benutzer mit denselben Problemen lernen sie in einer anderen Reihenfolge.

Aus diesem Grund funktioniert die Verknüpfung der progressiven Offenlegung mit dem Fachwissen nicht.

  • Zeigen Sie nicht automatisch erweiterte Funktionen für Langzeitbenutzer an. Nur weil Benutzer die App schon lange verwenden, bedeutet dies nicht, dass sie bereit sind oder sogar die speziellen Funktionen benötigen, die Sie anzeigen möchten. Da Benutzer unterschiedliche Probleme haben, auf die sie in unterschiedlichen Sequenzen stoßen, können Sie nicht vorhersagen, welchen Funktionen sie als Nächstes ausgesetzt sein müssen. Wenn Sie die Benutzeroberfläche selbst ändern, werden die Benutzer nur verwirrt.

  • Der Benutzer kann nicht zwischen den Modi Basic und Advanced wählen. Benutzer wissen nicht, ob das Problem, das sie lösen müssen, etwas ist, das Sie als "fortgeschritten" betrachten. Das bedeutet nur, dass sie zwei Stellen nach der Funktion durchsuchen müssen, die ihnen hilft. Haben Sie einen Anfänger-, regulären, Experten- und Guru-Modus, und jetzt haben Sie vier Orte, an denen Benutzer suchen müssen. Da Benutzer relativ früh auf ihre erste erweiterte Funktion angewiesen sind, müssen sie unweigerlich in die erweiterte Version wechseln, solange sie noch neu sind. Dort werden sie von allen erweiterten Funktionen überwältigt, die sie noch nicht benötigen. Das Endergebnis ist, dass niemand den Basismodus verwendet. Sie befinden sich alle im erweiterten Modus und sind alle verloren. Sie haben den Zweck der progressiven Offenlegung zunichte gemacht.

Stattdessen möchten Sie Ihre Funktionen nach Aufgaben oder Problemen gruppieren und sie hinter einem Etikett platzieren, das deutlich macht, welche Probleme sie lösen oder welche Aufgaben sie unterstützen. Es ist in Ordnung, einige sehr einfache Gruppen standardmäßig verfügbar zu machen. Dies sind die Merkmale und Funktionen, die minimal erforderlich sind, um etwas mit dem Produkt zu tun (z. B. Beenden). Wenn der Benutzer eine Gruppe verfügbar macht und die darin enthaltenen Steuerelemente verwendet, bleibt diese Gruppe auf unbestimmte Zeit verfügbar. Sie ist weiterhin geöffnet, wenn der Benutzer für eine spätere Sitzung zum Produkt zurückkehrt (es sei denn, der Benutzer schließt sie manuell). Auf diese Weise wird die Benutzeroberfläche weiterentwickelt, um einen einfachen Zugriff auf die Funktionen zu ermöglichen, die der Benutzer benötigt, wenn er sie benötigt.

Diese Antwort ist eine Ausarbeitung meiner Antwort auf The Developer Fundamentalists vs The Usability Guys in der geschlossenen Diskussionsgruppe Joel On Software - Design of Software.

5
  • Am besten geben Sie dem Benutzer die Kontrolle über die Aktivierung zusätzlicher Funktionen.

An einer vereinfachten Benutzeroberfläche ist nichts auszusetzen, aber sie ändert sich unerwartet. Übernehmen Sie die Kontrolle über den Benutzer.

2
James Crook