### Musts - [x] Setup Rails - [x] Flesh out DB models - [x] Post on Heroku - [x] Initial Automate JS model distribution - [x] Implement Knockout - [x] Automate the filling of observables (halfway done) - [x] Send and receive dummy AJAX - [x] Request JSON data via AJAX after page load - [x] Send back win totals - [x] Set wins in bracket based on data from the controller - [ ] Share bracket tree with scored data models - [ ] Post data back to Controller via AJAX - [x] Consume data at Controller level - [x] Receive win count - [ ] Update DB - [ ] Flush out the full 64 team bracket - [x] Flush out one quadrant/region - [x] Bind games display to games objects (KO) - [ ] Tie together multiple quads - [ ] Figure out display of final 3 games (no longer fit in a Region) - [ ] Ruby Screen Scrape - [ ] Successfully scrape pages - [ ] Write data to DB - [ ] Write CRON job (or Rails equivalent) - [ ] User setup screen - Create user with password, display stats - [ ] Secure passwords - [ ] Challenge setup (e.g. Create 2016's challenge holder) - [ ] Tie in the selection brackets for different Challenge sub-games - [ ] Toggle editable bracket - [ ] Game Pick Submission Bracket - [ ] Random Pick Submission Bracket (admins only) - [ ] Suicide Pick Submission Bracket - [ ] Display live games - [ ] Establish UI - [ ] Set refresh timer to pull in new data ### Nice-to-Haves - [ ] Mobile-friendly (responsive) - [x] Modal messages
Musts
Nice-to-Haves