diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..522dede --- /dev/null +++ b/TODO.md @@ -0,0 +1,45 @@ +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 + +###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 +* 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