11.07.2015 Aufrufe

ODL-Sprachkonstrukte und interaktive Benutzerschnittstelle - TUM

ODL-Sprachkonstrukte und interaktive Benutzerschnittstelle - TUM

ODL-Sprachkonstrukte und interaktive Benutzerschnittstelle - TUM

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.

112 KAPITEL 6: VERBESSERUNGSMÖGLICHKEITEN6.3 Verbesserungen an der <strong>Benutzerschnittstelle</strong>Dieser Abschnitt beschäftigt sich mit den Verbesserungen an der <strong>interaktive</strong>n <strong>Benutzerschnittstelle</strong>von <strong>ODL</strong>.6.3.1 Konfiguration der Eingabedialoge während der EingabeDie Konfiguration der Eingabedialoge für verschiedenen <strong>ODL</strong>-Datentypen findet in einem separatenKonfigurationsdialog statt (s. Abschnitt 4.2.7), in dem für jeden <strong>ODL</strong>-Datentyp (außer dem eingeschränktenTyp) eingestellt werden kann, welcher Eingabebereich <strong>und</strong> welches Eingabedialog-Fensterfür diesen Typ verwendet werden soll.In der aktuellen Implementierung ist keine Möglichkeit vorgesehen, die Eingabedialog-Einstellungenwährend der Ausführung einer <strong>ODL</strong>-Abfrage zu ändern: die Eingabedialoge sind modal, sodassder Konfigurationsdialog während der Eingabe nicht gestartet werden kann. Für den Benutzerwäre es jedoch von Vorteil, wenn ein Eingabedialog während der laufenden Eingabe an seine Bedürfnisseangepasst werden könnte.Der modulare Aufbau des <strong>ODL</strong>-Query-Subsystems lässt eine solche Erweiterung ohne größerenAufwand zu. Hierfür müsste eine Möglichkeit geschaffen werden, den Konfigurationsdialog aus einemEingabedialog heraus aufzurufen, beispielsweise mithilfe eines zusätzlichen Options-Buttons imEingabedialog. Die vom Benutzer vorgenommenen Einstellungen würden dann sofort für die laufendeEingabe angewandt, wobei je nach Änderungen der Einstellungen der Eingabebereich oder dergesamte Eingabedialog neu initialisiert <strong>und</strong> angezeigt werden müsste.6.3.2 Verbesserungen bei der Eingabe eingeschränkter TypenEingaben von Werten eingeschränkter Typen, die bei der Auswertung von <strong>ODL</strong>-Abfragen der Formcontext var:{ localVar:base_type | restriction_term}ausgeführt werden, stellen oft eine Schwierigkeit für den Benutzer dar, weil hier, im Unterschied zuallen anderen <strong>ODL</strong>-Datentypen, nicht jeder gültige Basistyp-Wert auch eine zulässige Eingabe darstellt,wie das bei anderen Typen ist. Diese Besonderheit ist stellt kein größeres Problem dar, solangeder Basistyp des eingeschränkten Typs unär <strong>und</strong> endlich ist, denn in diesem Fall wird die Eingabedurch die Auswahl eines Werts aus der Liste durchgeführt, <strong>und</strong> hier kann der Benutzer Einträge ausder Liste nacheinander selektieren, bis ein zulässiger Wert gef<strong>und</strong>en <strong>und</strong> der Next-Button des Eingabedialogsaktiviert wird (eine Ausnahme bildet der Typ Boolean, dessen Werte auch in einem Textfeldeingegeben werden können, was aber wiederum kein Problem darstellt, weil es nur zwei verschiedeneboolesche Werte gibt, sodass der Benutzer durch Probieren schnell herausfinden kann, welche Wertedie Restriktionsbedingung erfüllen). Wird jedoch ein eingeschränkter Typ abgefragt, dessen Basistypzusammengesetzt ist (beispielsweise ein Produkttyp), so ist es für den Benutzer oft schwierig festzustellen,welcher der Elementwerte des Basistyps die Restriktionsbedingung verletzt bzw. wie einezulässige Kombination von Elementwerten des Basistyps aussehen soll.In diesem Abschnitt besprechen wir verschiedene Möglichkeiten, die Eingabe von Werten eingeschränkterTypen für den Benutzer einfacher zu gestalten. Die meisten davon verwenden eine Vorausfilterungder einzugebenden Werte, d.h., dem Benutzer werden nur diejenigen Werte zur Auswahlangeboten, die die Restriktionsbedingung erfüllen. Bei dieser Filterung gibt mehrere Realisierungsmöglichkeiten,die sich im Schwierigkeitsgrad <strong>und</strong> dem sich für den Benutzer ergebenden Komfortunterscheiden. Wir wollen im Folgenden einige Möglichkeiten beschreiben. Ihre Reihenfolge entsprichtdabei dem zu erwartenden Schwierigkeitsgrad der Implementierung – wir beginnen mit dereinfachsten <strong>und</strong> beenden mit der schwierigsten Lösung.1) Abfrage zusammengesetzter Typen, die eingeschränkte Typen als Elemente enthalten:Bei der Eingabe eines eingeschränkten Typs ist der Abschluss der Eingabe erst dann möglich,

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!