Skip to content
This repository has been archived by the owner on May 10, 2024. It is now read-only.

Latest commit

 

History

History
12 lines (7 loc) · 2.94 KB

Fazit.md

File metadata and controls

12 lines (7 loc) · 2.94 KB

Fazit & Reflexion

Mein Web-Programming-Lab Projekt war insgesamt eine bereichernde Erfahrung, obwohl ich auf einige Herausforderungen gestossen bin, die mich sowohl gefordert als auch mein Verständnis für Webentwicklung vertieft haben. In der Rückschau kann ich sagen, dass das Projekt mehr oder weniger gut verlaufen ist, obwohl es Bereiche gab, in denen ich definitiv hätte besser abschneiden können.

Da ich bereits Erfahrungen mit Angular hatte, allerdings nur mit älteren Versionen, war es interessant, zu sehen, wie sich das Framework weiterentwickelt hat. Diese Vorkenntnisse halfen mir, die Lernkurve zu glätten, obwohl ich mich noch immer an die neuen Funktionen und Best Practices gewöhnen musste. Die vorhandene Erfahrung mit Node.js und Express war ebenfalls nützlich, da sie es mir ermöglichte, den Server-Teil meines Projekts mit grösserer Sicherheit zu entwickeln. Das Wissen über diese Technologien gab mir einen festen Grund, auf dem ich aufbauen konnte.

Ein Bereich, in dem ich besonders stolz auf meine Bemühungen bin, ist die strikte Typisierung, die ich bei der Verwendung von Mongoose Entitäten implementiert habe. Ich habe mich bemüht, alles so streng wie möglich zu typisieren, um Fehler zu minimieren und die Codequalität zu verbessern. Auf der Client-Seite wurde das Typisieren jedoch etwas vernachlässigt. Im Nachhinein sehe ich, dass eine konsistente Anwendung von Typisierung über das gesamte Projekt hinweg dessen Robustheit und Wartbarkeit verbessert hätte.

Eine völlig neue Erfahrung für mich war der Einsatz von Cypress für End-to-End-Tests. Trotz der Herausforderungen und der anfänglichen Mühe, mich damit zurechtzufinden, erkannte ich den Wert automatisierter Tests, um die Zuverlässigkeit und Funktionalität meiner Anwendung sicherzustellen. Das Aufsetzen von Jest für Unit-Tests mit Node.js war ebenfalls mühsam, vor allem weil ich mit Jest nicht vertraut war und es kein Top-Level-Await unterstützt. Diese Erfahrung lehrte mich, die Bedeutung von Geduld und Ausdauer beim Erlernen neuer Technologien zu schätzen.

Ein kritischer Blickpunkt meines Projekts war die Projektbeschreibung, in der ich zu ambitionierte Ziele gesetzt hatte, besonders im Hinblick auf die Sicherheitsaspekte. Letztendlich konnte ich diese nicht vollständig umsetzen, was mich lehrte, realistische Ziele zu setzen und Prioritäten entsprechend der verfügbaren Zeit und Ressourcen zu ordnen.

Abschliessend habe ich durch dieses Projekt viel über das Deployment gelernt, besonders im Umgang mit Docker. Diese Kenntnisse sind äusserst wertvoll, da sie es mir ermöglichen, Anwendungen effizienter zu deployen und zu skalieren. Trotz der Herausforderungen und Lernkurven, die mit neuen Tools und Technologien einhergehen, hat mich dieses Projekt in meiner Fähigkeit, komplexe Webanwendungen zu entwickeln und zu managen, erheblich vorangebracht. Es war eine lohnende Erfahrung, die mein Interesse und meine Leidenschaft für Webentwicklung weiter vertieft hat.