]> git.cworth.org Git - lmno-todo/blob - TODO
nogit-sync commit
[lmno-todo] / TODO
1 Ordered list (repeating some of the below)
2 -----------------------------------------
3
4 1. Fix empathy bug with rejoining (Andrew as Zombie)
5
6 2. Finish implementing Empires
7
8 Empathy
9 =======
10
11 Allow players to see what their current name is (currently
12 disappearining among the list which is sorted by overall score) and to
13 change their name if desired.
14
15 Fix bug Andrew saw where he went into a Zombie mode: He left the game,
16 and came back. When he was back his word scores were shown, but his
17 name was left off the round scores, stayed gray in the overall scores,
18 and the overall score was never increased.
19
20 Bisect and fix some test-suite regressions introduced recently.
21
22 Features (likely) requiring only client changes
23 -----------------------------------------------
24 * Make new categories appear at the top of the list
25
26   Note: We may not want this for sake of keeping the UI stable---this
27   is already a bit of a problem with the "Start Game" button which is
28   now appearing at the top of the list of categories. What I mean by
29   "stability" of the UI is that we don't want a user to be reaching
30   out to tap a vote button for a category and then have the category
31   vote button shift to a different location before they reach it.
32
33 * Make the "vote_against" button move a prompt down to the bottom of
34   the list and gray it out. This could be a better approach than
35   making the category entirely disappear.
36
37 * Un-gray-out a prompt when a player votes for it
38
39 * Make scores available at screens other than the category-selection screen
40
41 Add a TWINNER achievement
42
43 Add support for item counts as words, such as "three little words"
44
45 Allow clients to see previous round scores by swiping left
46
47 Figure out why Nancy's computer doesn't work at all
48
49 Auto-focus first text field
50
51 Style focus highlight for TAB-based navigation
52
53 Empires
54 =======
55
56 Convert HTML/JavaScript client to React
57
58 Add UI for combining/splitting empires, (modeled after the judging
59 interface in Empathy).
60
61 Add a chat interface for sending messages to the current empire (with
62 no history beyond a single message per sender)
63
64 Fix bug that allows people to re-reveal characters after game has started.
65
66 Flempires (flutter-based client)
67 --------------------------------
68
69 Bring client up to latest Empires API approach
70
71   [🗸] Pre-allocate a game ID in the server for flempires to use (QRST, say)
72
73   [ ] Change flempires from using https://families.cworth.org/api to
74       instead use https://lmno.games/empires/QRST
75
76   [ ] Add UI to ask user for a game ID, (obviating the QRST ID)
77
78   [ ] Add UI to generate a new game ID, (allow flempires to work on its own)
79       Example:
80                 curl -X POST https://lmno.games/new/empires
81                 Returns: "WLJG"
82
83   [ ] Implement player registration by POSTing to /register (without cookie)
84       Example:
85                 curl -X POST \
86                      -H 'Content-Type: application/json' \
87                      -d '{"name": "Carl", "character": "Elvis"}' \
88                      https://lmno.games/empires/QRST/register
89                 Returns: 1 (Or some other player ID value)
90
91   [ ] Implement registration with /profile and then /register
92
93       Note: This approach requires obtaining a cookie from the
94       /profile request and then providing that cookie on the
95       subsequent /register request. The -c and -b command-line options
96       of curl can be used to demonstrate this:
97
98       Example:
99                 curl -c cookie-file \
100                      -X PUT \
101                      -H 'Content-Type: application/json' \
102                      -d '{"nickname": "Cookie"}' \
103                      https://lmno.games/profile
104                 curl -b cookie-file \
105                      -X POST \
106                      -H 'Content-Type: application/json' \
107                      -d '{"character": "Cookie Monster"}'
108                      https://lmno.games/empires/QRST/register
109
110 Scribe
111 ======
112
113 Fix server to reject illegal moves (not following the previous-move
114 constraint)
115
116 Extend test suite to cover legal and illegal scribe moves
117
118 Constrain glyph diagrams to not overflow page width
119
120 For a very wide display, put glyph diagrams on the side of the game
121 board instead of below.
122
123 Detect glyphs and highlight background of squares belonging to glyphs
124
125 Detect winner of mini-grid and overlay sumbol of player on mini-grid
126
127 Declare overall winner (both in "majority" and "superglyph" mode)