Erstellen Sie eine Angular Webanwendung, die die Wetterdaten für eine vom Anwender definierten Ort anzeigt.
👉 Forke
das Repository und löse die Aufgaben in einem Lösungsbranch
👈
Die Wetterdaten sollen über folgenden Service angerufen werden: https://www.weatherapi.com
Der Service stellt einen Explorer bereit, über den die API getestet werden kann: https://www.weatherapi.com/api-explorer.aspx
Der API Key wird per E-Mail versendet.
- Der Anwender soll einen Ort eingeben können
- Der Anwender soll ein konkretes Datum im Format
dd.MM.yyyy
eingeben können - Der Anwender soll die Wetterdaten für "Heute", für "Morgen" und für "Heute + 2 Tage" angezeigt bekommen
Die Bezeichnung Wetterdaten
meint folgende Werte:
- Name des Orts
- Name der Region
- Name des Landes
- Zeitzone
- Temperatur in C°
- Gefühlte Temperatur in C°
- Windgeschwindigkeit in Km/H
- Windrichtung
- Wolkenwahrscheinlichkeit in %
- Regenwahrscheinlichkeit in %
Für den aktuellen Tag sollen dem Anwender die aktuellen Wetterdaten sowie Prognosedaten angezeigt werden. Die Prognosedaten ergebensich aus den Wetterdaten, welche wie folgt zeitlich aggregiert werden:
- Morgens (Durchschnittswerte von 06 - 12 Uhr)
- Mittags (Durchschnittswerte von 12 - 18 Uhr)
- Abends (Durchschnittswerte von 18 - 22 Uhr)
- Nachts (Durchschnittswerte von 22 - 06 Uhr)
Für diese beiden Varianten sollen wie in der Variante zuvor die Prognosedaten angezeigt werden. Die Anzeige der aktuellen Wetterdaten entfallen hierbei.
Für die Darstellung der Wetterdaten werden keine Anforderungen gestellt. Sie dürfen selbst entscheiden, wie die Daten dem Anwender angezeigt werden sollen.
- Für die Umsetzung der Webanwendung soll das Angular Framework genuzt werden.
- Funktionen sollen via Unit Tests getestet werden.
- Dependencies dürfen nach freiem Ermessen installiert und genutzt werden.
Für die Umsetzung bedarf es keiner eigenständigen Dokumentation. Jedoch soll der Code nach eigenem Ermessen mit Kommentaren versehen werden.
Sollten sich Fragen ergeben oder Probleme auftreten, so versuchen Sie diese bestmöglich anzunehmen/lösen und zu dokumentieren, welche Entscheidungen und Voraussetzungen Sie getroffen haben.
kann ignoriert werden
docker build -t noderunner .
docker run -v .:/app -p 4200:4200 -it noderunner bash
npm install
ng serve