The following is just brief ideas written in such a way to better organize the game. For a more detailed description, please check the blogs.
The game before the user can do anything:
Open program -> Establish connection with log in server -> Check client version versus current version, send update if required -> Open log-in screen.
Handling logging-in:
Log-in Screen -> Background picture, user name and password boxes, submit button (bind to enter key) [1], user name/password recovery links [2]
-[1]-> when submit is hit, send user name/password combination to log-in server and checked against player database, returns success [1a] or failure [1b]
-[1a]-> User data sent to game server, client program redirected, game launched
-[1b]-> An invalid user name/password combination warning is added to the log in screen
-[2]-> Send user to a webpage to recover their information
After logging-in but before joining a game:
3D pregame screen (discuss in future) allows for user to check various items including: news [1], options [2], user page [3], friends list [4], scoreboard [5], and match select [6]. Once over the desired information box, pressing the tab key will bring up the window.
-[1]-> a fairly simple listing of recent news about the game like patch notes, fixes and event
-[2]-> a series of option screens to adjust sound, video, key bindings, mouse sensitivity, et c.
-[3]-> a small page showing the user's key stats like kills, assists, deaths, total points, rank and other information requested
-[4]-> a table of users the client user has registered as friends in a table with just the key data (ranks, kills/assists/deaths) which game the friend is in and a link to the each friend's user page
-[5]-> top players, top movers, most kills/assists in a time frame, and any other way to compare users
-[6]-> a table similar to that already described in one of the first few posts with join options for each game available
To-do on this page:
* Write a detailed game description from joining to leaving
* List all modules available to all players (Not yet done describing these in posts)
* Possibly include a list of models needed