3.3 Anforderungsanalyse
Beim Betrachten der Untersuchungsergebnisse aus Abschnitt
3.1.4 überrascht p.mapper mit seinem
außergewöhnlichen continuous zooming Feature - ein
Alleinstellungsmerkmal.
OpenLayers überzeugt dagegen in fast allen
untersuchten Bereichen
und besitzt eine der aktivsten Communities unter den Freien
WebMapping-Anwendungen. Darüber hinaus lässt sich nach der
Begriffsprägung von Smart Map Browsing (vgl. Abschnitt
3.2) ein großes
Entwicklungspotenzial für OpenLayers und animierte
Zoomvorgänge ableiten. Ein
ähnliches Zoom-Feature, wie p.mapper es anbietet, wäre für
OpenLayers eine ideale Ergänzung.
Aus diesen Gründen wird für den praktischen Entwicklungsteil
der vorliegenden Arbeit die Freie WebMapping-Anwendung
OpenLayers ausgewählt und mit einem
neuartigen animated zooming Feature erweitert.
Dieser Abschnitt definiert die genauen Anforderungen an eine derartige
Erweiterung.
Ziel des praktischen Entwicklungsteils dieser Diplomarbeit ist es,
am Beispiel der Freien WebMapping Anwendung OpenLayers das
Smart Map Browsing Feature animated zooming
zu implementieren.
Diese Erweiterung soll in erster Linie eine Navigationshilfe darstellen,
die dem Benutzer eine verbesserte Orientierung beim Zoomvorgang
gewährleistet.
Anmerkung: Eine Verbesserung ist in dieser Arbeit nicht
nachweisbar, da keine empirischen Messungen durchgeführt werden. Die
Smart Map Browsing Definition lässt aber den Schluss zu, dass
sich eine derartige
Erweiterung positiv auf die Usability auswirken könnte.
Die Vermutung liegt nahe, dass im Vergleich
zu nicht animierten Zoomvorgängen (bei denen die Karte sprunghaft die Zoomstufe
wechselt), ein stufenloser Zoomprozess die Aufmerksamkeit und die
Orientierung des Benutzers spürbar verbessert. Darüber hinaus lässt
sich eine Verbesserung auch an der Akzeptanz des Features von der Community ableiten.
Auf Mailinglisten, wo über animated zooming diskutiert wird,
herrscht meist einheitliche Zustimmung, dass dies eine attraktive
Erweiterung sei.
Die nachfolgenden Muss-Anforderungen beschreiben die Funktionalität der
Anwendung aus dem Blickwinkel des Benutzers:
- Der Nutzer soll mit
gedrückter linker Maustaste den Zoomslider frei auf der Zoombar
bewegen können. Dabei sind folgende Anwendungsfälle zu
realisieren:
- a)Der Kartenausschnitt der Hauptkarte wird beim Bewegen des
Zoomslides on-the-fly durch Verkleinern oder Vergrößern der
Karte skaliert.
- b) Beim ZoomIn wird die Karte durch Vergrößern der
sichtbaren Kacheln skaliert. Abhängig von der
Zoomleveldifferenz werden die Kachel-Bitmapgrafiken durch
diese Skalierung gering bis auffallend stark pixelig.
- c) Beim ZoomOut wird zunächst die Hauptkarte durch
Verkleinern der sichtbaren Kacheln skaliert. Der dadurch
entstehende weiße Rand (um die kleiner werdende Karte) soll
so ergänzt werden, dass der Nutzer immer eine vollständig
gefüllte Kartenfläche sieht.
Die nachgeladene Kartenfläche wird analog zu den
Kacheln des ursprünglichen Kartenausschnitts skaliert.
- d) Sind mehrere Overlays aktiviert, werden diese alle
gemeinsam mit der gewählten Basisebene skaliert.
Dadurch werden z. B. auch Symbole oder Schriften vergrößert
oder verkleinert.
- e) Die Übersichtskarte enthält eine
Markierung, deren Größe sich beim Zoomvorgang
(zeitgleich mit den Änderungen in der Hauptkarte)
anpasst. Die Markierung zeigt stets den aktuellen Bereich
der Hauptkarte an.
- Sobald der Nutzer den Zoomslider durch Loslassen der
gedrückten linken Maustaste an einer bestimmten Zoomstufe
»absetzt«, werden die bis dahin nur skalierten Bitmap-Kacheln
(mit allen aktivierten Overlays) neu gezeichnet.
Es sind folgende Kann-Anforderungen für das animated
zooming Feature definiert:
- Vollständige animated zooming Unterstützung für
alle von OpenLayers zur Verfügung gestellten
Ebenentypen.
- Zoomanimation per Zoombar(-Buttons)
- a) Klickt der Benutzer auf den + bzw. - Button am
Zoombarende, wird die Karte um genau eine
Zoomstufe hinein- bzw. herausgezoomt.
- b) Klickt der Benutzer auf einen Punkt auf der Zoombar,
wird die Karte bis zu der entsprechenden Zoomstufe hinein-
oder herausgezoomt.
- Zoomanimation per Doppelklick
- a) Macht der Benutzer einen Doppelklick auf die Karte,
wird um genau eine Zoomstufe in die Karte hineingezoomt.
Die geografische Position des Doppelklicks ist als neuer
Mittelpunkt des Kartenausschnitts definiert.
- b) Bei der Doppelklick-Animation werden Zoom- und
Panvorgänge kombiniert. Es ist hier nur eine
Animation des Zoomprozesses gefordert; die Verschiebung
läuft vor dem Zoomen ohne Animation ab.
- Zoomanimation per Mausrad
- a) Beim Bewegen des Mausrads um eine oder mehrere
Stufen nach oben (vom Benutzer weg) bzw. nach unten (zum
Benutzer hin), wird die Karte um genau eine
Zoomstufe hinein- bzw. herausgezoomt.
- b) Das Mausrad-Zoomen verhält sich nach der unter Abschnitt
3.2.2 beschriebenen
Smart Map Browsing Eigenschafts-Definition des
Mausradzoomens:
»Die geografische Position unterhalb des
Mauszeigers zum Zeitpunkt des Mausradbetätigens befindet
sich nach dem Zoomvorgang an der gleichen Pixelposition
des dargestellten Kartenausschnitts wie vor dem Zoom.«
- Zoomanimation per Zoombox
- a) Nachdem der Benutzer einen Bereich mit der Maus auf
der Karte aufgezogen hat und die (linke) Maustaste loslässt,
wird bis auf diesen Ausschnitt in die Karte hineingezoomt.
- b) Klickt der Benutzer mit dem Zoombox-Werkzeug ohne
Aufziehen einer Zoombox in die Karte, wird um genau eine
Zoomstufe in die Karte hineingezoomt.
Die geografische Position des Klicks
ist als neuer Mittelpunkt des Kartenausschnitts definiert.
- c) Bei der Zoombox-Animation werden Zoom- und
Panvorgänge kombiniert. Es ist hier nur eine Animation
des Zoomprozesses gefordert; die Verschiebung läuft vor
dem Zoomen ohne Animation ab.
- Zoomanimation per Tastatur
- a) Drückt der Benutzer die + bzw. - Taste, wird die
Karte um genau eine Zoomstufe hinein- bzw.
herausgezoomt.
Für jede Zoomanimation gilt:
Der animierte Zoomvorgang läuft automatisch in einer definierten Zeit
ab. Der Zoomslider bewegt sich
zeitgleich zur Animation bis zur entsprechenden Zielposition nach oben
oder unten. Befindet sich die Karte in der minimalen bzw.
maximalen Zoomstufe, ist keine ZoomOut- bzw. ZoomIn-Animation möglich.
Die Markierung in der Übersichtskarte passt sich stets während der
Zoomanimation an den Ausschnitt der Hauptkarte an.
Solange eine Zoomanimation abläuft ist ein erneutes Auslösen eines
Zoomvorgangs nicht möglich.
© 1. Juni 2007,
Emanuel Schütze,
some rights reserved.
Diese Arbeit ist unter der Creative Commons Lizenz
Namensnennung-Weitergabe unter gleichen Bedingungen 2.0 Deutschland lizensiert.