Soweit fertig außer tatsächliche zeit aufzeichnung
Some checks failed
Word Count / count-words (push) Failing after 32s

This commit is contained in:
2026-03-20 16:31:51 +01:00
parent e810fab3da
commit b8822bda3c

View File

@@ -158,64 +158,175 @@ Die Integration externer Dienste wie V-Calendar oder V-Event ist nicht vorgesehe
## Aufgabenverteilung ## Aufgabenverteilung
### Konstantin Hintermayer ### Konstantin Hintermayer
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 | 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. |
- HW02 | Auflistung der einzelnen Ziele und Anforderungen | HW01, HW02, HW03, HW04/05, HW07, RED-1, SW-4, ScB-14 |
- HW03
- HW04/05
- HW07
- RED-1
- SW-4
- ScB-14
### Florian Edlmayer ### Florian Edlmayer
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 | Themenstellung: | Die individuelle Themenstellung umfasst die Entwicklung eines Premiumbereichs sowie die Umsetzung von Datenschutz- und Informationssicherheitsmaßnahmen, einschließlich Zugriffs- und Profilverwaltung. |
- HW12/13 | Auflistung der einzelnen Ziele und Anforderungen | HZ01, HZ05, HW12/13, SnT-3, ZUG-14, ZUG-6/7, PRE-13, Pro-14, DB-1 |
- SnT-3
- ZUG-14
- ZUG-6/7
- PRE-13
- Pro-14
- DB-1
### Adam Gaiswinkler ### Adam Gaiswinkler
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 | 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. |
- HZ03 | Auflistung der einzelnen Ziele und Anforderungen | HZ02, HZ03, HZ06, SnT-2, SW-1/2, HoF-1/2, AfT-15 |
- HZ06
- SnT-2 ## Geplante Projektablauf
- SW-1/2
- HoF-1/2 ### Meilensteine
- AfT-15
| # | Datum | Beschreibung |
| :--- | :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| *1* | *19.09.2025* | Fertigstellung und Abgabe des Diplomarbeitsantrags. |
| *2* | *30.10.2025* | [cite_start]Server-Setup mit SSH-Zugriff [cite: 83][cite_start], CMS-Grundkonfiguration (Oqtane) im SZU-Design [cite: 69, 83][cite_start], Implementierung der Eingabemaske und API für das Anmeldetool [cite: 137] [cite_start]sowie Erstellung der DSGVO-Richtlinien [cite: 38] [cite_start]und Backupstrategie[cite: 55, 62]. |
| *3* | *27.11.2025* | [cite_start]Entwicklung grafischer Auswertungen für Anmeldedaten [cite: 120] [cite_start]und Integration der OAuth-Authentifizierung zum automatisierten Abruf von Profildaten[cite: 78, 148]. |
| *4* | *18.12.2025* | Realisierung des Schwarzen Bretts inkl. [cite_start]Sperrfunktion für Administratoren [cite: 133][cite_start], Entwicklung des Hall of Fame Moduls mit PDF-Generierung [cite: 105] [cite_start]sowie Aufbau der Premiumkunden-Verwaltung[cite: 113]. |
| *5* | *21.01.2026* | [cite_start]Erstellung der technischen Systemdokumentation [cite: 155][cite_start], Durchführung von Modultests und Implementierung der Premium-Serviceverwaltung[cite: 113]. |
| *6* | *08.02.2026* | [cite_start]Projektabschluss der Infrastruktur-Tasks, Übergabe der Disaster-Recovery-Skripte [cite: 58] [cite_start]und Finalisierung der gesamten Projektdokumentation[cite: 155]. |
| *7* | *12.03.2026* | Finale Abgabe des Diplomarbeitsbuchs. |
| *8* | *22.04.2026* | Defensio (Projektabschluss). |
### Sprints
| # | Beginn | Ende | Hinweis | Meilensteine |
| :--- | :--------- | :--------- | :--------------- | :------------- |
| 1 | 02.10.2025 | 16.10.2025 | | |
| 2 | 16.10.2025 | 30.10.2025 | | 1. Meilenstein |
| 3 | 30.10.2025 | 13.11.2025 | Herbstferien | |
| 4 | 13.11.2025 | 27.11.2025 | | 2. Meilenstein |
| 5 | 27.11.2025 | 11.12.2025 | | |
| 6 | 11.12.2025 | 25.12.2025 | Weihnachtsferien | 3. Meilenstein |
| 7 | 25.12.2025 | 08.01.2026 | Weihnachtsferien | |
| 8 | 08.01.2026 | 22.01.2026 | | 4. Meilenstein |
| 9 | 22.01.2026 | 05.02.2026 | Semesterferien | |
| 10 | 05.02.2026 | 19.02.2026 | | 5. Meilenstein |
| 11 | 19.02.2026 | 05.03.2026 | | |
| 12 | 05.03.2026 | 19.03.2026 | | 6. Meilenstein |
## Projektumfeld Analyse
### Grafische Darstellung
```mermaid
flowchart TD
%% Interne Umwelten (Oben)
subgraph Interne ["Interne Umwelten"]
direction LR
N1["1) Konstantin Hintermayer<br/>Projektleiter"]
N2["2) Florian Edlmayer<br/>Projektmitarbeiter"]
N3["3) Adam Gaiswinkler<br/>Projektmitarbeiter"]
N4["4) Ing. Thomas Gürth<br/>Projektbetreuer"]
end
%% Zentraler Knoten
Hub(("Alumnihub"))
%% Externe Umwelten (Unten)
subgraph Externe ["Externe Umwelten"]
direction LR
N5["5) Absolventenverein"]
N6["6) Schülerinnen/Schüler"]
N7["7) Lehrerinnen/Lehrer"]
N8["8) Konkurrenz"]
end
%% Verbindungslinien
N1 & N2 & N3 & N4 --- Hub
Hub --- N5 & N6 & N7 & N8
%% Legende (Ganz unten)
subgraph Legend ["Legende"]
direction LR
L1["... positiver Einfluss"]
L2["... potenzieller positiver und/oder negativer Einfluss"]
L3["... negativer Einfluss"]
end
%% Styling für bessere Lesbarkeit und Ähnlichkeit zur Vorlage
classDef green fill:#008000,stroke:#333,stroke-width:2px,color:#fff,font-weight:bold,font-size:16px;
classDef blue fill:#2E64FE,stroke:#333,stroke-width:2px,color:#fff,font-weight:bold,font-size:16px;
classDef red fill:#FF0000,stroke:#333,stroke-width:2px,color:#fff,font-weight:bold,font-size:16px;
classDef center fill:#D1D9F0,stroke:#333,stroke-width:3px,color:#000,font-weight:bold,font-size:20px;
class N1,N2,N3,N4,L1 green;
class N5,N6,N7,L2 blue;
class N8,L3 red;
class Hub center;
```
### Beschreibung der wichtigsten Umfelder
### Tabelle 3: Projektumfelder
| # | 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 | - |
## 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 |
| 2 | Datenverlust | [cite_start]Kritischer Ausfall der Datenbank ohne erfolgreiche Wiederherstellung durch automatisierte Backups[cite: 51, 62]. | 15 | 95 | 1425 |
| 3 | DSGVO-Verstoß | [cite_start]Fehlende Konformität bei der Speicherung personenbezogener Daten oder beim Opt-In-Verfahren[cite: 38, 39, 128]. | 10 | 100 | 1000 |
| 4 | Sicherheitslücke | [cite_start]Unbefugter Zugriff auf das System durch Schwachstellen in der VPN- oder SSH-Verbindung[cite: 83]. | 15 | 85 | 1275 |
| 5 | API-Schnittstellen | [cite_start]Ausfall oder Inkompatibilität externer Dienste wie LinkedIn OAuth oder Brevo Mailservice[cite: 74, 78]. | 30 | 50 | 1500 |
| 6 | Performance | [cite_start]Beeinträchtigung der Systemleistung bei steigenden Zugriffszahlen in Phase 2[cite: 44, 46]. | 40 | 40 | 1600 |
| 7 | Wiederherstellung | [cite_start]Überschreitung des geplanten Disaster-Recovery-Zeitraums von 24 Stunden[cite: 51, 66]. | 25 | 70 | 1750 |
| 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 |
### Grafische Darstellung
```mermaid
quadrantChart
title Risikoportfolio Alumnihub
x-axis Geringe Auswirkung --> Hohe Auswirkung
y-axis Geringe Wahrscheinlichkeit --> Hohe Wahrscheinlichkeit
quadrant-1 Kritisch
quadrant-2 Beobachten
quadrant-3 Akzeptabel
quadrant-4 Handlungsbedarf
Infrastruktur: [0.9, 0.6]
Datenverlust: [0.95, 0.15]
DSGVO_Verstoss: [0.99, 0.1]
Sicherheitsluecke: [0.85, 0.15]
API_Schnittstellen: [0.5, 0.3]
Performance: [0.4, 0.4]
Wiederherstellung: [0.7, 0.25]
Oqtane_Integration: [0.45, 0.3]
Dokumentation: [0.3, 0.2]
```
## Projektressourcen
### Persönliche Ressourcen(geplant)
| Teammitglied | Personenstunden |
| :------------------------- | :-------------: |
| **Konstantin Hintermayer** | 180 |
| **Florian Edlmayer** | 180 |
| **Adam Gaiswinkler** | 180 |
| **SUMME** | **540** |
### Persönliche Ressourcen(real)
# Allgemeines
## Danksagung
Obwohl die Umsetzung dieses Projektes durch das Projektteam selbst erfolgte, gab es eine Reihe an Personen, die uns tatkräftig unterstützt haben.
An erster Stelle möchten wir uns bei Herrn Prof. Thomas Gürth und Herrn Prof. Johannes Kreuzer bedanken. Ohne Ihre umfangreiche Unterstützung, Kreativität und fachliche Kompetenz wäre das Projekt in dieser Form nicht realisierbar gewesen. Sie beide haben uns durch dieses Projekt begleitet, uns mit wertvollen Ideen und Hilfestellungen versorgt und uns gleichzeitig den notwendigen Freiraum für eigenständiges Lernen und Arbeiten gelassen.
Neben einer exzellenten Betreuung bedarf eine Diplomarbeit auch eines engagierten Auftraggebers. Bei Lukas Aigner bedanken wir uns für das Vertrauen in unser Team und die Ermöglichung dieses Projektes. Trotz zeitlicher Verzögerungen im Rahmen der Arbeit, erfuhren wir von seiner Seite großes Verständnis und fanden stets eine konstruktive Basis für Diskussionen vor.
Ein besonders komplexer Aspekt dieser Arbeit war die Infrastruktur, für die im Prozess drei verschiedene Lösungen evaluiert wurden. Wir danken Stefan Reinel und dem Team von LiveDesign für die bereitwillige Unterstützung. Ohne die aktuelle Infrastruktur hätten wir bis heute keine zufriedenstellende Lösung für unsere Homepage gefunden.
Als wir im Oktober kurzfristig eine neue Produktionsumgebung benötigten, wurde uns unbürokratisch durch die Schule geholfen. Herr Prof. Harald Dassler und Herr Prof. Andreas Resch haben uns zur Weiterentwicklung eine virtuelle Maschine zur Verfügung gestellt und den externen Zugriff ermöglicht. Es ist nicht selbstverständlich, dass in einer Institution dieser Größe ein solcher Wunsch so schnell und unkompliziert umgesetzt wird.
Für den „frischen Wind“ und das sorgfältige Korrekturlesen der Arbeit bedanken wir uns herzlich bei Frau Prof. Gertrude Brindlmayer. Ihr geschulter Blick auf Details, die dem Team im Arbeitsprozess entgangen waren, stellte eine große Bereicherung für die finale Qualität dieser Arbeit dar.
## Projektmanagement mit Scrum ## Projektmanagement mit Scrum
### Grundlagen der Scrum-Methode ### Grundlagen der Scrum-Methode
@@ -286,3 +397,21 @@ Ein weiterer Vorteil liegt in der kontinuierlichen Überprüfung der entwickelte
Darüber hinaus fördert Scrum die Zusammenarbeit innerhalb des Teams. Regelmäßige Meetings und eine transparente Aufgabenverteilung sorgen dafür, dass alle Teammitglieder stets über den aktuellen Stand des Projekts informiert sind. Darüber hinaus fördert Scrum die Zusammenarbeit innerhalb des Teams. Regelmäßige Meetings und eine transparente Aufgabenverteilung sorgen dafür, dass alle Teammitglieder stets über den aktuellen Stand des Projekts informiert sind.
Insgesamt ermöglicht Scrum eine strukturierte, flexible und transparente Vorgehensweise bei der Entwicklung von Webanwendungen. Dadurch kann die Qualität der entwickelten Software verbessert und der Entwicklungsprozess effizienter gestaltet werden. Insgesamt ermöglicht Scrum eine strukturierte, flexible und transparente Vorgehensweise bei der Entwicklung von Webanwendungen. Dadurch kann die Qualität der entwickelten Software verbessert und der Entwicklungsprozess effizienter gestaltet werden.
# Allgemeines
## Danksagung
Obwohl die Umsetzung dieses Projektes durch das Projektteam selbst erfolgte, gab es eine Reihe an Personen, die uns tatkräftig unterstützt haben.
An erster Stelle möchten wir uns bei Herrn Prof. Thomas Gürth und Herrn Prof. Johannes Kreuzer bedanken. Ohne Ihre umfangreiche Unterstützung, Kreativität und fachliche Kompetenz wäre das Projekt in dieser Form nicht realisierbar gewesen. Sie beide haben uns durch dieses Projekt begleitet, uns mit wertvollen Ideen und Hilfestellungen versorgt und uns gleichzeitig den notwendigen Freiraum für eigenständiges Lernen und Arbeiten gelassen.
Neben einer exzellenten Betreuung bedarf eine Diplomarbeit auch eines engagierten Auftraggebers. Bei Lukas Aigner bedanken wir uns für das Vertrauen in unser Team und die Ermöglichung dieses Projektes. Trotz zeitlicher Verzögerungen im Rahmen der Arbeit, erfuhren wir von seiner Seite großes Verständnis und fanden stets eine konstruktive Basis für Diskussionen vor.
Ein besonders komplexer Aspekt dieser Arbeit war die Infrastruktur, für die im Prozess drei verschiedene Lösungen evaluiert wurden. Wir danken Stefan Reinel und dem Team von LiveDesign für die bereitwillige Unterstützung. Ohne die aktuelle Infrastruktur hätten wir bis heute keine zufriedenstellende Lösung für unsere Homepage gefunden.
Als wir im Oktober kurzfristig eine neue Produktionsumgebung benötigten, wurde uns unbürokratisch durch die Schule geholfen. Herr Prof. Harald Dassler und Herr Prof. Andreas Resch haben uns zur Weiterentwicklung eine virtuelle Maschine zur Verfügung gestellt und den externen Zugriff ermöglicht. Es ist nicht selbstverständlich, dass in einer Institution dieser Größe ein solcher Wunsch so schnell und unkompliziert umgesetzt wird.
Für den „frischen Wind“ und das sorgfältige Korrekturlesen der Arbeit bedanken wir uns herzlich bei Frau Prof. Gertrude Brindlmayer. Ihr geschulter Blick auf Details, die dem Team im Arbeitsprozess entgangen waren, stellte eine große Bereicherung für die finale Qualität dieser Arbeit dar.