This project is for a website that allows for users to enter sit-n-go style tournaments for video games. Users will have accounts which will keep track of their bankroll, wins/losses, and other game data. There will be 3 types of games available: games posted by the admins which will be controlled by an editable schedule; custom games posted by users who will become the host of the game; and “Quick Bet” games posted by users which have limited details about the tournament.
The core capabilities will include:
A content management system will be required which will allow admins to:
Create/edit/delete user accounts
Create/edit/delete tournaments
Create/edit/delete custom tournaments
Create/edit/delete games
Games will have various game types. Each gametype may have different form data. For instance, there could be a tournament for Halo 3 – Slayer – 8 players – board weapons, OR a tournament for Halo 3 – Capture the flag – teams
After a game has been played, users log back into the site, and enter the results from the game. The results must be entered by every player for the tournament to be complete, and every players data must match. If a dispute occurs, an admin is contacted, and the tournament is placed on temporary hold.
Users will have the option to create clans, and add user accounts to clans. Clans will mainly be used to show stats for a group of members.
Users will also have the option to message other player accounts on the site, as well as “send a challenge.”
We would rather have an open ended admin tool for adding games, and game types, rather then hard coding each games variants.
The system will need to integrate with a merchant account, and have a secure method for transactions to occur. Every transaction and tournament entry/completion on the site must be logged somewhere for our records. During the signup process, users may have the option to enter a bonus code. These bonus codes will credit extra funds to a user account based either on percentage, or flat addition to their deposit.
Regarding the front end of the site, a portion of the design will be handled by us, however we will require the structure to be created by you. Multiple display / sort options are an important feature to us when listing the games and users. We will be looking to have tiny apps on the site that allow us to post things such as “Player of the week” to be determined by data such as most games won, most money won, etc. We are also looking to have the tables listing current games displayed with an AJAX (we assume) script, which will allow the games list to update, without the need to refresh the page.
In addition to control for rake, wagering limits, user accounts, tournaments, games and gametypes, the admin area should also provide reports for bankrolls, # of games played, etc. The admin will also be able to create or deduct funds from a player account.
Design Philosophy
-----------------
o Required, we need to be able to make and see changes easily
- large scalability in mind
- clean and fast
Required Pages
-----------------
* landing page
* registration page
* browse (tournaments) page
* tournament info page
* search page
* Administration page(s)
* my account page
* user profile page
Database content
-----------------
User accounts
- online status
- name
- birthdate
- consoles owned
- competition rating
o overall rating
o rating for a particular game
- user rating
o based on complaints, and other user rating
- scores
o place finished for all games (logged)
o score at end of each game (logged)
- email
- account balance
- # of games played
- Games won/played ratio
- Bio info (address, etc)
- Avatar
- Date joined
- Last game played
- Messages (log of all messages to and from)
- Referred by
Clans
-----------------
- player IDs in clan
- avatar
- description
Tournaments
-----------------
- Game
- Game type
- Buy in
- Console
- # of players
- Host (or if admin started game, then none)
- Status (registering, in progress, complete)
- Date/time created
- Date/time started
- Date/time completed
- Verification data linked to registered player accounts
Game Types
-----------------
- game
- game options (varying amounts of options depending on the game)
Admin General controls
-----------------
- rake
- wagering limits
Would like to work on a commission basis.