Posts tagged with “Programming”

The Ideal Chess Club and Chess Tournament Manager

If I only have the programming skills, I would have invented the best, ideal chess club (or even chess tournament) manager based on PHP and MySQL. No, it's not a chess playing server. It would have the following functions/features:

  1. Based on PHP and MySQL. So that means it basically is a web application accessible through a web browser;
  2. Should include a players database, complete with initial (local) ELO ratings, photo, and history of games;
  3. As an admin of the site, you can create a new tournament and picking the players from the database only;
  4. Tournaments can be of any size (less than a hundred players is ideal) and any number of rounds. It can also be either swiss or round-robin;
  5. Tie-break systems (Buchholz + Progressive for Swiss, and Berger for Round Robin) are supported;
  6. Pairings are done by the system, based on accepted pairing system depending on whether it's a swiss or round-robin, and based also on the latest ELO (local) ratings;
  7. Late-joining and quiting an ongoing tournament is fully supported;
  8. Game results are posted manually, and there's an optional field to paste the game's PGN (portable game notation) for future reference. Pairings for the next round (for swiss system) are automatically (and correctly) generated after all the results are posted;
  9. Tournament standings are viewable at any time during and after the tournament;
  10. Change in Elo ratings are automatically computed after the game (based on the current ratings of both players and the number of games they both already have in the database), and the players database automatically updated;
  11. Concurrent open tournaments are accepted -- with a detailed system on how to resolve rating changes based on which tourney finishes first;
  12. Import/export of specific tournament details are supported, so tournaments can be exported to a local install, updates are made to the local install, and tournament results are posted back (imported) to the online install (ok, that system would be kind of hard to implement, but not impossible);
  13. It is open source (GPL);

That would have been a great system if only one exists. If I were only a programmer, I know this system is not hard to code and implement. Those are only "IF's".

Any legitimate programmer up for the challenge?

February 09 2010