Skip to content
This repository has been archived by the owner on Aug 3, 2023. It is now read-only.

finnweiler/dhbw-maps

Repository files navigation

DHBW Maps | Der Kartenservice

⚠️ Achtung ⚠️

Wir nutzen für die Berechnung der Route einen kostenlosen Demoserver, der nicht für Production geeignet ist. Dieser ist nicht hochverfügbar und kann zeitweise ausfallen.

Rahmenbedingungen

Entwicklung der Anwendung im Rahmen der Vorlesung Web Engineering.
Ziel der Aufgabenstellung war die Entwicklung einer Web Applikation in Form einer PWA, welche eine Karte darstellt, auf welcher der Nutzer seine Position einsehen kann. Der Nutzer kann dann Orte suchen, zu welchen er eine Navigation starten und einen Auszug des dazugehörigen Wikipedia-Artikels einsehen kann.

Verwendete Technologien

  • React/JSX
  • Framework7
  • Leaflet
  • Wikipedia API

Beschreibung der Anwendung

Beschreibung der Funktionalitäten

  • Karte im Vollbildformat mit der Möglichkeit, diese zu vergrößern/verkleinern/verschieben
    • Ansicht des eigenen Standorts (bei deaktivierten Standortdiensten der Standort der DHBW)
    • Anzeige des Zielstandorts mit Route (wenn angefordert)
  • Zentrale Suchleiste mit Verlauf zur Suche
    • nach Orten, z.B. Berlin, Hamburg, ...
    • nach Adressen, z.B. Fallenbrunnen 2, 88045 Friedrichshafen, ...
    • und nach Geokoordinaten, z.B. 49.79899569636492, 9.939880371093752.
    • Der Verlauf wird außerdem lokal gesichert und die Suche lässt sich offline wiederholen.
  • Nach Eingabe einer Suche öffnet sich links eine Side-Card mit Informationen zu dem Ort und der Möglichkeit die Route dorthin zu starten oder die dazugehörige Wikipedia-Seite aufzurufen
  • Starten einer Route öffnet rechte Side-Card mit einer Routen-Beschreibung
  • Alle Side-Cards können durch Klicken auf die Karte verlassen werden und über folgende Buttons wieder eingeblendet werden
  • Benachrichtigungen können über den "Glocke"-Button deaktiviert/aktiviert werden und erinnern den Nutzer, wenn nötig, in regelmäßigen Abständen seinen Standort dauerhaft zu aktivieren
  • Folgende Funktionalitäten sind am oberen Bildschirmrand über Buttons gegeben (von links nach rechts):
    • Plus/Minus-Button: Vergrößern und Verkleinern der Karte
    • Lupen-Button: Suchen des eingegebenen Standortes (und Öffnen der dazugehörigen Informationen mit Anzeige auf der Karte)
  • Folgende Funktionalitäten sind am unteren Bildschirmrand über Buttons gegeben (von links nach rechts):
    • Info-Button: Information zum Zielstandort
    • Pfeil-Button: Informationen zum aktuellen Standort
    • Zentrieren-Button: Fokus der Karte auf aktuelle Position/Route und Aktualisieren des eigenen Standortes
    • Glocke-Button: (De)Aktivieren von Benachrichtigungen
    • Route-Button: Einblenden der aktuellen Wegbeschreibung

Screenshots

image image image image

Ausführen der Anwendung

Lokal

  1. Repository klonen
  2. Dependencies installieren npm install
  3. Development Server starten npm start
  4. Seite im Browser öffnen

Online

🔗 https://webeng.fwapis.com/

⚠️ Um zu verhindern, dass veraltete Daten im Cache die Funktionalität der Website behindern, sollten die lokalen Websitedaten vor dem Testen geleert werden: z.B. in Chrome: Inspect ➡️ Application ➡️ Storage ➡️ Clear Site Data ➡️ Seite neu laden mit STRG + F5

Entwickler

Alle Entwickler sind Studenten des TIT19-Kurses der DHBW Ravensburg/Campus Friedrichshafen

Known Issues

  • Es gibt in der Leaflet Routing Machine Bibliothek eine known Issue, die gelegentlich eine Fehlermeldung in der Konsole produziert. Das schränkt die Funktion unserer Anwendung allerdings nicht weiter ein.
  • Folgende Browser unterstützen keine Web Push API:
    • Safari
    • Safari on iOS
    • WebView Android
    • Internet Explorer
  • Selbige Browser unterstützen auch nicht das automatische Anpassen der aktuellen Position nach der Vergabe der Standort-Berechtigung. (Ausgenommen hiervon ist die erste Anpassung, die immer funktioniert.)

About

DHBW Maps | Der Kartenservice

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published