New: Tabellenverzeichnis
Some checks failed
Word Count / count-words (push) Failing after 31s

This commit is contained in:
2026-03-20 19:52:20 +01:00
parent b8e5dacb5c
commit 88d9fe591c
2 changed files with 26 additions and 26 deletions

View File

@@ -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-14 |
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-14, ZUG-6/7, PRE-13, Pro-14, 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-15 |
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)

View File

@@ -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