Auftrag

Pro Bono für den NSV

Projektleitung: Marcel Jünemann

Basis-System

Symfony 6

Branche

Non-Profit

Jahr

2024

Technische Besonderheiten

  • Kader, Mannschaften, Spieler
  • Eingabe der Ergebnisse durch Spielleiter
  • Turnierorganisation
  • Statistiken

Ligaverwaltung Schach

Der Niedersächsische Schachverband organisiert den Ligabetrieb im Bundesland. Von Kreisliga bis Oberliga, Jugend und Frauen separat. Die Spieler möchten am Spieltag möglichst schnell wissen, wie die Konkurrenten um Auf/Abstieg gespielt haben. Eines der wichtigsten Features ist daher, dass die Mannschaftsführer noch am Spieltag die Ergebnisse selber eingeben können. Die Funktionalitäten gehen aber viel weiter, hinter dem unscheinbaren Äußeren verbirgt sich ein erheblicher Umfang.

Ungeahnte Funktionstiefe

Kader, Kreuztabelle, individuelle und vergleichende Statistiken, DWZ-Berechnung und -Vorschau, Bewerbung von Turnieren, Terminkalender und Newsbereich, Turnieranmeldung und auch Rundenergebnisse während eines Turnieres sind möglich. All das wurde von Marcel Jünemann pro bono gebaut über die Jahre immer weiter erweitert. Und das alles für eine Menge einzelner Staffeln, die Datenbasis ist nicht klein.

2023 stand dann ein Umbau auf ein modernes Framework an. Die Entscheidung fiel auf Symfony, nicht zuletzt wegen seiner nachhaltigen Framework-Strategie mit Long-Term-Releases und behutsamer Update-Politik.

Ich arbeite an dem Umbau mit. Hierbei gilt es, sich in den Legacy-Code hineinzuarbeiten und in Absprache mit dem Original-Programmierer die Funktionalität genau zu verstehen, und diese dann in Symfony neu zu bauen. Da die Seite zu umfangreich ist und aktuell im Betrieb gebraucht wird, werden einzelne Bereiche nach und nach ausgetauscht. Das geht sehr viel besser, als ich gedacht hätte.

Kreuztabelle

Kreuztabelle

In der Kreuztabelle sieht man neben dem aktuellen Standing auch auf einen Blick, wer wie gegen wen gespielt hat. Per Klick auf das Ergebnis kommt man zum entsprechenden Spieltag. Generell ist immer alles verlinkt: Mannschaften, Spieler etc.

Persönliche Statistik

Persönliche Saison-Statistik

Wenn man irgendwo auf einen Spieler klickt, kommt man auf dessen persönliche Saison-Statistik. Um die Technik einfacher zu halten und für bessere Performance werden die Spieler jede Saison neu angelegt. Hier sieht man ganz genau, wie der Spieler gespielt hat und gegen wen mit welcher Farbe. Wenn "Leih-Auftritte" in höheren Ligen dabei waren, werden diese hier auch angezeigt. Spieler können begrenzt in höheren Ligen aushelfen.

De We Zett

Die DWZ-Auswertung wird gleich mitgeliefert. Grundsätzlich ist die Auswertungsformel für die DWZ nicht kompliziert und ein willkommenes Plus. Als Spieler kann ich sagen, dass wir unsere Wertungszahl leider viel zu wichtig nehmen. Die kann man halt schwarz auf weiß nach Hause tragen :)

Aktueller Spieltag

Aktueller Spieltag

Die Seite, die am Spieltag am meisten interessiert: wie hat die Konkurrenz gespielt? Die jeweiligen Mannschaftsführer können die Ergebnisse selber eingeben und tun das im allgemeinen auch zeitnah. Dadurch ist diese Seite immer recht aktuell und ein paar Stunden nach dem Ende des eigenen Matches weiß man bescheid. 

Natürlich sieht man auch im Detail wer gegen wen wie gespielt hat, und welche DWZ die hatten, da sind wir Spieler sehr neugierig :). Natürlich können auch die vergangenen Spieltage ausgewählt werden.