Giter Club home page Giter Club logo

video_game_sales_dashboard's Introduction

Video Game Sales Analytics Dashboard

Amelia Tang, Alex Yinan Guo, Yike Shi, and Mahmoodur Rahman
Dashboard link: https://video-game-dashboard.herokuapp.com/

Background

Our dashboard visualizes North American and global sales and sales-related data, such as top publishers and top genres based on sales and market share based on sales by year. More in details in our proposal.

Table of Content

What are we doing?

Electronic video games in 2020 generated a revenue of around $165 billion. To thrive in this competitive industry, video game companies have sales analysts who need to keep their eyes on stats relating to sales. We built this simple dashboard to provide visual aids for the sales analysts and to save their time on data wrangling for regional and yearly data.

Dashboard Description

demo Figure 1. Overview of the dashboard

The dashboard contains a landing page that by default shows the North America sales line plot for PlayStation4, top publishers in the most recent years available in the data set, top genres for the most recent available year, a chart shows market share of the major players in the industry in the most recent available year and an average critic score of games on different platform in the most recent available year in the data set. On the top of the page, a user can use the tabs to navigate between the North America and global sales to show sales trends in North America and the sales trend globally (under the Global tab). Moreover, a user can use the year slider under the sales line plot to choose the range of years of sales he/she would like to view from 2013. From the filter on the side bar, a user can choose to show sales of different companies, PS4 and/or Xbox. In addition, a user can also use the drop down menus on the side bar to choose the year of top publishers, top genres, market share and average critic score he/she would like to view. At the bottom of the Top Genre and Top Publisher charts, a user can choose how many top genres or publishers he/she wants to see from 5 to 9. The user can view each year's user score by adjusting the year on the sidebar.

Future development

We are calling for developers to help us improve the existing features and implement new ones. For those who are interested in develop the video game sales analytics dashboard, you can follow the steps to run the app locally.

Installation

Clone the repository using git clone Install virtual environment using venv:

# Create an venv virual environment 
python -m venv videogame 

# Activate the environment 
source videogame/bin/activate 

# Install the requirements 
pip install -r requirements.txt

or if you would like to create the environment locally, at the project root:

conda env create -f videogame.yaml
conda activate videogame

Run the app locally

Via the command line:

python src/app.py

or via Docker Compose:

To run this app using Docker write the following commands after cloning the repo:

cd video_game_sales_dashboard
docker-compose up

Finally, open the app in the following URL http://0.0.0.0:8050

Contribution Guidelines

If you have some ideas regarding this project and wish to help, please review our contributing guidelines.

Suggestions

All suggestions for improvements are welcomed! We would particularly appreciate developments in the following areas:
- Real-time tracking of the sales data using the companies’ quarterly or annual financial statements published online
- North America regional sales analysis such as heap maps to indicate the amount of sales in different U.S. States and Canadian provinces
- A plot associate Critic scores with sales to examine the relationship between the two

License

Video Game Sales Analytics dashboard is licensed under the terms of the MIT license.

video_game_sales_dashboard's People

Contributors

aimee0317 avatar alexyinangu0 avatar maeveshi avatar mahm00d27 avatar

Forkers

alexyinangu0

video_game_sales_dashboard's Issues

Peer review

Instructions in the repo:
https://github.com/UBC-MDS/DSCI532-peer-review

You will give peer feedback to the group one number higher than you. So if you are group 5, you give feedback to group 6. If you are the last group (30), you will feedback group 1. You should be able to find your feedback groups’ repo in the MDS organization on github.com. If they did not include their group number in the repo name, you can let me know and I can help you find it.

To give valuable feedback to another group, you will pretend to be their target audience. To do this effectively, you will need to read section 1 (motivation) and 3 (usage scenario) of their proposal and also skim their README.

All the groups will have to paste issue in the groups repo, where you write your feedback. Name the issue “Peer feedback”, so that it is easy to find. When you give feedback, try to both include what you like about the dashboard and want the group to keep as well as what you think can be improved. You don’t need to make this overly long, aim for around three things you like about the dashboard, and around three things that you think could be improved. The group will respond to your feedback and try to implement some of it in milestone 4. It is fine to comment on style, colors etc, but aim to have at least one point about a bigger picture issue, these are often the most helpful feedback.

Add a favicon and a title to the app

  • You can create your own favicon based in an image or dowloading one. You should place it as favicon.ico in a folder called assert in the root of the project.

  • Add a title

app.title = "my title"

Comparing Technologies

Reactivity - How do you generate a reactive plot? Can you indicate (1) the basic way to create a reactive plot, (2) how to create a plot reactive to more than one input and, (3) how to create more than one reactive output (for example, having a plot and text to print on the screen)?

Proposal

Mahmood - Section 1: Motivation and Purpose
Alex - Section 2: Description of the data
Amelia - Section 3: Research questions and usage scenarios

Gradescope submission

Once you have finished the work for this milestone you must create a release on GitHub.com before the submission deadline.

  • Please read the GitHub documentation on how to create a release via the online interface. Name your release with the respective milestone name.

  • We will grade all files in the repo at the state they were in when you created the release. This means that you can continue to make changes in the repo without worrying about messing up your grading for the previous milestone.

You should paste in Gradescope the link to the GitHub repo

  • Remember to add in Gradescope all the members of the group

Reflection

Reflect on what you think your dashboard does well what its limitations are, and what are good future improvements and additions. This section should not be more than 500 words and the reflection-milestone2.md document should live in your GitHub.com repo in the doc folder.

Submission

Paste in Gradescope the link to the team work contract and the link to the GitHub repo
Add in Gradescope all the members of the group

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.