Dokumentation der Entwicklung eines Prototyps. Einsatzgebiet vor allem für Applikationen mit POIs (Points of Interest). Meine gewonnenen Erkenntnisse, sowohl aus technischer Sicht, als auch bezüglich der Integration von Daten. Unter „Integration der Daten“ will ich Stichworte wie OpenData, OpenLinkedData ansprechen. Beispiel Apps:
Persönlichkeiten, Prominente auf Schweizer Friedhöfen. Über 420 Einträge mit genauer Lage von Friedhof und Grab.
Projektbeschrieb
und heute
Alte und neue Bilder aus Baden (AG), Schweiz. Mit Lokalisation auf einer Karte und in Listenform.
Den Anstoss gab mir die Teilnahme am ersten „Swiss Open Cultural Data Hackathon“.
Alte Fotos und Gemälde von Zürich
Visualisierung weiblicher und männlicher Strassennamen in Zürich.
Anforderungen
- Einfache Struktur
- Schnelle Reaktionszeiten (User Experience wie bei nativen Apps)
- Alle Daten werden über Links und Requests in die App „gezogen“, das heisst, es werden keine Daten gespeichert.
- Kartensystem GoogleMaps (To-Do: Begründen)
- Anzeige von POIs in der Nähe des aktuellen Standorts
- Wegbeschreibung zum POI
- Funktionsfähig auch ohne Geolokalisation
- Anzeige von Bildern und Zusatzinformationen zum POI
- Listenansicht
- Filtern
- Sortieren
- Suchen
Usability
Marker
Fig. 1: Eine typische Karte für eine POI-Applikation. Nehmen wir an, nach dem Klick auf einen Marker wird ein InfoWindow mit Zusatzinformationen angezeigt. Wenn man das InfoWindow wieder schliesst, hat man wieder dasselbe Bild vor sich. Man muss sich also merken, auf welche Marker man schon geklickt hat. Das ist anstrengend. Man kann sich nicht einfach „durchklicken“.
Fig. 2: Nach dem Öffnen des InfoWindows verändert sich die Farbe des Markers. Man weiss, welcher Marker bereits geklickt wurde. Kleines Feature, grosse Vereinfachung.
Fig. 3: Die schnelle Erkennbarkeit von Markern auf der Kartenansicht UND Satellitenansicht muss getestet werden.
Listenansicht
Fig. 4: In der Listenansicht werden bereits besuchte POIs durch eine hellere Darstellung gekennzeichnet. Das hilft den Nutzern zu verstehen, wo sie schon gewesen sind und entlastet das Kurzzeitgedächtnis. Siehe auch „besuchte Marker“ Fig. 1 + 2.
Bilder zoomen
Bilder können vergrössert werden. Auf Handys via Touch-Geste (Fig.5) und auf Grossbildschirmen via Button (Fig.6).
Bildvergleich
Fig. 7: In der Web-App „Baden gestern und heute“ kann man alte und neue Fotos eines Standorts vergleichen.
Werkzeuge
Scripts, Frameworks
Ich habe einige Tools evaluiert, fand sie aber alle zu komplex für eigentlich einfache Funktionen und die überschaubaren Datenmengen. Ich benutzte html, css3, json und jQuery mit den nachfolgenden Helpers.
- history.js: Gracefully supports the HTML5 History/State APIs (pushState, replaceState, onPopState) in all browsers. github.com/browserstate/history.js
- fastclick.js: Polyfill to remove click delays on browsers with touch UIs. github.com/ftlabs/fastclick
- jQueryCookie.js: A simple, lightweight JavaScript API for handling cookies github.com/js-cookie/js-cookie
- panzoom.js: A jQuery plugin for panning and zooming elements using CSS3 github.com/timmywil/jquery.panzoom
- Google Maps API: Create engaging web and mobile apps with Google’s mapping platform. developers.google.com/maps/
- google-maps-utility-library: Open source project to be a central repository of utility libraries that can be used with the Google Maps API JavaScript v3. code.google.com/p/google-maps-utility-library-v3/
Diverses
Die kleinen Freuden
Früher (jQuery)$('#mapCanvas').css('height', Math.max(0, (($(window).height())) - 74 ) + 'px');
Heute (CSS3)#mapCanvas { height: calc(100% - 74px); }
Weiterführende Links
- Rosenthaler, Lukas und Fornaro, Peter. (2014). «Big Data» – Bedrohung oder Chance für das Kulturerbe? NIKE-Bulletin 6/2014. Nationale Informationsstelle zum Kulturerbe NIKE (Hrsg.) [Online]. Verfügbar unter: www.nike-kulturerbe.ch/fileadmin/user_upload/Bulletin/2014/6_2014/BigData.pdf (Zugriff: 18.01.2014)
- von Lucke, Jörn. (2010). Open Government Data – Frei verfügbare Daten des öffentlichen Sektors. Institute for Connected Cities, Zeppelin University gGmbH, Friedrichshafen 2010. [Online]. Verfügbar unter: www.zu.de/info-de/institute/togi/assets/pdf/TICC-101203-OpenGovernmentData-V1.pdf (Zugriff: 18.01.2014)
- opendata.admin.ch. Pilotportal für offene Behördendaten der Schweiz. Website: opendata.admin.ch