Files
pm/lib/03_Praesentation_Adam_Gaiswinkler.md
Adam Gaiswinkler b450fd6475
Some checks failed
Word Count / count-words (push) Failing after 34s
Add concise presentation to lib folder
2026-04-16 21:17:16 +02:00

5.4 KiB
Raw Blame History

Adam Gaiswinkler

Individueller Teil: Adam Gaiswinkler

CMSModul & Frontend


Ausgangslage & Motivation

  • Ausgangssituation: Moderne FrontendPlattform für den Absolventenverein (responsive, neue Features).
  • Persönliche Motivation:
    • TeamVerkleinerung (63) → mehr Verantwortung.
    • Projektidentifikation & PraxisBlazor/ASP.NET.
  • Ziele:
    • OqtaneModule (Anmeldetool, HallofFame).
    • Responsives UI/UX.

Eingesetzte Technologien

  • TechStack: Bootstrap+CustomCSS, QuestPDF, Gitea, VS2022wechsel zu VSCode (macOS).

Umsetzung: Oqtane Theme

  • EigenNavigation (bootstrap Komponenten haben nicht gepasst).
  • Systemseiten per LINQ ausblenden.
  • Responsive CSSMediaQueries + reines CSSBurgerMenu.
  • ControlPanel & CookieConsent.

Umsetzung: Hall of Fame

  • KartenGrid: Responsive Übersicht, LiveSuche & Sortierung.
  • DetailSeite: GlasmorphismusDesign.
  • Workflow: RichTextEditor, BildUpload (max5MB), Status (Entwurf/Veröffentlicht) inkl. EigentümerCheck.
  • PDFExport: QuestPDF.
  • Moderation: Meldesystem über InterfacesPaket.

Umsetzung: Anmeldetool

  • Klar getrennte Ja/NeinButtons.
  • LiveStatusUpdates via Blazor.
  • UIOverlay, mobilefreundlich.

Herausforderungen & Lösungen

  • Plattformwechsel: WindowsmacOS → JetBrainsRider.
  • HostingProbleme: Node.js/HTMLÜbergangslösung 2025.

Learnings

  • Technisch: Git, CSSFlexbox, Blazor.
  • Methodisch: Aufgabenverteilung, regelmäßige Meetings.
  • Persönlich: Eigeninitiative & Verantwortung.

Fazit & Ausblick

  • Theme final, mobil, Hall of Fame & Anmeldetool funktionsfähig.
  • Erweiterungen: TeilnehmerAuswertung, AnmeldeLimit, automatische EMailErinnerungen.

Individueller Teil: Adam Gaiswinkler

Entwicklung von CMS-Modulen & Frontend-Design


Ausgangslage & Motivation

  • Ausgangssituation: Bedarf an einer modernen Frontend Plattform für den Absolventenverein mit Responsiv design und neuen Features.
  • Persönliche Motivation:
    • Steigende Verantwortung durch Teamverkleinerung (von 6 auf 3 Personen).
    • Identifikation mit dem Projekt wuchs deutlich.
    • Praktische Anwendung von Blazor & ASP.NET in einem realen Umfeld.
  • Individuelle Ziele:
    • Entwicklung von Oqtane-Modulen (Anmeldetool & Hall of Fame).
    • Web-Entwicklung mit Fokus auf responsives und nutzerfreundliches UI/UX.

Eingesetzte Technologien

  • Styling: Bootstrap & Custom CSS
  • Spezielle Tools: QuestPDF (PDF-Generierung), Gitea (Versionskontrolle)
  • Entwicklungsumgebung: Visual Studio 2022 & Visual Studio Code (macOS)

Umsetzung: Oqtane Theme

  • Ziel: Modernes, schlichtes Design im Stil der HTL Ungargasse (szu.at).
  • Technische Highlights:
    • Vollständige Eigenentwicklung der Navigationslogik (über PageState.Pages).
    • 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 (1)

  • Zweck: Sichtbarmachung von erfolgreichen Absolventinnen und Absolventen.
  • UI & UX:
    • Responsive Kartenübersicht der Personen mit Such- und Sortierfunktion (Echtzeit).
    • Detailseite im modernen "Glasmorphismus"-Design.
  • 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: Hall of Fame (2)

  • PDF-Export: Dynamische Generierung eines ansprechenden Profil-PDFs mittels QuestPDF.
  • Moderation:
    • 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

  • Plattformwechsel (Windows zu macOS): Oqtane ist stark an Windows gekoppelt; gelöst durch Einsatz von Visual Studio Code.
  • 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

  • Technisch: Tieferes Verständnis von Version Control (Git), CSS/Flexbox (Responsiveness) und C#/Blazor-Tiefen.
  • Methodisch: Eine klare Aufgabenaufteilung sowie regelmäßige Team-Meetings sind unerlässlich für den Projekterfolg.
  • Persönlich: Bedeutsamkeit von Eigeninitiative und Verantwortungsübernahme, gerade in schwierigen Projektphasen.

Fazit & Mögliche Erweiterungen

  • Erreichtes:
    • 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.