Repository navigation
Frontend 3.4 Komponenten festlegen
Aus der Use-Case-Analyse und den besonderen technischen Anforderungen resultierend ergeben sich folgende Kernkomponenten des Systems auf der Frontendseite.

Das UI ermöglicht das Nutzen der Anwendung. Es stellt die gewünschten Daten dar und bietet in Zusammenarbeit mit den Controllern Interaktivität.
Umsetzung erfolgt durch Angular Templates.
Verantwortlicher: Markus Thömmes, Dorothee Nies
Die Controller der Anwendung erstellen in Zusammenarbeit mit dem UI die eigentliche Funktionalität der Anwendung. Durch Zugriff auf die hier dargestellten Module orchestrieren sie die letztlich gewünschten Features und stellen die für die Nutzeroberfläche notwendigen Daten zur Verfügung. Sie sind das Bindeglied zwischen Darstellung und reiner Logik.
Umsetzung erfolgt durch Angular Controller.
Verantwortlicher: Markus Thömmes, Dorothee Nies
Das Kartenmodul ist verantwortlich für die Darstellung einer Karte in der Anwendung und zeigt die Bars der Route sowie die Fußwege zwischen den Bars in einer chronologischen Reihenfolge an.
Umsetzung erfolgt durch Angular Direktiven.
Verantwortlicher: Denis Beck
Der Algorithmus berechnet eine optimierte Route durch Bars, die auf die vom Nutzer eingestellten Routeninformationen passen. Er ist außerdem dafür verantwortlich eine Liste von Bars mit Happy-Hour zu einer gegebenen Zeit zu liefern.
Umsetzung erfolgt durch Angular Services.
Verantwortlicher: Felix Rieder
Die lokale Persistenz liefert eine Schnittstelle zum Speichern von Informationen auf dem Gerät des Nutzers. Dies beinhaltet in erster Linie den Status der Anwendung, sowie in "Meine Routen" gespeicherte Routen.
Umsetzung erfolgt durch Angular Services.
Verantwortlicher: Markus Thömmes, Dorothee Nies
Die Backend-Schnittstelle ist der einzige Kontaktpunkt zum Backend der Anwendung. Sie fragt Daten vom Backend ab und liefert sie in einer definierten, strukturierten Form. Sie ist außerdem dafür verantwortlich zu teilende Routen und vom Nutzer erstellte Meldungen über falsche Daten zu übertragen.
Umsetzung erfolgt durch Angular Services.
Verantwortlicher: Daniel Reichert, Kim Rinderknecht