Giter VIP home page Giter VIP logo

game_sales's Introduction

Game Sales Dashboard

Game Sales is an interactive dashboard that allows users to easily visualize and filter high level sales information from the video games industry.

Purpose

The gaming industry has been getting a lot of attention in recent years. What started as a relatively niche industry within entertainment sector has grown to eclipse the combined revenues of film and sports combined. This growth continues to attract new investors and developers alike, who are faced with the daunting task of navigating the complex landscape of companies, consoles, genres and regions that encapsulate the industry. This is where we come in. The game_sales dashboard allows relative newcomers to quickly perform high level analysis on the gaming industry without the need for programming experience or a costly data platform subscription.

Overview

Sketch

App description

The game_sales app contains a landing page that displays crucial information of the Video Game Sales dataset. The app focuses on analyzing sales trends and the ranking of the most popular video game publishers.

The visualizations shown by the app include :

  • A line plot showing the evolution of global video game sales by its genre. The sales(lines) in the chart will be coloured according to the genre.

  • Similarly, another line plot that shows the evolution of video game sales by region. Our dashboard analyzes sales by four regions; North America, Japan, Europe and the Rest of the world. The user can select global sales as well. The sales in the chart will be coloured according to the region.

  • A bar chart showing the top publishers with the highest sales of video games.

The app includes a panel to help the user to filter the data and add functionality to the dashboard.

The panel includes:

  • Multiple selection boxes to filter out the video game sales by genre and region.

  • Multiple selection box that allows the user to change the number of publishers considered in the ranking of the bar plot.

Users will be able to observe the evolution of sales of the video game industry and get insights into its trends by genre, publisher and region.

Usage

Online

Using our app online is as easy as clicking the Heroku link!

Run the app locally

Note that it may be nesessary to make the following changes when running locally

in the app.py file, change

from src.line_charts import *
from src.publishers import *
from src.platforms import *

to

from line_charts import *
from publishers import *
from platforms import *

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

cd game_sales
docker-compose build
docker-compose up

Finally, open the app in the followin URL http://localhost:8000/

To run this app without Docker

  1. Clone the repository to your local machine.
  2. Navigate to the cloned repository within your console. cd game_sales
  3. Run the command python src/app.py, this should launch the app in a local web browser.

Want to get involved?

Have an idea/contribution that you would like to see implemented? The more the merrier!

Contributors can add to this project by creating a fork from the project repository and submitting a pull request with their proposed additions/changes. Also be sure to check out our contributing guidelines

What we need

Contributors are welcome to add to the project in whatever way they like.

Some specific things we feel could add tremendous value are:

  • Functionality to automatically update the dataset as figures change year-to-year.
  • Visual design.
  • More advanced Altair plot functionality.

Contact

Please reach out to us at [email protected]

game_sales's People

Contributors

khalidcawl avatar ramiromejia avatar zherenxu avatar kylemaj avatar

Stargazers

 avatar  avatar

Forkers

ramiromejia

game_sales's Issues

Peer Review

Leaving this here as well, just to be safe:

Hey Guys! Love the app. I think it is a good focused purpose and delivers on the intended goal. Here are a few suggestions!

Scenario:

It may not be possible based on the dataset but some profitability metrics might help to identify promising companies as well. some of these game types and regions will have better margins!
Similarly, perhaps percentage of game levels that are AAA might be a way to further subdivide the game sales
Lastly, a chart that showed games by developer year over year might indicate developers growing.
I know the dataset you are working with wouldnt offer the first two, but just something that might help the hopeful game investor!
Persona:
Again some of these are pie in the sky!

Perhaps some info on developers that are publicly traded? whether it is a tooltip or a link or a separate static table.
Some information in the tooltips of the graphs might allow you to convey a but of specific information about the features.
Frontend:

the mean sales graphs have a second graph but i dont know that it is necessary, and it makes the HTML div spawn a scroll bar which makes it hard to read.
I think the titles could be bigger as well.
having both bar graphs on the same axis alignment would be easier to read.
I think it is possible to have all 4 graphs adjust based on the dropdowns, which is more intuitive. Alternatively a different layout that gives some inuition to which controls are for which graph might help
I didnt understand what the sliders did at first, so a label might help there.
Backend:
I didnt find any broken functionality or unresponsive selections.

Documentation: I was able to run the app locally by following the instructions, and the heroku link is self explanatory. I think i covered my useability issues above, which were not major but could help improve the overall 'slickness.'

Good work guys! I know this technology is a challenge and the app looks great.

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.