Marissa Füeß, Thorsten Hack, Benny Luz, Nicolai Schenk.

Post on 06-Apr-2015

116 views 0 download

Transcript of Marissa Füeß, Thorsten Hack, Benny Luz, Nicolai Schenk.

Marissa Füeß, Thorsten Hack, Benny Luz, Nicolai Schenk

Openstreetmap

Einleitung Mitte 1 Mitte 2 Ende

• einzige Quelle, die alle Kriterien erfüllt

viele Daten aus allen Bereichen

freie Lizenz (Open Data)

filterbare API (Overpass API)

kaum Metadaten

irrelevante Daten

Backend Homepage App Ausblick

Architektur Backend

Einleitung Mitte 1 Mitte 2 Ende

• Einstiegsseite für Web und App

• alle Daten über asynchrone Aufrufe (AJAX)

• geschrieben in PHP

• alle Daten als JSON-Objekt

• Aktion im Parameter „action“ des Objekts

• Rückgabe wieder als JSON mit status = error/success

Backend Homepage App AusblickBackend Homepage App Ausblick

RechtemanagementEinleitung Mitte 1 Mitte 2 Ende

• verschiedene Benutzergruppen

guest, user, reviewer, root

• vererbbare Rechte

• Zugangsdaten werden in der PHP-Session

gespeichert

• erforderliche Rechte pro Aktion definierbar

Backend Homepage App Ausblick

Backend Homepage App Ausblick

UI-Design

• Schwerpunkt liegt auf der

Karte

• Filterkriterien für eine

benutzerspezifische Suche

• Einfache Darstellung mit

Punkten

Backend Homepage App Ausblick

UI-Design

Backend Homepage App Ausblick

Verarbeitung der Daten

{ "action":"getData", "lat":"48.7784931","lon":"9.1800456", "categories":["16","45","44","43","39","48","47"], "distance":"20„}

{ "locations": [

{ "catName": "Klettern", "locID": "3468",

"locName": "Aktivpark Bergheide", "phone": "0711\/814300",

"lat": "48.81343842", "lon": "9.19096756", },

• Interaktivität durch

Ajax-Requests

• Funktionen

verarbeiten die

Daten: Fügen Punkte

und Labels zu Karten

hinzu und erzeugen

Popup-Fenster

• Problematik: Labels können sich überlagern

Lösung: Überprüfen auf Überschneidung der Labels

• Neue Problematik: O (n!) – Karte reagiert verzögert

Lösung: Nur Labels im Viewport werden

berücksichtigt

Problematische Darstellung der Labels

Backend Homepage App Ausblick

Einleitung Mitte 1 Mitte 2 Ende

Warum eine Android App?

Backend Homepage App Ausblick

Aufbau der AppEinleitung Mitte 1 Mitte 2 Ende

• wichtigste Funktionen

direkt erreichbar

• Slidermenü

vereinfacht Zugriff

• Nutzung von Icons

Backend Homepage App Ausblick

SuchablaufBackend Homepage App Ausblick

PotentialBackend Homepage App Ausblick

- Events

- Kartenansicht in Android App

- Deutschlandweite Daten

- Kontrolle der Änderungen

- Bilder hochladen

- Community

Vielen Dank für Ihre Aufmerksamkeit!