diff --git a/Defensio/00_preamble.tex b/Defensio/00_preamble.tex index 8b07b39..4b0a5a0 100644 --- a/Defensio/00_preamble.tex +++ b/Defensio/00_preamble.tex @@ -33,13 +33,14 @@ \usepackage{pgfplots} \usepackage{pgfplotstable} % \usepackage{fontawesome} +\usepackage{fontawesome5} \usepackage{tikzpingus} \usepackage{tikzducks} \usepackage{pdfpc} \usepackage{amsmath} \usepgfplotslibrary{dateplot} -\usetikzlibrary{shapes,tikzmark} +\usetikzlibrary{shapes,tikzmark,positioning,shapes.geometric} \tikzset{pipelinestep/.style={lw,rnd,shape=signal,signal from=west,signal pointer angle=130,minimum width=3cm,minimum height=2cm,draw=black,fill=lightgray!30}} \def\info#1{\begingroup\color{gray}\scriptsize#1\endgroup} diff --git a/Defensio/02_Praesentation_Konstantin_Hintermayer.md b/Defensio/02_Praesentation_Konstantin_Hintermayer.md index bda7b0e..16fc2fc 100644 --- a/Defensio/02_Praesentation_Konstantin_Hintermayer.md +++ b/Defensio/02_Praesentation_Konstantin_Hintermayer.md @@ -206,13 +206,39 @@ sequenceDiagram "It works on my Machine" :::: :::: column -left +**Deploymentprobleme bei Hetzner** +Problem: schlechte Dokumentation. +Lösung: Debugging mithilfe von Wireshark und lesen des Source Codes um das Framework zu verstehen und den Fehler zu finden. :::: - -:::: column -right -:::: - ::: -## Fazit \ No newline at end of file + +## Teamleitung & PM + +::: columns +:::: column +**Scrum Workflow:** + +- 14-tägige Sprints +- Weeklies & Retrospektiven +- Definition of Done (DoD) +:::: +:::: column +**YouTrack** + +**Gitea Issues / Board:** + +- Integrierter Workflow +- Single Source of Truth + +:::: +::: + +![Gitea Board](./Images/images/konstantin/GiteaIssues-TaskBoard.png){ width=60% } + +## Fazit + +- **.NET Stack:** Massive Konsistenz-Vorteile durch statische Typisierung im Vergleich zu Node.js/React. +- **Modul-Architektur:** Oqtane bietet perfekte Abstraktion für Team-Zusammenarbeit. +- **Automatisierung:** CI/CD mit `.deb` Paketen reduziert Deployment-Fehler auf ein Minimum. +- **Ergebnis:** Wartbare und skalierbare Web-Architektur. \ No newline at end of file diff --git a/Defensio/03_Praesentation_Florian_Edlmayer.md b/Defensio/03_Praesentation_Florian_Edlmayer.md index cc2e1e9..ec4627c 100644 --- a/Defensio/03_Praesentation_Florian_Edlmayer.md +++ b/Defensio/03_Praesentation_Florian_Edlmayer.md @@ -37,6 +37,40 @@ - **Vertraulichkeit**: TLS/HTTPS & lokales Austria-Hosting. - **Betroffenenrechte**: Auskunft & Löschung garantiert. +\begin{center} +\begin{tikzpicture}[ + node distance=0.6cm, + stepnode/.style={rectangle, rounded corners=3pt, minimum width=2.0cm, minimum height=2.6cm, draw, line width=1pt, fill=white, inner sep=2pt}, + iconnode/.style={circle, minimum size=0.8cm, fill=gray!5}, + titlenode/.style={align=center, font=\scriptsize\bfseries}, + arrow/.style={-latex, line width=1.5pt, accent!30} +] + % Boxes + \node[stepnode, draw=gray] (n1) at (0,0) {}; + \node[stepnode, draw=green!60!black, right=of n1] (n2) {}; + \node[stepnode, draw=blue!60!black, right=of n2] (n3) {}; + \node[stepnode, draw=orange, right=of n3] (n4) {}; + \node[stepnode, draw=orange!70!black, right=of n4] (n5) {}; + + % Icons + \node[iconnode] at (n1.north) [yshift=-0.7cm] {\color{gray}\small\faCodeBranch}; + \node[iconnode] at (n2.north) [yshift=-0.7cm] {\color{green!60!black}\small\faCheckCircle}; + \node[iconnode] at (n3.north) [yshift=-0.7cm] {\color{blue!60!black}\small\faCogs}; + \node[iconnode] at (n4.north) [yshift=-0.7cm] {\color{orange}\small\faBoxOpen}; + + % Titles and Subtext + \node[titlenode] at (n1.center) [yshift=-0.1cm] {Datenschutzerklärung}; + \node[titlenode] at (n2.center) [yshift=-0.1cm] {Datenminimierung}; + \node[titlenode] at (n3.center) [yshift=-0.1cm] {Vertraulichkeit}; + \node[titlenode] at (n4.center) [yshift=-0.1cm] {Betroffenenrechte}; + + % Connectors + \draw[arrow] (n1) -- (n2); + \draw[arrow] (n2) -- (n3); + \draw[arrow] (n3) -- (n4); +\end{tikzpicture} +\end{center} + --- ## Backup- & Restore-Systeme (1) @@ -64,7 +98,7 @@ - Abbau von Registrierungshürden. - Keine sensiblen Passwörter im eigenen System. -![Ablauf der OAuth-Authentifizierung](Images/oauth-flow-new.png) +![](Images/oauth-flow-new.png){width=20em} --- @@ -78,7 +112,7 @@ --- ## Der Premium-Bereich (2) -![alt text](image-3.png) +![](image-3.png) **Datensparsame Mitgliedersuche & Kontaktfunktion:** ![Mitgliedersuche und Kontaktfunktion für Premium-Mitglieder](../Diplomarbeitsbuch/images/04-Florian/premium-mitglieder-suche.png) diff --git a/Defensio/Images/images/konstantin/BlackBoard-Overview.png b/Defensio/Images/images/konstantin/BlackBoard-Overview.png new file mode 100644 index 0000000..3db8df5 Binary files /dev/null and b/Defensio/Images/images/konstantin/BlackBoard-Overview.png differ diff --git a/Defensio/Images/images/konstantin/Brevo.png b/Defensio/Images/images/konstantin/Brevo.png new file mode 100644 index 0000000..b46996a Binary files /dev/null and b/Defensio/Images/images/konstantin/Brevo.png differ diff --git a/Defensio/Images/images/konstantin/EventRegistration-PieChart.png b/Defensio/Images/images/konstantin/EventRegistration-PieChart.png new file mode 100644 index 0000000..174b095 Binary files /dev/null and b/Defensio/Images/images/konstantin/EventRegistration-PieChart.png differ diff --git a/Defensio/Images/images/konstantin/GiteaActions-Overview.png b/Defensio/Images/images/konstantin/GiteaActions-Overview.png new file mode 100644 index 0000000..db642ec Binary files /dev/null and b/Defensio/Images/images/konstantin/GiteaActions-Overview.png differ diff --git a/Defensio/Images/images/konstantin/GiteaIssues-TaskBoard.png b/Defensio/Images/images/konstantin/GiteaIssues-TaskBoard.png new file mode 100644 index 0000000..8338af1 Binary files /dev/null and b/Defensio/Images/images/konstantin/GiteaIssues-TaskBoard.png differ diff --git a/Defensio/Images/images/konstantin/GiteaPackageRepository.png b/Defensio/Images/images/konstantin/GiteaPackageRepository.png new file mode 100644 index 0000000..cf2c839 Binary files /dev/null and b/Defensio/Images/images/konstantin/GiteaPackageRepository.png differ