Auftrag

Auftraggeber: Schachbundesliga e.V.

Projektleitung/Design: Marc Lang - gobsy.de

Basis-System

CMS: Drupal 7

Deployment: Git

Hosting: Webserver kommerzieller Hoster

Branche

Sport

Jahr

2015

Technische Besonderheiten

  • Datenmodell für Ligaverwaltung, neue Tabellen pro Saison
  • übersichtliches Einpflegen der Daten
  • Erzeugen diverse Tabellen für Liga: Mannschaften, Kader, Ergebnisse, Spieltage
  • Live-Leiste aktueller Spieltag auf Startseite
  • Statistik stärkste Spieler

Ligaverwaltung für die Schachbundesliga

Die Schachbundesliga ist die stärkste Schachliga der Welt. In den Mannschaften spielen viele der aktuellen Top-Großmeister wie Viswanathan Anand, Levon Aronian oder Peter Svidler. Die alte Website für die Liga sollte eine Erneuerung erfahren. Ziel war eine moderne und ansprechendere Darstellung, mehr interessante Inhalte und größtere Aktualität. Es sollten zudem Elemente eingebaut werden, wie man sie von anderen Sport-Ligaseiten kennt, z.B. eine Live-Leiste, die die aktuell laufenden und gerade zuende gegangenen Spiele prominent auf der Startseite darstellt.

Design und Konzeption der Seite stammt von Marc Lang (Gobsy.de) Marc Lang machte auch den Großteil der Umsetzung der Seite.

Meine Aufgabe war die Umsetzung der Ligaverwaltung. Hierzu braucht man Entitäten für Spieler, Partien, Paarungen und Mannschaften, die zueinander in Beziehung gesetzt werden, so dass man die vielen verschiedenen benötigten Auflistungen und Tabellen erzeugen kann. Das Modell muss so gebaut sein, dass auch bei vielen Partien, Spielern und Saisons die Performance nicht leidet.

Kreuztabelle

Tabellen

Es gibt jede Menge Tabellen. Neben einer einfachen Tabelle, wie man sie vielleicht von seiner Fussball-App kennt, gibt es im Schach immer eine Kreuztabelle, in der man auf einen Blick sehen kann, wer wie gegen wen gespielt hat. Diese ist gar nicht so einfach zu berechnen, man muss eine Menge Daten kombinieren und berechnen und nachher in der Kreuzform ausgeben.

Die aktuellen Betreiber der Seite haben die Optik und Funktionalität nochmal deutlich verbessert, ich kann für den aktuellen Stand nicht die Lorbeeren beanspruchen.

Kader

Spieler- und Mannschaftsdaten

Die Spieler sind Mannschaften zugeordnet, was es ermöglicht, für die aktuelle Saison den Kader darzustellen. Die Spieler-Entitäten enthalten allerhand Daten: die aktuelle ELO, einen Titel (z.B. Großmeister oder internationaler Meister). Andere Daten sind dynamisch und müssen immer für den aktuellen Zeitpunkt berechnet werden, z.B. wie viele Punkte der Spieler bis jetzt geholt hat. Genaugenommen muss die ELO-Zahl auch tagesaktuell berechnet werden, was ich damals in der Erstimplementierung aber der Einfachheit halber nicht gemacht hatte.

Live-Leiste Spielstände

Live-Leiste

Auf der Startseite gibt es eine Leiste mit den Live-Spielständen, die es Besuchern ermöglicht, einen einfachen Überblick zu bekommen. Diese wurde in meiner ersten Implementierung durch Javascript aktualisiert, so dass man die Seite nicht neu laden muss, um den aktuellen Stand zu sehen.