Goal: The application will allow a group of users to compete in a fantasy sports league for the reality television show Survivor.
Minimum Features: Users create user names and sign in Signed in users submit moves before the deadline each week Admin enters episode information each week Scores are calculated and displayed on a scoreboard Tools, Frameworks, Libraries, APIs, Modules, and other resources: create-react-app Apollo Apollo-server graphQL mongoDB Netlify
Stretch Goals:
Disclaimer - I have already finished this project using JQuery, and so much of the challenege will be to convert this project to React. I am considering a full conversion of the existing project the MVP. Below are listed stretch goals that are not currently included features.
Admin page more restrictive to prevent faulty admin submissions Secure user authentication Better mobile design Weekly scoreboard rank change shown Graph showing each players stock in contestants Graph point differential from scoreboard Modal window for graphs Mouse over charts for contestant info/overall rank Interactive forum posting and poll taking on episode description pages Rank your stock in contestant out of all players Special finale episode breakdown Custom rank change by episode number Badges for achievements which rollover which users playing multiple seasons Tie google account to user data between seasons Display detail for each user about episode scoring Out prediction scoreboard displays correct vote Show top and bottom week scores on point ranking Top and bottom for stock ranking Additional tools required for stretch: None Here are some screenshots of the current version.
Current Version:
Note: State diagram is out of date with new graphQL implementation.
Below is the first attempt at approximating the new graphQL data structure.
(Insert Schema Diagram)