Git Product home page Git Product logo

abdullahjr0-ms2's Introduction

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

AmIresponsive

Table of contents

  1. UX
  2. Features
  3. Technologies used
  4. Testing
  5. Bugs Discovered
  6. Deployment Cycle
  7. Deployment
  8. End Product
  9. 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

Go to the top

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

Go to the top

  • 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
    • The project uses Chrome to inspect the source code and uses lighthouse to test Performance, Best Practices, Accessibility and SEO.

4. Testing

Go to the top

Testing information can be found here

5. Bugs Discovered

Go to the top

  • 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

Go to the top

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

Go to the top

  1. Log into GitHub
  2. Find repositories and choose your project
  3. Find "Settings" amongst the menu items
  4. Scroll down to GitHub pages section
  5. Under the "Source" heading, click Branch and select master branch from the drop-down menu
  6. When selecting the master branch, the page will refresh automatically and will be live and deployed
  7. Go back to the pages section in settings and the link will appear there

Run project locally and clone the project using Gitpod:

  1. Create a Github account
  2. Use the chrome browser and install the Gitpod extensions for Chrome
  3. Restart your browser and Login to Github
  4. Go to project Github repository
  5. Click on the green Gitpod button and this will allow a new Gitpod workspace that will be created from the code
  6. You can now work locally

8. End Product

Go to the top

Please view below snapshots of the end product.

Main Page MAIN-PAGE

Choose tierp choosetier

Help Pop-up htp

About Pop-up about2

The Game the-game thegame2 thegame3

9. Credits

Go to the top

  • 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

abdullahjr0-ms2's People

Contributors

abdullahjr0 avatar

Watchers

 avatar

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.