The link to the live website can be found here: https://somadevv.github.io/GamesDirect/
- Purpose
- User stories
- User experience
- Structure
- Design
- Features
- Technologies
- Testing
- Deployment
- Credits
GamesDirect was built with the intention of giving users an easy-to-use web application granting them access to our top-rated/featured games upcoming games of 2021. This Website was created for the sole purpose of completing my first Milestone Project for the Code Institute's Full Stack Developer course. It was built using HTML, CSS, and Bootstrap. A full list of technologies used can be found in the technologies section of this document.
- I should be able to find content and navigate around the web application with ease
- I should be able to view a detailed description of the web applications' main focus, to ensure it suits my needs
- I should be able to view the highest rated games featured for the coming year
- I should be able to easily contact the websites' support team regarding any enquiries/suggestions I have
- I should be able to effectively view additions to the featured games
section clearly and efficiently - I should be able to view the web application and the content within it clearly on my mobile/tablet device
- I should be able to view the external social links effortlessly
- I should be able to view and compare ratings & platforms on individual products
- I should be able to view a detailed description on the web applications' main focus, to ensure it suites my needs
- I should be able to see any recent updates/changes made to the web application
- I should be able to return to the homepage via the main Logo on the navigation bar
- I should be able to view the web application and the content within it clearly on my mobile/tablet device
- I should be up to date with any top rated/featured games this year/next year
- I should be able to contact/email support if I feel they have missed out on a top rated/featured game
The Home page will contain a navigation bar to let the user easily navigate around the web application, The purpose of this is to support the user story:
I should be able to find content & navigate the web application with ease
Each page will contain an introduction banner to display what the pages' description is, The purpose of this is to support the user story:
I Should be able to view a detailed description on the web applications' main focus, to ensure it suites my needs
The Featured page will contain all of next years' top rated games, The purpose of this is to support the user story:
I should be able to view the highest rated games featured for the coming year
The web application has a Contact page where the user can directly contact the support team, The purpose of this is to support the user story:
I should be able to easily communicate with website support regarding any enquiries/suggestions I have
Custom CSS will be applied to help the content follow a strict typography/font/color structure, The purpose of this is to support the user story:
I should be able to effectively view additions to the featured games section clearly and efficiently
Custom front-end frameworks such as Bootstrap will be used to help structure the content on each page with mobile/tablet & desktop support in mind to help with user readability and visibility, The purpose of this is to support the user story:
I should be able to view the web application and the content within it clearly on my mobile/tablet device
The web application will have a footer element on every web page that will offer external social links and other relative information, The purpose of this is to support the user story:
I should be able to view the external social links effortlessly
The Featured & Top Rated pages will contain each products supported platform & product rating, The purpose of this is to support the user story:
I should be able to view and compare ratings & platforms on individual products
The web application will frequently keep the competitive products up to date, The purpose of this is to support the user story:
I should be able to see any recent updates/changes made to the web application
Custom CSS will be applied to help the content follow a strict typography/font/color structure, The purpose of this is to support the user story:
I should be able to effectively view additions to the featured games section clearly and efficiently
The web application has a Contact page where the user can directly contact the support team, The purpose of this is to support the user story:
I should be able to easily communicate with website support regarding any enquiries/suggestions I have
Custom CSS and/or Bootstrap will be used to make the Website responsive by the use of media queries and/or the Bootstrap Grid system.
All web pages will contain a Navigation menu at the top of the Webpage that directs them to their respected page to allow for easy navigation around the site. The Nav Menu will be collapsable on a Mobile device to make use of space on smaller devices. The purpose of this is to fulfill the user story:
I should be able to view the web application and the content within it clearly on my mobile/tablet device
All pages will be responsive and the layouts will change depending on screen size. This is to ensure content flow is appealing, images are displayed properly. The purpose of this is to fulfill the user story:
I should be able to view the web application and the content within it clearly on my mobile/tablet device
The Home Page will contain a small section explaining what the site's main focus is. The purpose of this is to fulfill the user story:
I Should be able to view a detailed description of the web applications' main focus, to ensure it suits my needs
The Contact Page will contain a form that can be used to contact the support team through the website. The purpose of this Page is to fulfill user stories:
I should be able to easily communicate with website support regarding any enquiries/suggestions I have
A footer has been added to all web pages across the website with social links included inside it. The purpose of this is to fulfill user stories:
I should be able to view the external social links effortlessly
The Top-Rated page contains multiple games with their respective ratings. The purpose of this is to fulfill user stories:
I should be able to view and compare ratings & platforms on individual products
The main background colour is a pinkish red #fe4066 for the house style The main website text is black #000000
The main headings/titles on all pages use the 'Poppins' font while the rest of the websites content uses the 'Source Code Pro' font
The website logo was taken from Google All images used throughout the website were taken from a free source: Wallpaperaccess












Home Page
Top Rated Page
Featured Page
Contact Page
- Featured page - This section on the website to promote this years most featured games
- Top Rated page - This section on the website to present the highest rated games to the user so they can easily compare multi genres of games with useful information attached to them
- Contact Form - This can be filled in on the contact.html page and used in order to contact the support team with any queries users may have
- Automatic Carousel - This can found on the index.html page, this was implemented for cosmetics/design purposes
- Add a Sign up & Sign in function to offer user notifications on updates
- Add a category to Top rated section to keep a more organized web application
- Add a search function so users can easily locate specific queries
- Add a compare function that allows users to compare products
- Add a in browser activity log showing what update/products have been pushed to the web application
- HTML
- This web application uses HTML (Hyper text markup language as the main language to structure each web page
- CSS
- This web application uses CSS (Cascading style sheet) to style each web page
- This web application uses Font Awesome to take advantage of their icons
- This web application uses Bootstrap to adopt strong grid layouts
- This web application uses Unsplash for its image source(s)
- This web application uses Google Fonts to ensure the applications content is as readable as possible for the user
- This documentations wire frame work was provided using Balsmaiqs' application tools
- Visual Studio Code was tbe Integrated Development Environment used to develope the web application
- GithHub is the hosting site used to store the source code for the web application
- Git is used as a version control software to push code to the GitHub repository where the source code is located
- The code behind the smooth scrolling animation was used from cssscript
- Google chrome provides a built in developer tool that can be used to inspect web page elements that can help debug issues with the site layout and test different CSS styles
- This web applications' color scheme was created by using Coolors' palette creator
- Tested homepage logo ensuring it directs/redirects the user to the homepage. This ensures the needs of the user story:
I should be able to return to the homepage via the main Logo on the navigation bar
- Tested Social Media icons in Footer to ensure they open the correct pages, also added functionality to point the user into a new tab. This ensures the needs of the user story:
I should be able to view the external social links effortlessly
- Tested navigation drop-down burger menu to ensure it works on mobile devices. This ensures the needs of the user story:
I should be able to view the web application and the content within it clearly on my mobile/tablet device
- Tested Responsiveness of all pages using Google Mobile-Friendly Test Home Page. This ensures the needs of the user story:
I should be able to view the web application and the content within it clearly on my mobile/tablet device
- Tested Submit button in the contact section to ensure the user is updated when the form has been submitted.
- Ran README text through Online-Spellcheck to double-check on grammar and spelling.
- Tested HTML Validation No errors or warnings to show. The results of the validation tests can be seen below
-
Click on the green 'code' button on the GamesDirect repository
-
Select one of two options 'Download as ZIP', 'Open with GitHub Desktop'
-
If 'Download as ZIP' chosen follow the steps below:
-
Open the folder downloaded, un ZIP the folder using a third party application like WinZip, WinRar
-
Open the unzipped folder into your IDE (integrated development environment)
-
For VSCode users, you can download the 'Live server' plugin and launch the project using a local server
-
For users using any other IDE you will need to find out how to launch this project on the respective IDE
-
Open your IDE of choice and open a terminal window in a directory of your choice
-
Use the 'git clone' command in terminal followed by the copied git URL.
-
A clone of the project will be created locally on your machine.
- In the GitHub repository, navigate to the Settings tab
- From the source section drop-down menu, select the Master Branch
- Once the master branch has been selected, the page will be automatically refreshed with a detailed ribbon display to indicate the successful deployment.
- The live link can be found here - https://somadevv.github.io/GamesDirect/
Each page showed consistent errors. Each had stray closing div tags, scripttag attritubutes that were not supported and unclosed nav tags. To fix these errors i corrected all of the above to ensure all web pages passed the validation tests with no errors.
All images (Hero, background & cards) were taken from Wallpaperaccess
Logo - Taken from Google
Sidepoint - The code used for the index.html image carousel was taken from here
I'd like to thank the following slack community members for their help and guidance along the development of this project:
Slack user Spencer Baribell for his guidance throughout the project