From 88d9fe591c7cc4bcbbfad8eaad5730a5ca6a0265 Mon Sep 17 00:00:00 2001 From: KoCoder Date: Fri, 20 Mar 2026 19:52:20 +0100 Subject: [PATCH] New: Tabellenverzeichnis --- 02-Allgemein.md | 36 +++++++++---------- ...uch-individueller-teil-Adam-Gaiswinkler.md | 16 +++++---- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/02-Allgemein.md b/02-Allgemein.md index aea5a12..808415c 100644 --- a/02-Allgemein.md +++ b/02-Allgemein.md @@ -173,6 +173,8 @@ Die Datenbank wird zur Ausfallsicherheit redundant geführt und nutzt automatisc | Themenstellung: | Die individuelle Themenstellung umfasst die Konzeption und Umsetzung der Infrastruktur sowie die Entwicklung von Modulen für Auswertungen und ein Schwarzes Brett innerhalb der Plattform. | | Auflistung der einzelnen Ziele und Anforderungen | HW01, HW02, HW03, HW04/05, HW07, RED-1, SW-4, ScB-1–4 | +Table: Aufgabenverteilung Konstantin Hintermayer + ### Florian Edlmayer | | | @@ -180,6 +182,8 @@ Die Datenbank wird zur Ausfallsicherheit redundant geführt und nutzt automatisc | Themenstellung: | Die individuelle Themenstellung umfasst die Entwicklung eines Premiumbereichs sowie die Umsetzung von Datenschutz- und Informationssicherheitsmaßnahmen, einschließlich Zugriffs- und Profilverwaltung. | | Auflistung der einzelnen Ziele und Anforderungen | HZ01, HZ05, HW12/13, SnT-3, ZUG-1–4, ZUG-6/7, PRE-1–3, Pro-1–4, DB-1 | +Table: Aufgabenverteilung Florian Edlmayer + ### Adam Gaiswinkler | | | @@ -187,6 +191,8 @@ Die Datenbank wird zur Ausfallsicherheit redundant geführt und nutzt automatisc | Themenstellung: | Die individuelle Themenstellung umfasst die Entwicklung einer Hall of Fame, die Implementierung eines Anmeldetools für Treffen sowie die Konfiguration des Content-Management-Systems. | | Auflistung der einzelnen Ziele und Anforderungen | HZ02, HZ03, HZ06, SnT-2, SW-1/2, HoF-1/2, AfT-1–5 | +Table: Aufgabenverteilung Adam Gaiswinkler + ## Geplante Projektablauf ### Meilensteine @@ -202,6 +208,8 @@ Die Datenbank wird zur Ausfallsicherheit redundant geführt und nutzt automatisc | _7_ | _12.03.2026_ | Finale Abgabe des Diplomarbeitsbuchs. | | _8_ | _22.04.2026_ | Defensio (Projektabschluss). | +Table: Meilensteine + ### Sprints | # | Beginn | Ende | Hinweis | Meilensteine | @@ -219,6 +227,8 @@ Die Datenbank wird zur Ausfallsicherheit redundant geführt und nutzt automatisc | 11 | 19.02.2026 | 05.03.2026 | | | | 12 | 05.03.2026 | 19.03.2026 | | 6. Meilenstein | +Table: Sprints und deren Schwerpunkte + ## Projektumfeld Analyse ### Grafische Darstellung @@ -274,23 +284,12 @@ Die Datenbank wird zur Ausfallsicherheit redundant geführt und nutzt automatisc ### Beschreibung der wichtigsten Umfelder -### Tabelle 3: Projektumfelder +| 8 | Konkurrenz | Potenziell vorhandene Konkurrenz | - | -| # | Bezeichnung | Beschreibung | Bewertung | -| :-- | :--------------------- | :------------------------------- | :-------- | -| 1 | Konstantin Hintermayer | Projektleiter | + | -| 2 | Florian Edlmayer | Projektmitarbeiter | + | -| 3 | Adam Gaiswinkler | Projektmitarbeiter | + | -| 4 | Ing. Thomas Gürth | Projektbetreuer | + | -| 5 | Absolventenverein | Auftraggeber des Alumnihubs | +/- | -| 6 | Schülerinnen/Schüler | Zielgruppe der SZU Ungargasse | +/- | -| 7 | Lehrerinnen/Lehrer | Lehrpersonal der SZU Ungargasse | +/- | -| 8 | Konkurrenz | Potenziell vorhandene Konkurrenz | - | +Table: Projektumfelder und deren Bewertung ## Risikoanalyse -### Tabelle 4: Risiken - | # | Bezeichnung | Beschreibung | Wahrscheinlichkeit (%) | Auswirkung (%) | Risikowert | | :-- | :----------------- | :-------------------------------------------------------------------------------------------------------------------------------- | :--------------------: | :------------: | :--------: | | 1 | Infrastruktur | [cite_start]Instabilität oder Fehlkonfiguration der Cloud-Server (Hetzner CX22), die den Live-Betrieb unterbrechen[cite: 45, 51]. | 60 | 90 | 5400 | @@ -303,6 +302,8 @@ Die Datenbank wird zur Ausfallsicherheit redundant geführt und nutzt automatisc | 8 | Oqtane-Integration | [cite_start]Komplexität bei der Entwicklung und Einbindung benutzerdefinierter CMS-Module[cite: 69, 72]. | 30 | 45 | 1350 | | 9 | Dokumentation | [cite_start]Lückenhafte technische Dokumentation erschwert die Wartung durch den Absolventenverein[cite: 155]. | 20 | 30 | 600 | +Table: Risikoanalyse und Bewertung + ### Grafische Darstellung ```mermaid @@ -327,14 +328,9 @@ quadrantChart ## Projektressourcen -### Persönliche Ressourcen(geplant) +| **SUMME** | **540** | -| Teammitglied | Personenstunden | -| :------------------------- | :-------------: | -| **Konstantin Hintermayer** | 180 | -| **Florian Edlmayer** | 180 | -| **Adam Gaiswinkler** | 180 | -| **SUMME** | **540** | +Table: Geplante persönliche Zeitressourcen ### Persönliche Ressourcen(real) diff --git a/03-Diplomarbeitsbuch-individueller-teil-Adam-Gaiswinkler.md b/03-Diplomarbeitsbuch-individueller-teil-Adam-Gaiswinkler.md index 1fd4348..675bdd5 100644 --- a/03-Diplomarbeitsbuch-individueller-teil-Adam-Gaiswinkler.md +++ b/03-Diplomarbeitsbuch-individueller-teil-Adam-Gaiswinkler.md @@ -253,6 +253,8 @@ Die zentrale Entität repräsentiert einen einzelnen Absolventeneintrag und wird | `ModifiedBy` | `string` | Zuletzt geändert von (Audit) | | `ModifiedOn` | `DateTime` | Zeitpunkt der letzten Änderung (Audit) | +Table: Datenmodell der Entität HallOfFame + Die Entität implementiert das Oqtane-Interface `IAuditable`, wodurch die Audit-Felder automatisch vom Framework befüllt werden. Der Fremdschlüssel `ModuleId` verknüpft jeden Eintrag mit einer bestimmten Modulinstanz und ermöglicht so den Multi-Tenant-Betrieb. **Entität HallOfFameReport** @@ -269,19 +271,21 @@ Die zweite Entität bildet einzelne Meldungen zu einem Eintrag ab und wird in de | `ModifiedBy` | `string` | Zuletzt geändert von (Audit) | | `ModifiedOn` | `DateTime` | Zeitpunkt der letzten Änderung (Audit) | +Table: Datenmodell der Entität HallOfFameReport + Der Fremdschlüssel zu `SZUAbsolventenvereinHallOfFame` ist mit kaskadierendem Löschen konfiguriert, sodass beim Löschen eines Eintrags automatisch alle zugehörigen Meldungen entfernt werden. Zwischen den beiden Entitäten besteht eine 1:n-Beziehung: Ein Eintrag kann beliebig viele Meldungen besitzen. #### Datenbankmigrationen Die Datenbankstruktur wird über Entity Framework Core Migrationen versioniert verwaltet. -| Migration | Versionsnummer | Inhalt | -| --------------------- | -------------- | ------------------------------------------------------------------------- | -| `InitializeModule` | `01.00.00.00` | Erstellt die Haupttabelle mit allen Grundspalten sowie den Audit-Spalten | -| `AddReportingColumns` | `01.00.00.02` | Erweitert die Haupttabelle um die Spalten `IsReported` und `ReportReason` | +| Migration | Versionsnummer | Inhalt | +| --------------------- | -------------- | ----------------------------------------------------------------------------- | +| `InitializeModule` | `01.00.00.00` | Erstellt die Haupttabelle mit allen Grundspalten sowie den Audit-Spalten | +| `AddReportingColumns` | `01.00.00.02` | Erweitert die Haupttabelle um die Spalten `IsReported` und `ReportReason` | +| `AddReportTable` | `01.00.00.03` | Erstellt die eigenständige Report-Tabelle mit Fremdschlüssel zur Haupttabelle | -> **Hinweis:** Version `01.00.00.01` wurde im Entwicklungsprozess übersprungen, da eine fehlerhafte Migration erstellt und anschließend wieder gelöscht werden musste. -> | `AddReportTable` | `01.00.00.03` | Erstellt die eigenständige Report-Tabelle mit Fremdschlüssel zur Haupttabelle | +Table: Übersicht der Datenbank migrationen #### Implementierungsdetails und Problemlösungen