GoppeltM / PPC-Manager

A program to manage a table-tennis tournament implementing the swiss-system
MIT License
1 stars 0 forks source link

⏬ Deutsch

Summary

The "Ping-Pong Café Manager" was developed as a tool to help a german table-tennis club (http://ttc-langensteinbach.de) to manage its yearly tournament, the "Ping-Pong-Café". They decided to implement the Swiss-system tournament (see http://en.wikipedia.org/wiki/Swiss-system_tournament) for several reasons:

The biggest disadvantage of this system is that it is really hard to understand for any human, and it is almost impossible to calculate correctly the pairings of the next round in real-time by hand. Therefore, I implemented these rules in this tool.

Why did I publish this project on GitHub?

I am aware that this project is very specifically tailored to the needs of the mentioned table-tennis club. As far as we are aware, there is no one in Germany that implements the same set of rules for table-tennis. The tournament became quite popular locally in the last few years, the regional union became aware of this success. So I wanted to make this public for other table-tennis clubs as an example and potential base for own tournaments. The project is far older than the upload in GitHub might suggest, so sorry for all the german-only code and commentary.

Features and Requirements

External components are managed via Visual Studio package manager.

Where to start?

Marius Goppelt


Überblick

Der "Ping-Pong Café Manager" wurde im Auftrag eines deutschen Tischtennisvereins entwickelt (http://ttc-langensteinbach.de), um den Ablauf des jährlichen "Ping-Pong-Café" Turniers zu organisieren. Das Turnier versucht das Schweizer Turnier System (see http://en.wikipedia.org/wiki/Swiss-system_tournament) zu adaptieren, und zwar aus mehreren Gründen:

Der größte Nachteil dieses Systems ist, dass es für Menschen kaum verständlich ist, und innerhalb des engen Zeitrahmens zwischen zwei Runden es fast unmöglich ist die Paarungen von Hand auszurechnen. Daher habe ich die Spielregeln in diesem Programm umgesetzt.

Warum eine Veröffentlichung dieses Projektes auf GitHub?

Mir ist bewusst, dass dieses Projekt sehr speziell auf die Anforderungen des genannten Tischtennisvereins zugeschnitten ist. Soweit wir wissen, gibt es deutschlandweit niemanden der Tischtennis mit genau diesem Regelsatz spielt. In den letzten paar Jahren wurde das Turnier zunehmend bekannter, und der Landesverband wurde auf diesen Erfolg aufmerksam. Daher möchte ich anderen Tischtennisvereinen die Möglichkeit geben dieses Projekt als Beispiel und Vorlage für eigene Turnierformen zu benutzen. Das Projekt ist weit älter als es der Upload auf GitHub suggeriert. Es war nie als internationales Projekt gedacht, daher bitte ich zu entschuldigen dass Kommentare und Code nur auf deutsch verfügbar sind.

Merkmale und Anforderungen

Externe Komponenten werden vom Visual Studio Package Manager verwaltet.

Wo anfangen?

Marius Goppelt