Files
cheesy-arena-lite/TODO.md
Sam Baumgarten 6a6ffdc92d Update TODO.md
Just updated the TODO doc to reflect the changes needed to fix the exception at setup due to the current team data scraper being broken.
2015-03-23 23:18:18 -07:00

2.4 KiB

Cheesy Arena To-Do List

###Features for FRC parity

  • Event wizard to guide scorekeeper through running an event
  • Awards tracking and publishing
  • Elimination bracket report and audience screen
  • Interface for viewing logs (right now it's CSV files in Excel)
  • Ability to edit match result before committing it
  • Configurable match period timing (for test/practice matches only)
  • Block driver station port through AP to facilitate on-field tethering
  • Quality of service
  • Twitter publishing

###Public-facing features

  • Fancier graphics and animations for alliance station display
  • Ability to yank the match data from the Internet for an existing event, for use just in webcast overlays
  • GameSense-style next match screen with robot photos

###Scorekeeper-facing features

  • Ability to unscore a match and reset it to non-played status
  • Role-based cookie authentication
  • Ability to mute match sounds from match play screen
  • Logging console on Match Play page for errors and warnings
  • Schedule generation takes match cycle time in min:sec instead of just seconds
  • Team/field timeout tracking and overlay
  • Make lower third show/hide commands use websockets instead of POST so that the scrolling doesn't reset when the page reloads
  • Allow reordering of lower thirds and sponsor slides in their respective setup pages
  • Automatic creation of lower thirds for awards

###Features for other volunteers

  • Referee interface: add timer starting at field reset to track time limit for calling timeouts/backups
  • Referee interface: have separate fouls for tech/non-tech for each applicable rule instead of the extra variable
  • Mobile compatibility for FTA and announcer displays
  • Automatic download of recent accomplishments (needs better TBA API)

###Development tasks

  • Change to use the new FMS API for team data
  • Generate more schedules and find an automated way to evaluate them
  • Clean up sponsor carousel JavaScript and make it load new slides asynchronously without needing a reload of the audience display page
  • Refactor websockets to reduce code repetition between displays with similar functions
  • Refactor to reduce usage of global variables
  • Show non-modal dialog with websocket-returned errors
  • JavaScript unit testing
  • Fix Handlebars and golang html/template confict
  • Set up Travis continuous integration
  • Selenium testing