Marissa Füeß, Thorsten Hack, Benny Luz, Nicolai Schenk.
-
Upload
kai-schiermeyer -
Category
Documents
-
view
116 -
download
0
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!