]> git.cworth.org Git - ttt/blob - TODO
2005-12-08 Carl Worth <cworth@cworth.org>
[ttt] / TODO
1 Use the first letter of your name to indicate you are in the middle of
2 working on something.
3
4   /----- Server, implemented in ttt-server
5  / /---- Client, implemented in ttt
6 S C
7     1. Requests
8 ✓   1.1. HELO
9 ✓   1.2. Global commands
10 ✓   1.2.1. WHO
11 ✓   1.2.2. STATISTICS
12 ✓   1.2.3. MESSAGE
13 ✓   1.2.4. HELP
14 ✓   1.2.5. QUIT
15 ✓   1.2.6. VERSION
16     1.3. Game management commands
17     1.3.1. INVITE
18     1.3.2. ACCEPT
19     1.3.3. RETRACT
20     1.3.4. DECLINE
21     1.4. In-game commands
22     1.4.1. SHOW
23     1.4.2. PART
24     1.4.3. MOVE
25     2. Asynchronous notification.  
26     2.1. Global notices
27 ✓   2.1.1. NOTICE USER <username>
28 ✓   2.1.2. NOTICE QUIT <username>
29     2.1.3. Game Invitation
30 ✓   2.1.3.1. NOTICE INVITE <username1> <username2>
31 ✓   2.1.3.2. NOTICE ACCEPT <username2> <username1>
32     2.1.3.3. NOTICE RETRACT <username1> <username2>
33     2.1.3.4. NOTICE DECLINE <username2> <username1>
34     2.1.4. NOTICE NEWGAME <game> <username> <username>
35     2.1.5. NOTICE DISPOSE <game>
36 ✓   2.1.6. NOTICE MESSAGE <username> <text>
37     2.2. Game notices
38     2.2.1. Global game notices
39     2.2.1.1. NOTICE GAMEOVER <game> <outcome> <username>
40     2.2.2. Move notices
41     2.2.2.1. NOTICE MOVE <game> <username> <number>
42     3. Errors
43     3.1. Connection setup errors
44 ✓   3.1.1. ERROR NO_NAME_SET
45 ✓   3.1.2. ERROR INVALID_NAME
46     3.2. Command format errors
47 ✓   3.2.1. ERROR COMMAND
48 ✓   3.2.2. ERROR SYNTAX
49     3.2.3. ERROR NOT_NUMBER
50     3.2.4. ERROR NOT_GRID
51     3.3. Global command errors.
52     3.4. Game management errors.
53     3.4.1. ERROR NO_INVITE
54     3.4.2. ERROR NO_GAME
55     3.5. User information errors
56 ✓   3.5.1. ERROR NO_USER
57     3.6. In-game errors
58     3.6.1. Global game errors
59     3.6.1.1. ERROR NOT_PLAYING
60     3.6.2. Moving errors 
61     3.6.2.1. ERROR NOT_YOUR_TURN
62     3.6.2.2. ERROR NOT_VALID_MOVE
63