Plantsch
Das Infoportal für den nächsten Badeausflug
Wie praktisch wäre es, auf einen Blick sehen zu können, wo man als nächsten plantschen gehen kann? Wenn du das auch so siehst, dann scroll nach unten und informier dich weiter!
Beschrieb
Im Web finden sich diverse Portale zur Information über Wasser- und Wetterdaten. Die meisten Portale decken jedoch meist nur gewisse Gebiete oder Gewässer ab und sind meist nicht intuitiv zu bedienen. Um diesem Bedürfnis nachzukommen, wurde im Rahmen dieser Diplomarbeit ein Web Portal entwickelt, welches Wasser- und Wetterdaten zu diversen Gewässertypen über externe Schnittstellen bezieht und dem Benutzer komfortabel anbietet. Das daraus resultierte Tool soll es Badehungrigen ermöglichen, sich jederzeit darüber informieren zu können, wann und wo zurzeit das schönste Badewetter zu geniessen ist. Neben den Schwimmern sollen sich auch Fischer über die Zustände in und an Gewässern informieren können, damit Sie wissen wo ein guter Fang in Aussicht steht.
Umsetzung
Die umgesetzte Infrastruktur besteht aus 4 Komponenten. Dazu gehören ein Frontend, ein Backend, eine Datenbank und ein Datenbankverwaltungstool. Die Umsetzung der einzelnen Komponenten wird in den jeweiligen Unterkapiteln näher beschrieben.
Datenbank
Als Datenbank wurde eine PostgreSQL Datenbank umgesetzt. Dabei wurde das Schema der Datenbank mit dem Code-First-Ansatz, also ohne SQL Skript, generiert.
Datenbankverwaltungstool
Als Datenbankverwaltungstool wurde pgAdmin 4 verwendet. Dies ist ein webbasiertes Tool zur Anbindung und Verwaltung von PostgreSQL Datenbanken.
Backend
Das Backend wurde mit dem Java Spring Framework umgesetzt. Dieses Framework ermöglicht es, anhand von diversen Bausteinen, ein perfekt abgestimmtes Backend zusammenzustellen.
Frontend
Das Frontend wurde mit Angular umgesetzt. Dafür wurden hauptsächlich die Bausteine aus dem Angular Material Design Framework verwendet. Bei der Umsetzung wurde darauf geachtet, dass die Webapplikation auf jede Bildschirm- und Fenstergrösse skalierbar ist.
Deployment
Alle 4 Komponenten der Projektinfrastruktur werden als Docker Container in einem gemeinsamen Docker Netzwerk deployed. Die Docker Images für die Datenbank und das Datenbankverwaltungstool stammen aus dem Docker Hub. Die Docker Images für Backend und Frontend werden selbst paketiert.
Quellen
Die angezeigten Wetter- und Wasserdaten, sowie die angezeigte Schweizerkarte, stammen von den folgenden Quellen:
- Die Wetterdaten stammen von MeteoSwiss und werden über die Existenz.ch Data API bezogen.
- Die Wasserdaten zu Fliessgewässern stammen vom Bundesamt für Umwelt und werden ebenfalls über die Existenz.ch Data API bezogen.
- Die Wasserdaten zu Standgewässern stammen von der Simstrat Eawag.
- Die Wasserdaten zu Schwimmbädern stammen von der WieWarm.ch API.
- Die angezeigte Karte der Schweiz stammt vom Bundesamt für Landestopografie
Bilder








