Table of Contents

Overview

ChessVote is a Web-based chess game where each move is decided on by committee.

Rules of play

The actual gameplay will follow the rules of chess; these rules simply govern the specifics of ChessVote's community move system.

When a game starts

The game's creator specifies the following information:

When a game is created (either by a user or by the system), a notification appears on the dashboard of all eligible participants. If it's a private game (i.e. a specific list of eligible players), the system may notify in a more direct way (email, for example).

There is no difference in time limits and deadlines between the first move and any other move.

Move timing

A move window begins when one of two actions happens:

When the move window begins, the game will wait the length of the window for a vote. When the first vote is received, the end of the move window is (permanently) set to that time, plus the length of the move window. If no vote is received during the length of the move window, then the first vote that _is_ received will immediately be used. However, if twice the length of the move window passes with no votes, the game is automatically adjudicated and closed.

Examples (all examples assume the move window is 7 days):

From a technical perspective, although move window lengths will probably be specified in days in the UI, the underlying code will count the window in seconds. So, for example, if the first vote is collected at 3:57 AM on day 3, then voting ends at 3:57 AM on day 10 (and not, say, at midnight). The observation and vote submission UIs will show the end of the vote window with second accuracy, to avoid confusion with 11th-hour voting.

When a move is finalized

When the voting window closes (for whatever reason), the move is applied to the game, and any eligible players are notified that a new move window has begun. The dashboard is the primary notification method, but the system may also send out email notifications based on players' configured preferences. A player may choose to receive move window notifications for move windows in which he is not eligible to vote (the move notifications will contain the board position and updated PGN, which the player may want to receive).

Game types

“Specific users” may be an enumerated list of usernames, or a demographic definition (“Europeans”) based on optional player-provided demographics.

Why enforce signup?

User identities serve the following purposes:

People can still create multiple accounts (possibly by hand, if a CAPTCHA is used), and it's unfortunate but I really don't see a way around it. A StackExchange-esque reputation system could help a lot in this regard, but that only works if the site gets popular enough. On the bright side, if the site's not popular then ballot-stuffing probably won't be a problem. :)