Olympic Games (See online version here)
This app will be designed to use RShiny to present modern Olympic Games (from Athens 1896 to Rio 2016). And highlight factors or features that determine the performance of medal owners compared with other athletes.
Data scraped from Sports-Reference that contains 271116 rows and 15 features. Each row corresponds to an individual athlete compete in an individual Olympic event. These features are:
- ID - Unique number for each athlete;
- Name - Athlete's name;
- Sex - M or F;
- Age - Integer;
- Height - In centimeters;
- Weight - In kilograms;
- Team - Team name;
- NOC - National Olympic Committee 3-letter code;
- Games - Year and season;
- Year - Integer;
- Season - Summer or Winter;
- City - Host city;
- Sport - Sport;
- Event - Event;
- Medal - Gold, Silver, Bronze, or NA.
- Show distributions of players' age, height, weight, etc
- Multiple comparison between countries, events, nations, ages, etc
- By using heat geo map show medals distribution among countries
- Show multiple visualization by different events, gender, players, height, weight, countries, etc
- By using some machine learning algorithms predict futures medals owners' weight and height
- By using word cloud to see the common medal winners' name
- Dig out some interesting truth behind the data
- Animation shows medals distribution among countries by year
Programming challenges involves:
-
Need a while to be familiar with rshiny
-
May need CSS to beautify this shiny app
-
It may need more time to debug than accomplishing
-
Need to learn how rshiny support multiple pages
Stage 1 - Preparation (approximately 2 days)
- Scrape required datasets
- Initial designing layout of shiny app (by hand)
Stage 2 - Development (approximately 2 weeks)
- Build draft shiny app to match app functions planning
- Build CSS style and adjust each visualizations
- Build out optional inclusions
Stage 3 - Review & Testing (approximately 2 weeks)
- Deliver shiny app to classmates and friends for inspection/testing
- Address any concern or change through inspection
- Populate needed content to match approved structure