08.12.2012 Aufrufe

2 UML-based Web Engineering - UWE - Ludwig-Maximilians ...

2 UML-based Web Engineering - UWE - Ludwig-Maximilians ...

2 UML-based Web Engineering - UWE - Ludwig-Maximilians ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

1. Der Benutzer weiß, was er in das betreffende Eingabefeld tippen möchte bzw. muss.<br />

Beim Anlegen einer neuen Publikation über das PVS-<strong>Web</strong>formular z.B. müssen die<br />

Autorennamen angegeben werden - diese sind dem eingebenden Benutzer in aller<br />

Regel bekannt. Die damit verbundene Tipparbeit könnte ihm zu einem großen Teil<br />

erspart werden, wenn ihm, nachdem er die ersten Buchstaben des Namens eingegeben<br />

hat, eine Liste von bereits in der Datenbank aufgenommenen Personen präsentiert<br />

wird, deren Namensanfang z.B. mit dem Eingabewert übereinstimmt. Der Benutzer<br />

braucht dann den gewünschten Namen nur noch (z.B. per Mausklick) auswählen, um<br />

ihn automatisch in das Eingabefeld einfügen zu lassen.<br />

2. Manchmal hat der Benutzer nur eine ungenaue Vorstellung von dem Begriff, den er in<br />

ein Eingabefeld tippen möchte. Zum Beispiel möchte er den Dienst einer<br />

Suchmaschine in Anspruch nehmen, ist sich jedoch nicht sicher, wie er den<br />

Suchbegriff exakt formulieren sollte. In einer solchen Situationen ist es für den<br />

Benutzer hilfreich, wenn ihm automatisch sinnvolle Vorschläge für die<br />

Vervollständigung seiner Eingabe gemacht werden (z.B. häufig verwendete<br />

Suchbegriffe), sobald er begonnen hat, Zeichen in das betreffende Feld zu tippen.<br />

Motivation:<br />

(1) Dem Benutzer wird Tipparbeit abgenommen. (2) Das Risiko fehlerhafter Eingaben wird<br />

reduziert. (3) Der Benutzer wird dabei unterstützt, einen geeigneten Eingabewert zu finden<br />

(nur beim zweiten Szenario)<br />

Lösung: (siehe Abbildung 31)<br />

Das Formular wird um ein UI-Element zur Anzeige von Vorschlägen ergänzt, welches<br />

zunächst nicht sichtbar ist (suggestionList.hide). Sowie der Benutzer den Wert des<br />

Eingabefeldes verändert hat (keyDown), generiert die RIA im Hintergrund, gegebenenfalls<br />

über asynchrone Kommunikation mit dem Server, Vorschläge zur Vervollständigung der<br />

Eingabe (getSuggestions). Anschließend wird die suggestionList mit den<br />

Vorschlägen gefüllt und sichtbar gemacht (suggestionList.show). Der Benutzer hat<br />

nun die Möglichkeit, zunächst ein Listenelement zu markieren bzw. die Markierung an einen<br />

anderen Vorschlag weiterzugeben (markEvent, z.B. Drücken einer Pfeiltaste) und es dann<br />

auszuwählen (selectEvent, z.B. Betätigung der return-Taste). Alternativ kann er seine<br />

Auswahl auch direkt treffen, üblicherweise per Mausklick auf das gewünschte Element. Beide<br />

Abbildung 31: RIA-Pattern Autosuggestion (ohne Defaultwerte)<br />

62

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!