Court Manager - Projekt Details

Court Manager
Web Development (Hochschulprojekt)2023

Court Manager

Webbasierte Verwaltungsplattform für Sportplatzbelegungen eines Fußballvereins mit Teilplatz-Logik, DFBnet-Synchronisation und Wettervorhersage.

XML / XSLTPHPJavaScriptGitHub ActionsOpenWeatherMap API

Gemeinsam entwickelt mit Theresa, Leonie, Niklas W., Jonas

Projektbeschreibung

Hintergrund & Entstehung

Court Manager entstand als mein erstes größeres Softwareprojekt an der Hochschule in einem Team aus mehreren Studierenden. Ziel der Zusammenarbeit war die Entwicklung einer praxisnahen Webanwendung für einen Sportverein, um die Organisation von Trainingszeiten und Platzbelegungen digital und übersichtlich abzubilden.

Neben den fachlichen Anforderungen bot das Projekt wertvolle Einblicke in kollaboratives Arbeiten: gemeinsame Git-Workflows, Code Reviews in Pull Requests und automatisierte Qualitätschecks über GitHub Actions.

Features & Funktionsumfang

  • Interaktive Belegungsansichten: Übersichtliche Monats-, Wochen- und Tagesansichten zur schnellen Orientierung. Die Wochenansicht bietet zusätzlich einen direkten Export als SVG-Grafik.
  • Teilplatz-Verwaltung: Spielfelder können in Hälften oder Drittel unterteilt werden, sodass mehrere Teams gleichzeitig auf getrennten Abschnitten trainieren können.
  • DFBnet-Synchronisation: Offizielle Verbandsspiele lassen sich per Knopfdruck abgleichen, wobei die unterschiedlichen Spielzeiten je nach Jugendklasse automatisch berücksichtigt werden.
  • Wettervorhersage: Direkte Anbindung an die OpenWeatherMap API zur Anzeige von Temperatur, Regenwahrscheinlichkeit und Wetter-Icons für alle anstehenden Termine der nächsten drei Tage.
  • Rollen- und Serienverwaltung: Benutzerverwaltung mit Rechten für Administratoren und Trainer sowie Unterstützung für regelmäßige Serientermine.

Technische Umsetzung & Zusammenarbeit

  • Routen- und Controller-Architektur: Eigenes PHP-Routingsystem zur sauberen Entkopplung von HTTP-Anfragen, Controller-Logik und Datenverarbeitung.
  • XML- und XSLT-Datenhaltung: Speicherung und Transformation strukturierter Daten mittels XML und XSLT-Templates.
  • Automatisierte CI-Pipeline: GitHub Actions prüfen jeden Pull Request vollautomatisch mit ESLint, Stylelint und HTMLHint, um einheitliche Standards im gesamten Team zu sichern.
  • Containerisierung: Reproduzierbare Entwicklungsumgebung und einfaches Deployment über Docker Compose mit Apache Webserver.

Bilder / Screenshots

Court Manager Bild 1
Vergrößern
Court Manager Bild 2
Vergrößern
Court Manager Bild 3
Vergrößern