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

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

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

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

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

Page 2: 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

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

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

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

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

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

Backend Homepage App Ausblick

UI-Design

• Schwerpunkt liegt auf der

Karte

• Filterkriterien für eine

benutzerspezifische Suche

• Einfache Darstellung mit

Punkten

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

Backend Homepage App Ausblick

UI-Design

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

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

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

• 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

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

Einleitung Mitte 1 Mitte 2 Ende

Warum eine Android App?

Backend Homepage App Ausblick

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

Aufbau der AppEinleitung Mitte 1 Mitte 2 Ende

• wichtigste Funktionen

direkt erreichbar

• Slidermenü

vereinfacht Zugriff

• Nutzung von Icons

Backend Homepage App Ausblick

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

SuchablaufBackend Homepage App Ausblick

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

PotentialBackend Homepage App Ausblick

- Events

- Kartenansicht in Android App

- Deutschlandweite Daten

- Kontrolle der Änderungen

- Bilder hochladen

- Community

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

Vielen Dank für Ihre Aufmerksamkeit!