Hintergrund / Motivation

Ziel des Projekts war die Entwicklung einer funktionalen Desktop-Anwendung im Rahmen des Gesamtprojekts „E[D]Vent“, einem Ökosystem für die Organisation und Buchung von Konzerten und Veranstaltungen nach dem Vorbild von Plattformen wie eventim.de. Da für den Betreiber der Plattform bislang keine eigene Verwaltungssoftware existierte und sämtliche Daten nur direkt über die Datenbank bzw. API zugänglich waren, sollte im Rahmen dieses Projekts eine eigenständige Anwendung entstehen, mit der der Betreiber sein System sicher und übersichtlich verwalten kann.

Beschreibung

Es soll eine Desktop-Anwendung sein, mit der der Betreiber der Plattform seine Veranstaltungsorte inklusive eines grafischen Sitzplan-Editors verwalten kann. Dabei lassen sich Sitzplätze per Zeichenfläche anlegen, verschieben und löschen. Zusätzlich erhält der Betreiber eine Übersicht über alle Veranstaltungen mit Detailansicht sowie eine Einnahmenübersicht mit Diagrammen, die die Provisionseinnahmen nach Veranstaltungstyp und -ort sowie deren Verlauf über die Zeit darstellen. Über eine Benutzer- und Veranstalterverwaltung können registrierte Endkunden sowie Veranstalter eingesehen, gefiltert und bei Bedarf gesperrt werden. Die gesamte Anwendung kommuniziert dabei ausschließlich über eine gemeinsame REST-API mit dem Backend, ohne direkten Zugriff auf die Datenbank.

Technologien
Programmiersprache:
  • C#
Frontend:
  • Avalonia UI (XAML)
  • .NET 9
Backend:
  • REST-API via HttpClient / System.Net.Http.Json
Gemeinsame Klassenbibliothek:
  • EDVentLibrary (DTOs/Models)
IDE / Tools:
  • Visual Studio
  • Visual Studio Code
Sourcecode-Verwaltung:
  • GitLab
Projektinfo
Schuljahr:
25/26
Schüler:
Sebastian Franz,
Luca Pledl,
Matthias Worm

Betreuer:
Herr Apfelbeck / Herr Graf
Bilder