]> git.cworth.org Git - lmno-todo/blobdiff - TODO
nogit-sync commit
[lmno-todo] / TODO
diff --git a/TODO b/TODO
index 732654693db70a906658ac7652277d92f01ba7ad..48fb75a7402b82b47560c366425f780460eae541 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,17 +1,17 @@
 Ordered list (repeating some of the below)
 -----------------------------------------
 
 Ordered list (repeating some of the below)
 -----------------------------------------
 
-1. Get lmno-server test suite passing on master
+1. Fix empathy bug with rejoining (Andrew as Zombie)
 
 
-2. Code up Scribe glyph detection
-
-3. Fix empathy bug with rejoining (Andrew as Zombie)
-
-4. Finish implementing Empires
+2. Finish implementing Empires
 
 Empathy
 =======
 
 
 Empathy
 =======
 
+Allow players to see what their current name is (currently
+disappearining among the list which is sorted by overall score) and to
+change their name if desired.
+
 Fix bug Andrew saw where he went into a Zombie mode: He left the game,
 and came back. When he was back his word scores were shown, but his
 name was left off the round scores, stayed gray in the overall scores,
 Fix bug Andrew saw where he went into a Zombie mode: He left the game,
 and came back. When he was back his word scores were shown, but his
 name was left off the round scores, stayed gray in the overall scores,
@@ -63,6 +63,50 @@ no history beyond a single message per sender)
 
 Fix bug that allows people to re-reveal characters after game has started.
 
 
 Fix bug that allows people to re-reveal characters after game has started.
 
+Flempires (flutter-based client)
+--------------------------------
+
+Bring client up to latest Empires API approach
+
+  [🗸] Pre-allocate a game ID in the server for flempires to use (QRST, say)
+
+  [ ] Change flempires from using https://families.cworth.org/api to
+      instead use https://lmno.games/empires/QRST
+
+  [ ] Add UI to ask user for a game ID, (obviating the QRST ID)
+
+  [ ] Add UI to generate a new game ID, (allow flempires to work on its own)
+      Example:
+                curl -X POST https://lmno.games/new/empires
+                Returns: "WLJG"
+
+  [ ] Implement player registration by POSTing to /register (without cookie)
+      Example:
+                curl -X POST \
+                     -H 'Content-Type: application/json' \
+                     -d '{"name": "Carl", "character": "Elvis"}' \
+                     https://lmno.games/empires/QRST/register
+                Returns: 1 (Or some other player ID value)
+
+  [ ] Implement registration with /profile and then /register
+
+      Note: This approach requires obtaining a cookie from the
+      /profile request and then providing that cookie on the
+      subsequent /register request. The -c and -b command-line options
+      of curl can be used to demonstrate this:
+
+      Example:
+                curl -c cookie-file \
+                     -X PUT \
+                     -H 'Content-Type: application/json' \
+                     -d '{"nickname": "Cookie"}' \
+                     https://lmno.games/profile
+                curl -b cookie-file \
+                     -X POST \
+                     -H 'Content-Type: application/json' \
+                     -d '{"character": "Cookie Monster"}'
+                     https://lmno.games/empires/QRST/register
+
 Scribe
 ======
 
 Scribe
 ======