]> git.cworth.org Git - turbot/blobdiff - TODO
Tweak bolding of hunt lead-in line from search results
[turbot] / TODO
diff --git a/TODO b/TODO
index f2f86f1dce56b86f8ffb84b1139b540370763226..9ea082ea1949249eb8cf09fdb5c33d77e3f227b8 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,21 +1,34 @@
-• Make links to puzzle and channel within sheet be actual links
+Recently-proposed ideas (not yet prioritized)
+---------------------------------------------
+• Set-up an announcements Slack channel that's auto fed by email to a
+  particular email address.
 
-• Make /solved report to the main hunt channel
+• Have Turbot explicitly report long state strings to the channel,
+  (since the implicit report from settting the abbreviated topic won't
+  have the whole message).
 
-• Make /solved rename the puzzle's sheet to indicate its solved status
+• In messages (like from /solved) don't use a raw user_name value from
+  the request, but instead some tagged version of a user ID (which
+  Slack will render as a display name).
 
-• Make /solved clear the state string for a puzzle.
+Round management
+----------------
 
-• Implement an /archive command to allow for easy archiving of a
-  channel for a solved puzzle
+• Select round fields by default based on the round of the puzzle for
+  the channel in which `/puzzle` is invoked.
+
+• Consider putting a round prefix into the channel name to group a
+  round's puzzles in the channel list.
 
-• Implement code to close out an entire hunt after the face
+Meta-puzzle support
+-------------------
 
-• Implement a /hunt command for giving an overview of the entire hunt,
-  (like the Turbot "home" view but available in any channel)
+• Figure out a good mechanism for linking puzzles to a meta-puzzle
+  that they feed into. Is this different or the same as the round
+  mechanism described above?
 
-• For "/hunt" display only unsolved puzzles by default, but also allow
-  for "/hunt all" to display all puzzles
+Hunt overview commands and filters
+----------------------------------
 
 • On the Turbot home screen allow a dropdown for Unsolved/Solved/All
   puzzles
   string that will search through puzzle names, puzzle IDs, puzzle
   URLs, and state strings.
 
-• Figure out a good mechanism for linking puzzles to a meta-puzzle
-  that they feed into.
+• Figure out what we want for tagging and searching on tags (beyond
+  what's already possible with the state strings).
+
+Editing puzzle fields
+---------------------
 
 • Implement a command to display the status of the current puzzle
   within the channel. Need a name for this command.
 • Extend the in-channel puzzle display to also allow editing of all
   puzzle fields
 
-• Fix /puzzle dialog to reject a puzzle with the same URL as an
-  existing puzzle.
-
-• Allow a per-user option to opt out of being auto-invited to all
-  newly-created puzzle channels.
-
-• Figure out what we want for tagging and searching on tags (beyond
-  what's already possible with the state strings).
+• Implement an /archive command to allow for easy archiving of a
+  channel for a solved puzzle (but make sure archived puzzles still
+  show up in global hunt/round views).
 
-• Decide a good plan for audio/video calls for puzzles and integrate
-  that into Turbot.
+• Ensure that both spreadsheet and channel are updated in response to
+  any changes.
 
-• Inspect the CloudWatch logs for our Turbot AW Lambda during the time
-  period of the active hunt, (October 24-31), find and diagnose any
-  errors that occurred during that period. Users reported seeing
-  "Trouble connecting" (probably during new-puzzle dialog submission)
-  as well as "dispatch_failed during /state command (perhaps due to a
-  state string that was very long).
+File uploads
+------------
 
 • Incorporate puzzle file uploads into the database state for each
   puzzle. Any file uploaded to the Slack should get included
   initially, but when editing a puzzle users can drop irrelevant files
   or label relevant files.
 
-• Figure out what tool we want to use for shared drawing on a puzzle
-  and integrate that into Turbot, (give a command that will generate a
-  new URL and will insert that URL into the Slack topic and the list
-  of links at the top of the sheet).
+Opt-out of channel invitations
+------------------------------
+
+• Consider adding a user option to allow a user to opt-in to auto
+  invitation for all newly-created puzzle channels
+
+Sheet-related fixes
+-------------------
+
+• Have linked spreadsheets go into a specific Google Drive folder
 
 • Come up with a better sheet template
 
+• Put the puzzle's name into the primary tab of the sheet
+
 • When copying tabs from the spreadsheet template, don't leave the
   default "Copy of " text in place.
 
   has created during the hunt. (Perhaps color the reference tabs
   differently.)
 
+Un-prioritized items
+--------------------
+
+• Add support for recording/displaying those who have current roles
+
+• Think about some way to express solve priority
+
+Lower priority
+--------------
+
+• Implement code to close out an entire hunt after the fact
+
+• Figure out what tool we want to use for shared drawing on a puzzle
+  and integrate that into Turbot, (give a command that will generate a
+  new URL and will insert that URL into the Slack topic and the list
+  of links at the top of the sheet).
+
+• Think about using a URL shortener API for the sheet URLs (to leave
+  more room in a channel topic for state string content)