Skip to content
Cseverance edited this page Aug 14, 2012 · 1 revision

Basic design goal of features

This will be a scoreboard and bracket making program that will keep track of player statistics. It will be primarily focused towards use in table tennis tournaments. The program will be implemented as multiple screens that the user can navigate through using the keyboard or mouse. Each screen will be laid out as described below.


Home page

The home page will provide direct access to the appropriate pages. One option will be quick match, which will allow the user to select 2 or 4 players (2 teams) and display the scoreboard. Another option will be a player manager in which you can create players and view their stats. The third option will bring you to the bracket creator.


Player manager

The player manager will allow a person to configure the system with new players, which will persist in either a database, xml file, or some other form. We will keep track of basic information such as wins and losses, and the players name (and potentially an image for an icon?). We could potentially implement an ELO style ranking system and keep track of rankings here as well. In addition to creating a player, you can also view existing players in the player manager.


Quickmatch screen

There will be an area on each side of the screen in which up to 2 people can be added to each. The available players will each have an icon (initials, first name, image, etc?) at the bottom of the screen that can be dragged onto either team. You can also determine how many points you will play to. Clicking play will initiate a game and display a scoreboard.


Bracket maker

The bracket maker will allow for the creation of brackets for singles or doubles play in (potentially)3 different ways - (manual, random, and ranking based). It will fill any empty spaces in the bracket with bye games. In a ranked mode, the system would use the rankings to pair matches based on the closest rankings. The highest ranking player(s) will get the bye(s) in the first round. In ranked doubles, teams will be assigned randomly, then the matches will be made based off of combined ranking. Additionally, the user will be able to set how many points per match for the tournament (with an option to set a different amount for the final game?). Once a bracket is generated, it will be shown on the screen. A play button will now be available which can be pressed to initiate a game. The results of the game will automatically populate in the bracket. Bye games will be skipped with the player advancing in the bracket.


Scoreboard

The scoreboard will import, from either the quick match or the bracket, the contestants of the match. It will display the current score of the game, and be updated manually by a user. The game will end when a player reaches, by a lead of at least 2 points, at the point value specified during the game configuration. The results of this game are then saved to the players stats, and if the game is a bracket match, reported back to the bracket so that it can be updated.

Clone this wiki locally