Compare commits

..

1 Commits

Author SHA1 Message Date
08f66543ea Fix: pipeline
Some checks failed
build-debian-package / Build the debian package (push) Failing after 8m57s
2026-04-16 22:23:56 +02:00
2 changed files with 63 additions and 36 deletions

View File

@@ -8,7 +8,6 @@ jobs:
build: build:
name: Build the debian package name: Build the debian package
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: "Git clone" - name: "Git clone"
run: git clone ${{ gitea.server_url }}/${{ gitea.repository }}.git . run: git clone ${{ gitea.server_url }}/${{ gitea.repository }}.git .
@@ -16,9 +15,10 @@ jobs:
run: git checkout "${{ gitea.sha }}" run: git checkout "${{ gitea.sha }}"
- name: "Submodules auschecken" - name: "Submodules auschecken"
run: git submodule update --init run: git submodule update --init
- uses: docker://pandoc/core:3.8
with: - name: "Install dependencies"
args: "--help" # gets appended to pandoc command run: sudo apt-get update && sudo apt-get install pandoc nodejs texlive-full -y
- name: "Build .deb" - name: "Build .deb"
run: cd ./Defensio && ./pandoc.sh run: cd ./Defensio && ./pandoc.sh
- name: "Create release" - name: "Create release"

View File

@@ -1,65 +1,92 @@
# Adam Gaiswinkler # Adam Gaiswinkler
## Individueller Teil: Adam Gaiswinkler ## Individueller Teil: Adam Gaiswinkler
**CMSModul & Frontend** **Entwicklung von CMS-Modulen & Frontend-Design**
--- ---
## Ausgangslage & Motivation ## Ausgangslage & Motivation
- **Ausgangssituation**: Moderne FrontendPlattform für den Absolventenverein (responsive, neue Features). - **Ausgangssituation**: Bedarf an einer modernen Plattform für den Absolventenverein der HTL Ungargasse.
- **Persönliche Motivation**: - **Persönliche Motivation**:
- TeamVerkleinerung (63) → mehr Verantwortung. - Steigende Verantwortung durch Teamverkleinerung (von 6 auf 3 Personen).
- Projektidentifikation & PraxisBlazor/ASP.NET. - Identifikation mit dem Projekt wuchs deutlich.
- **Ziele**: - Praktische Anwendung von Blazor & ASP.NET in einem realen Umfeld.
- OqtaneModule (Anmeldetool, HallofFame). - **Individuelle Ziele**:
- Responsives UI/UX. - Entwicklung von Oqtane-Modulen (Anmeldetool & Hall of Fame).
- Web-Entwicklung mit Fokus auf responsives und nutzerfreundliches UI/UX.
--- ---
## Eingesetzte Technologien ## Eingesetzte Technologien
- **TechStack**: Bootstrap+CustomCSS, QuestPDF, Gitea, VS2022wechsel zu VSCode (macOS).
- **Styling**: Bootstrap & Custom CSS
- **Spezielle Tools**: QuestPDF (PDF-Generierung), Gitea (Versionskontrolle)
- **Entwicklungsumgebung**: Visual Studio 2022 & Visual Studio Code (macOS)
--- ---
## Umsetzung: Oqtane Theme ## Umsetzung: Oqtane Theme
- EigenNavigation (bootstrap Komponenten haben nicht gepasst ). - **Ziel**: Modernes, schlichtes Design im Stil der HTL Ungargasse (szu.at).
- Systemseiten per LINQ ausblenden. - **Technische Highlights**:
- Responsive CSSMediaQueries + reines CSSBurgerMenu. - Vollständige Eigenentwicklung der Navigationslogik (über `PageState.Pages`).
- ControlPanel & CookieConsent. - **Dynamisches Ausblenden von Systemseiten via LINQ**.
- **Responsive Design**: Einsatz von CSS Media Queries und einer komplett CSS-basierten Burger-Menü-Lösung.
- Integration eines `ControlPanels` und Cookie-Consent.
--- ---
## Umsetzung: Hall of Fame ## Umsetzung: Hall of Fame (1)
- **KartenGrid**: Responsive Übersicht, LiveSuche & Sortierung. - **Zweck**: Sichtbarmachung von erfolgreichen Absolventinnen und Absolventen.
- **DetailSeite**: GlasmorphismusDesign. - **UI & UX**:
- **Workflow**: RichTextEditor, BildUpload (max5MB), Status (Entwurf/Veröffentlicht) inkl. EigentümerCheck. - Responsive Kartenübersicht der Personen mit Such- und Sortierfunktion (Echtzeit).
- **PDFExport**: QuestPDF. - Detailseite im modernen "Glasmorphismus"-Design.
- **Moderation**: Meldesystem über InterfacesPaket. - **Datenerfassung & Workflow**:
- Rich-Text-Editor zur Eingabe des Werdegangs.
- Bild-Upload-System (Live-Vorschau, max. 5 MB) statt manueller URLs.
- Statusverwaltung ("Entwurf" vs. "Veröffentlicht") inkl. Eigentümerprüfung.
--- ---
## Umsetzung: Anmeldetool ## Umsetzung: Hall of Fame (2)
- Klar getrennte Ja/NeinButtons. - **PDF-Export**: Dynamische Generierung eines ansprechenden Profil-PDFs mittels *QuestPDF*.
- LiveStatusUpdates via Blazor. - **Moderation**:
- UIOverlay, mobilefreundlich. - Integriertes Meldesystem (Reporting) direkt über ein separates Interfaces-Paket angesteuert.
---
## Umsetzung: Anmeldetool für Treffen
- **Zweck**: Vereinfachung der Planung und Teilnehmerverwaltung.
- **Funktion**:
- Klare, farblich getrennte Zusage- und Absage-Buttons.
- Live-Rückmeldung bei Statusänderung dank Blazor.
- Saubere Trennung von UI-Komponente und Backend-API.
- **UX-Optimierung**:
- Fokus auf Overlay-Darstellung und Mobile-Clipping-Vermeidung.
--- ---
## Herausforderungen & Lösungen ## Herausforderungen & Lösungen
- **Plattformwechsel**: Windows → macOS JetBrainsRider. - **Plattformwechsel (Windows zu macOS)**: Oqtane ist stark an Windows gekoppelt; gelöst durch Einsatz von JetBrains Rider.
- **HostingProbleme**: Node.js/HTMLÜbergangslösung 2025. - **Zeitdruck & Infrastruktur-Ausfälle**:
- Probleme mit Hosting (Hetzner).
- **Lösung**: Entwicklung einer schlanken "Übergangslösung" (Node.js/HTML) im Sommer 2025 zur zeitgerechten Event-Abwicklung.
--- ---
## Learnings ## Learnings
- **Technisch**: Git, CSSFlexbox, Blazor. - **Technisch**: Tieferes Verständnis von Version Control (Git), CSS/Flexbox (Responsiveness) und C#/Blazor-Tiefen.
- **Methodisch**: Aufgabenverteilung, regelmäßige Meetings. - **Methodisch**: Eine klare Aufgabenaufteilung sowie regelmäßige Team-Meetings sind unerlässlich für den Projekterfolg.
- **Persönlich**: Eigeninitiative & Verantwortung. - **Persönlich**: Bedeutsamkeit von Eigeninitiative und Verantwortungsübernahme, gerade in schwierigen Projektphasen.
--- ---
## Fazit & Ausblick ## Fazit & Mögliche Erweiterungen
- Theme final, mobil, Hall of Fame & Anmeldetool funktionsfähig. - **Erreichtes**:
- **Erweiterungen**: TeilnehmerAuswertung, AnmeldeLimit, automatische EMailErinnerungen. - Theme ist final in Oqtane integriert und mobil optimiert.
- Hall of Fame und Anmeldetool sind voll funktionstüchtig.
- **Mögliche Erweiterungen**:
- Integration einer umfassenden Teilnehmerlisten-Auswertung (Datenbank).
- Limit-Funktion für maximale Anmeldungen bei Veranstaltungen.
- Automatische E-Mail-Erinnerungen für Events.