Memory Game
Introduction
Welcome to my second project. This website is a Memory game based on Mancheter United players, past and present.
You can view the website here
Table of contents
- UX
- 1.1. Goals
- 1.2. Design
- 1.3. Wireframes
- Features
- Technologies used
- Testing
- Bugs Discovered
- Deployment Cycle
- Deployment
- End Product
- Credits
1. UX
As a Manchester United fan, I wanted to create a simple yet fun to play memory game using fan favourite Club legends and present players.
It has been made responsive for all devices, meaning it can be used everywhere even on the go. If they are indoors on a PC or outside on their phones they can enjoy this easy to play brain training game.
Project Goals
The goal of this website is to provide a fun simple and immersive memory game. To allow enjoyment whilst strenghtening the mind.
1.1. Goals:
-
Visitor goals
- As a first time visitor, I want to immediately understand what the game is about.
- As a first time visitor, I want to be able to easily navigate and interact with the game.
- As a first time visitor, I want to be able to understand how the game is played.
- As a first time visitor, I want to be able to play on different tiers, to avoid repition.
- As a first time visitor, I want to be able to see how much time I have left.
- As a first time visitor, I want to be able to see how many times I have flipped the card.
- As a first time visitor, I want to be able to follow social media handles to recieve updates and view other games.
-
Developer Goals
- As a developer, I want the cards to be able to reshuffle on command.
- As a developer, I want the cards to be shuffled at the end of every game.
- As a developer, I want the user to see a "Champions" pop up when successfully completing the game.
- As a developer, I want the user to be able to see how much time is left.
- As a developer, I want the user to know how many flips they have taken.
-
User expectations
- The website content should be clear and provide unambiguous information.
- It should immediately be evident to the user what the game is offering.
- User interface is easy to navigate.
- Have the ability to follow the game on social media.
- Responsive design across all devices.
- The website should allow for a satisfied UX.
1.2. Design
Typography
- The font that is used is the
Images
- All images are high-quality resolution from Google images.
- The images depend on what the user is viewing on the screen. If the user is at the main menu a Stadium is shown, if the user has lost the game the dressing room is shown etc. This is to allow the immersive feeling for the user.
Colours Scheme
- The four main Colours that are used are Red, White, Yellow and black. These are consistent colours with the Manchester United branding.
1.3. Wireframes
- Desktop and Mobile Wireframes - View
2. Features
Main Page
- Appropriate high-quality background image that allow the user to feel immersion whilst playing.
- Three buttons, include kick off, about and help button in the traditional Manchester colors, red and white.
- Bold white title text to display the purpose of the game and to allow contrast with background for aesthetic purpose
- Social media icons have been placed on the top right of the. These icons include Instagram, Facebook and Twitter. Once clicked they open up a new tab supporting user behaviour and usability.
About Pop-up
- Includes a brief description about the page to allow the user to understand the motivation behind the game and to also visit other potential games by MUFC
- Background changes to in game MUFC to allow immersion.
- okay button takes user back to home page easy navigation.
Help Pop-up
- Instructions on how to play including minute images of in game buttons.
- Background changes to MUFC dressing room to allow immersion.
- back button takes user to home page. easy navigation
Tiers
- This Pop up includes three different tiers, amateur, semi pro and professional
- Different tiers allows the user to have some autonomy over difficulty
- Tiers avoid repition
- Buttons take user to own specific pages with different times
- back to main menu button allows for easy navigation
Social Media handles
- Social media links placed on top right of page
- allows user to visit social media handles and follow page
3. Technologies used
- HTML5
- The project uses HyperText Markup Language.
- CSS3
- The project uses Cascading Style Sheets.
- JavaScript
- The project uses JavaScript.
- Balsamiq
- Used to create the wireframes during the initial design process.
- Github
- Used to store project's code and files after being pushed from Git.
- Google Fonts
- Google fonts were used to import the "Poppins" font into style.css which is used on all pages.
- Google Chrome
4. Testing
Testing information can be found here
5. Bugs Discovered
- Initially the buttons on the home page did not take me to the specific tiered game. This was fixed by assigning it to the correct index page
- The in-game was not responsive on mobile. This was fixed using CSS.
- The image code had parse error, this was fixed by renaming each image.
- The timer was incorrect for Amateur game, this was fixed by changing the JS code.
- The tiered game had the incorrect time limit for its designated tier, this was fixed by reassigning it to correct js code.
6. Deployment Cycle
There were a few elements that were changed, repositioned or added from my original wireframes as they were more appropriate for the user i.e social media handles.
Future Implements
- add more cards for the different tiers,
- add more time for each card matched.
- minus time for every wrong card matched.
7. Deployment
- Log into GitHub
- Find repositories and choose your project
- Find "Settings" amongst the menu items
- Scroll down to GitHub pages section
- Under the "Source" heading, click Branch and select master branch from the drop-down menu
- When selecting the master branch, the page will refresh automatically and will be live and deployed
- Go back to the pages section in settings and the link will appear there
Run project locally and clone the project using Gitpod:
- Create a Github account
- Use the chrome browser and install the Gitpod extensions for Chrome
- Restart your browser and Login to Github
- Go to project Github repository
- Click on the green Gitpod button and this will allow a new Gitpod workspace that will be created from the code
- You can now work locally
8. End Product
Please view below snapshots of the end product.
9. Credits
-
Content
-
Read me file content was taking from my previous personal MS1 e.g the deoplyoment cycle content.
-
Images
-
Taken from google images or pixabay