Skip to content

Latest commit

 

History

History
47 lines (42 loc) · 2.37 KB

TODO.md

File metadata and controls

47 lines (42 loc) · 2.37 KB

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