Hochschule: Fortgeschrittene Webentwicklung – HA
Schulprojekt, Open Source
Im Rahmen der Veranstaltung wurden zahlreiche moderne Webtechnologien wie z.B. Angular, React, Typescript oder NodeJS behandelt.
Um am späteren Gruppenprojekt der Veranstaltung teilnehmen zu können, war zunächst die erfolgreiche Bearbeitung von zwei benoteten Hausaufgaben notwendig. Thema der Hausaufgaben war die Entwicklung eines simplen Aktivitätsplaners – zunächst das Backend mithilfe von NodeJS und anschließend das Frontend mithilfe von Angular.
Die Hausaufgaben enthielten Anforderungen zu Funktionalität und einiger gewünschten Ansichten, ließen uns jedoch völlig freie Hand bei der Gestaltung des Frontends. Darüber hinaus durften wir uns für Backend und Frontend auch jeweils eigenes Feature ausdenken, um Bonuspunkte zu sammeln:
Im Backend hatte ich mich für eine automatische Erkennung von Feiertagen entschieden. Mithilfe einer externen API wird überprüft, ob das Startdatum der Aktivität auf einen Feiertag fällt. Falls ja, wird dieser Feiertag in den Details der Aktivität hinterlegt.
Im Frontend entschied ich mich für eine Offline-Erkennung. Hierzu wird periodisch die Erreichbarkeit des Backend-Servers überprüft. Sollte dieser nicht erreichbar sein, wird der Benutzer darauf hingewiesen. Falls durch die Nichterreichbarkeit des Backends zudem eine Aktion wie z.B. das Laden von Daten fehlgeschlagen ist, wird diese automatisch wiederholt, sobald das Backend wieder erreichbar ist.
Eine ausführliche Dokumentation des Projekts (Anforderungen, Endergebnis, Demo, verwendete Software, etc.) kann im Repository gefunden werden.