From 7c60a0fedee89a8bf993d8b1fd3b63d1d54603ca Mon Sep 17 00:00:00 2001 From: Lukas Bauer <157071544+Heady045@users.noreply.github.com> Date: Sat, 12 Oct 2024 18:32:34 +0200 Subject: [PATCH] added Fazit.md --- Einarbeitungsaufgabe/Fazit.md | 36 +++++++++++++++++++++++++++++++++++ home.md | 2 +- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 Einarbeitungsaufgabe/Fazit.md diff --git a/Einarbeitungsaufgabe/Fazit.md b/Einarbeitungsaufgabe/Fazit.md new file mode 100644 index 0000000..3a21dd4 --- /dev/null +++ b/Einarbeitungsaufgabe/Fazit.md @@ -0,0 +1,36 @@ +# Zusammenfassung des Projekts + +## Leicht gefallen +- Fehlerfindung aufgrund der klaren Code-Kommentare sowie die Einarbeitung ins Projekt. +- Frühe Bekanntmachung mit der JmonkeyEngine im Sommer erleichterte die Implementierung der Effekte. +- Erläuterung der Einarbeitungsaufgabe war gut geschrieben, die Programmierung verlief reibungslos. +- Durch Beispiele war es einfach, den Code zu implementieren. +- Kommunikation innerhalb der Gruppe und Erstellung des Wikis anhand eines Beispielwikis. + +## Schwer gefallen +- Aufgabe 13 erforderte viel Aufwand, insbesondere bei der Arbeit mit zwei neuen States und der Überarbeitung vieler Klassen. +- Der hohe Aufwand, sich in das gesamte Projekt und die Diagramme einzuarbeiten. +- Java Preferences war schlecht dokumentiert, und Guides waren teilweise irreführend. +- Der erste Start der Anwendung scheiterte, da kein Audio-Ausgabegerät vorhanden war. +- Einarbeitung in den Servercode. + +## Besonderheiten, die uns aufgefallen sind +- Sehr ausführlich kommentierter Code. +- Durch kleine Veränderungen (Musik, Effekte) lässt sich ein Spiel erheblich verbessern. +- Check Style läuft nicht für die 4 Klassen in `Projekte/buildSrc/build/groovy-dsl-plugins/output/adapter-src` + + nicht durch. + +- Das Projekt war sehr groß und ungewohnt. +- Mockito als Testwerkzeug wurde bisher nicht verwendet. +- Die Einhaltung des MVC-Patterns erleichtert die Zusammenarbeit in großen Projekten. +- Single Responsibility Principle hilft, die Struktur zu wahren. +- Debugging mit Logger war hilfreich. + +## Was können wir für die eigene Aufgabenstellung mitnehmen? +- Funktionsweise des Netzwerkcodes und mögliche Verwendung des `common` und `jME common` Moduls. +- MVC-Pattern für das eigene Projekt anwenden. +- Einstellungen in externe Konfigurationsdateien auslagern, um Änderungen ohne Codeanpassungen vorzunehmen. +- Sprach-Properties und Präferenzen (z. B. Musik) sollten ausgelagert werden. +- Regelmäßige Meetings mit guter Protokollierung sowie das Setzen von Deadlines für Aufgaben. +- Kommunikation und Strukturierung sind der Schlüssel für den Erfolg eines Projekts dieser Größe. \ No newline at end of file diff --git a/home.md b/home.md index f85c594..5195ae5 100644 --- a/home.md +++ b/home.md @@ -26,7 +26,7 @@ # Einarbeitungsaufgabe - [Lösungen](./Einarbeitungsaufgabe/Loesungen) -- [Fazit](./Beispiel-Wiki/Einarbeitungsaufgabe/Fazit) +- [Fazit](./Einarbeitungsaufgabe/Fazit) # Analysephase