Frage

In der Programmierung einer tabellenbasierten Anwendungsmodul (das heißt der Benutzer meist tritt tabellarische Daten in einer bereits ausgelegten Tabelle), wie würden Sie eine Benutzereingabe für eine bestimmte Zelle ablehnen?

Das Szenario ist: der Benutzer die Zelle bearbeitet, tritt etwas (Text, Bild, ...), und Sie wollen, dass sie bemerken, wenn sie die Bearbeitung abgeschlossen (Enter zu drücken, zum Beispiel), dass ihr Eintrag für Ihre gegeben ist nicht gültig „Format“ (im weiteren Sinne: es sein kann, dass sie einen String statt eine Nummer eingegeben, dass ihr Eintrag ist zu lang, zu kurz, sie auch ein Bild, während es nicht akzeptabel ist, ...)

.

Ich kann zwei verschiedene Dinge geschehen sehen:

  1. Sie können ziemlich leicht den Einstieg in Ihr Format passen, und Sie tun dies, aber Sie wollen, dass sie es bemerken, so dass sie ändern können, wenn Ihre Vermutung ist nicht gut genug (Beispiel: sie eingegeben „15.47“ in einem Feld, das benötigt eine ganze Zahl, so dass Ihr Programm macht es „15“)
  2. sein
  3. Sie können nicht erraten, was sie mit ihrem Eintrag zu tun, und wollen, dass sie informieren, dass es nicht gültig ist.

Meine Frage spezifisch ist: Welche Sichtanzeige können Sie den Benutzer zu informieren, bieten die seine Eingabe ungültig ist? Ist es besser, sich zu weigern, den Bearbeitungsmodus zu verlassen, oder nicht?

Die beiden Dinge, die ich kann mir vorstellen, sind:

  • mit Farben (roter Hintergrund, wenn ungültig, gelber Hintergrund für meinen Fall 1 oben)
  • , wenn Sie einen Eingang ablehnen, tun Sie etwas wie Apple tut für Passwort-Eingabe von Benutzerkonten: Sie die Zelle „Schütteln“ machen (dh links Schwing- und rechts) für eine Sekunde, und halten Sie den Fokus / Bearbeitung in ihre, so dass sie don ‚t verlieren, was sie eingegeben haben.

Lassen Sie uns Ihre Vorschläge hören.

PS: Diese Frage ist, zumindest in meinem Denkprozess, irgendwie eine Fortsetzung und eine Spezialisierung meiner vorherigen Frage auf Benutzer erhalten Fehlermeldungen zu lesen.

PPS:? Aus dieser Community Wiki, das war genau das Richtige auf dieser Art von Frage zu tun oder nicht

War es hilfreich?

Lösung

Seien Sie vorsichtig mit Autokorrektur wie Zwingen Benutzereingabe Ihr Format zu passen. Siehe auch:

Ist es akzeptabel zu normalisieren Textfeld Inhalt, wenn es den Fokus verliert? .

Es ist im Allgemeinen besser ungültige Einträge in erster Linie zu verhindern, als sie später Autocorrect. Wenn beispielsweise nur ganze Zahlen erlaubt sind, dann ignorieren Sie jedes Keying des Dezimalpunktes (zusammen mit allen Buchstaben und die meisten Sonderzeichen). In einigen Umgebungen können Sie ein ruhiges akustisches Signal zu liefern, dass die Eingabe ignoriert wird (beispielsweise ein dumpf).

Was, wenn Sie benötigen den Benutzer auf einen Fehler aufmerksam zu machen, wie über einen callout? Zeichnen Sie eine helle Linie von der Steuerung oder betreffende Stelle (Feld, Statussignal, Taste, Menü, Position eines Drag & Drop) an den Rand des Fensters und legt eine kurze Nachricht (zwei oder drei Worte, wie „Nicht erkennen Datum“ in einem Ballon). Platzieren Sie die Nachricht an den Rand sollte es halten von allem Interesse an einem überfüllten Tisch Okkludieren.

Das plötzliche Auftreten der Call-Out sollte ausreicht, um die Aufmerksamkeit des Benutzers zu fangen, so ist es in Ordnung, den Benutzer bewegt sich auf andere Zellen im Fall läßt sie später den Fehler beheben mögen. Aus Gründen der Effizienz, können Sie den Benutzer in der Fehler-verwandten Bereich zu halten, wenn der Fehler auftritt, ursprünglich (da oft der Nutzer will es sofort korrigieren), aber dann kann der nächste Reiter oder per Mausklick den Benutzer weg zu navigieren.

Ein Mouseover oder wenn der Fokus auf der mit dem Fehler zugeordnete Steuer ist, wird die Zeile markiert (zur Unterscheidung von anderen callout Linien, die vorhanden sein können) und der Ballon expandiert nach einer vollständigen Fehlermeldung, weitere Einzelheiten zu nennen, wie man das Problem beheben (bis zu zwei Sätzen). Hiermit kann der Anwender per Drag & Drop den Ballon an eine neue Position, falls diese etwas von Interesse verschliesst.

Fügen Sie eine Schaltfläche Hilfe im erweiterten Ballon für weitere Details. Sie können auch eine Taste, um den Fehler zu beheben (beispielsweise Retry, Reconnect oder auf Standardwert festgelegt).

Der Ballon wird automatisch ausgeblendet, wenn der Fehler behoben ist. Rückgängig kehrt, was den Fehler verursacht hat (zum Beispiel, kehrt das Feld auf den ursprünglichen Wert), die den Fehler beheben soll.

Wenn der Benutzer blättert von dem Ort weg mit dem Fehler zugeordnet ist, der Ballon zu einem Symbol verkleinert, die im Hinblick bleibt, so dass der Benutzer weniger wahrscheinlich ist, es zu vergessen. Vielleicht ist ein Ausrufezeichen in einem Dreieck ein gutes Symbol. Setzen Sie auf das Symbol neben oder in der Scrollbar Spur seine relative Position in der Tabelle, um anzuzeigen, so kann der Benutzer schnell zu bewegen, sie zu finden später. Bewegen Sie den Cursor erweitert das Symbol, um seine volle Nachricht. Vielleicht Klicken auf das Symbol an die richtige Stelle in der Tabelle scrollen und Fokus in der entsprechenden Kontrolle.

Ballons könnten auch Symbole schrumpfen, wenn sie visuell miteinander zu stören beginnen. Sie können sogar eine Kontrolle in einem Ballon enthalten sein sollen, damit der Benutzer zwingen ein Symbol zu übernehmen.

Aus Gründen der Einheitlichkeit verwenden für alle Fehler, nicht nur diejenigen, die mit Feldern in Tabellen.

Andere Tipps

Das letzte Mal, dass ich eine solche Form haben (auf einer Webseite) Ich habe einen roten Rahmen um den anstößigen Eingang.

Ich dachte, es wirklich ordentlich war ..., bis ein Benutzer fragte mich: „Warum gibt es einen roten Rahmen um diese Zelle?“

Was hat schön ist auch die Anzeige Warum die Eingabe der falsch: „Dieses Feld akzeptiert nur Zahlen“, sagen

.

Sie können ein Symbol in der Zelle oder ein Tooltip angezeigt werden soll. Der Tooltip könnte automatisch öffnen oder wenn Mauszeiger über das Symbol bewegt. Es könnte automatisch verschwinden, wenn der Benutzer eine andere Zelle bearbeitet oder wenn einige Timeout abgelaufen ist.

Sie können mit Pfeil Tooltips wie Adobe Flex Fehler Tooltips gehen. Es konzentriert sich die Aufmerksamkeit auf die Fehler und liefert eine kurze Beschreibung ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top