Prof. Renz, Bachelor-PSE SS2020

Hochauflösende Flugspurbilder aus echten Flugbewegungsdaten

Inhalt des PSE

Im PSE soll die Gruppe der Studierenden eine Webseite entwickeln, über die hochaufgelöste Flugspurbilder angefordert, angezeigt und eventuell auch verkauft werden können.

Die Webseite wird in Zusammenarbeit mit einem professionellen Designer erstellt - auch die Flugspurbilder müssen den hohen Ansprüchen eines Graphik-Experten genügen!

Verwendete Techniken

Im Projekt werden folgende Dienste und Daten verwendet

  • Flugdaten von der Webseite opensky-network.org
  • Die Daten können über Apache Kafka abgerufen werden
  • Alternativ kann aber auch ein Service verwendet werden, der die Flugpositionsdaten alle 5 Sekunden in eine eigene Mongo-DB kopiert
  • Die Webseite soll mit einem modernen Framework erstellt werden. Möglich sind hier zum Beispiel React.js, Angular, Vue.js, Preact, etc.
  • Zur Kommunikation zwischen der Webseite und dem Server-Teil sollen Websockets eingesetzt werden
  • Das Rendern der Bilder soll entweder im Server oder im Client (HTML 5 Canvas-Element) erfolgen
  • Für die Darstellung eines Hintergrunds sollen testweise die Daten des Kartenproviders mapbox verwendet werden; alternativ sollen aber auch Openstreetmap Karten als Layer einblendbar sein
  • Das System soll als verteilte Anwendung in einem Kubernetes / OpenShift Cluster laufen
  • Als Software-Engineering-Techniken sollen Versionskontrolle mit git und gitlab, Continuous-Integration mit gitlab-ci, automatisiertes Testen mit JUnit, Jest, testcafe, etc. verwendet werden.
  • Optional können auch Qualitätstools wie SonarQube zum Einsatz kommen.
  • Als Vorgehensmodell wird eine agile Methode angelehnt an SCRUM (mit Elementen von KANBAN) eingesetzt
  • Team-Kommunikationstools wie Slack oder Microsoft Teams werden ebenfalls verwendet

Voraussetzungen für die Teilnahme

Folgende Voraussetzungen gibt es, um mit Erfolg am geplanten Bachelor Projekt System Entwicklung teilnehmen zu können

  • Sehr gute bis gute Programmierkenntnisse in mindestens eine der Programmiersprachen JavaScript / TypeScript / Java
  • Gute Kenntnisse im Bereich der verteilten Anwendungen, d.h. Kenntnisse über REST oder GraphQL
  • Gute Kenntnisse über den Aufbau und die Programmierung von Single Page Web-Anwendungen
  • Große Bereitschaft in einem agilen Team mitzuarbeiten und die eigenen Stärken einzubringen
  • Optional Kenntnisse über Apache Kafka, OpenShift und/oder Kubernetes
  • Interesse am Thema Flugdatenverarbeitung

Allgemeine Infos zum Modul

Kontakt

Prof. Dr. Kai Renz

Kommunikation Schöfferstraße 8b
64295 Darmstadt
Büro: D14, 1.08

+49.6151.533-68424
kai.renz@h-da.de

1

Sprechstunde
Offene Sprechstunde Montags von 16:00 bis 17:00 Uhr in Raum D14/0.12 und gleichzeitig Online in https://rooms.h-da.de/r/home-kai.renz@h-da.de. Terminvereinbarung nach Absprache per E-Mail möglich.