+ All Categories
Home > Documents > ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... ·...

ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... ·...

Date post: 15-Aug-2020
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
33
ULTIMATE VIDEO GAME DATABASE BY JOHN LIGGETT AND SPENCER GANG
Transcript
Page 1: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

ULTIMATE VIDEO GAME

DATABASEBY JOHN LIGGETT AND SPENCER GANG

Page 2: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

PROJECT GOAL(S)

• Create a database for video game information

• Populate our database with many popular games using an API

• Allow users to search games on our website, with links to

individual pages to view information about the game

• Allow users to find more games from the same company

Page 3: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

MODEL-VIEW-CONTROLLER (WEB APP ARCHITECTURE)

• Model: Our MongoDB Database, on mLab (and IGDB data access)

• View: Our webpages, rendered with Embedded JavaScript (EJS),

styled with Bootstrap

• Controller / Server: Node.JS using the Express web framework to

handle routing and the displaying of the pages. Its main role is to

fetch our game data from the model for the view

• These, along with Angular, are referred as the MEAN stack

Page 4: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

MEAN STACK DOWNLOAD

The only download necessary to complete our project

was Node.js found at https://nodejs.org/en/

Page 5: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

NPM DEPENDENCIES

Page 6: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

DATABASE: MONGODB USING MLAB

Page 7: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

MONGOCLIENT

Page 8: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

PROJECT SETUP DATA SOURCE: IGDB.COM

Page 9: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

DATA SOURCE: REQUEST

Page 10: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

DATA SOURCE: JSON RESPONSE

Page 11: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

CURRENT DATABASE OVERVIEW

Page 12: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •
Page 13: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

JSON GAME DOCUMENT EXAMPLE

Page 14: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

CRUDE OPERATIONS & DATA COLLECTION

• The main CRUDE operation is Retrieval – getting game & company data

• We also have Creation operations when gathering new data

• Our data collection process is a continuous process

• Future additions would add update operations and minimal delete

• When users search for games, if the game is not in our database, we

query IGDB for data. We also query IGDB for needed info when users

navigate to be games pages.

• Similarly, when users go to company pages, game data (of developed or

published games) that we do not have is obtained from IGDB

Page 15: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •
Page 16: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •
Page 17: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

SEARCH PAGE

Page 18: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

SEARCH PAGE: EJS

Page 19: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •
Page 20: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

GAME PAGE

Page 21: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

GAME PAGE

Page 22: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

GAME PAGE

Page 23: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

COMPANY PAGE

Page 24: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •
Page 25: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

EXPRESS ROUTES – MAIN PAGE & SEARCH

Page 26: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

EXPRESS ROUTES – GAME & COMPANY PARAMETERS

Page 27: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

ERROR 404 PAGE

Page 28: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

GAME NOT FOUND

Page 29: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

COMPANY NOT FOUND

Page 30: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

HOSTED ONLINE

Page 31: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

MOBILE SCREENSHOTS

Page 32: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

FUTURE WORK

• Create a user accounts feature, and incorporate user lists

• Add the ability to rate games, possibly requiring an account

• Let users add friends (other users) for messaging, game sharing, etc

• Add the ability for users to submit updated content or new content (new

games) to the database

• Add an administration page to add new games and manage content

• Integrate with other services – Twitch, OpenCritic, etc

• Enhance the design and features of the website – content on the homepage,

ability search companies, general site appearance

• Track searches and pages visited to create recommended games for users

Page 33: ULTIMATE VIDEO GAME DATABASE - eecs.csuohio.edueecs.csuohio.edu/~sschung/CIS408/ProjectGameDB... · FUTURE WORK • Create a user accounts feature, and incorporate user lists •

THANK YOU FOR WATCHING


Recommended