This game is aimed at children between the ages of 5 to 10 years old. The aim of the game is to uncover all the matching pairs of cards before you run out of "lives". It is a fun, slow paced game to help develop memory and dexterity skills!
-
-
- As a First Time Visitor, I want the instructions to be easily understandable and easy to follow within the target age group
- As a First Time Visitor, I want the access to the main game to be intuitive and easy.
- As a First Time Visitor, I am not looking for any further information - with as little distraction as possible.
-
- As a Returning Visitor, I want consistency in how the site is displayed.
- As a Returning Visitor, I may require the buttons and the styling to remain similar, should I have any literacy issues or sensory issues.
-
- As a Frequent User, I want to check to see if there are any newly added levels in the game - this will be included in future versions of the game.
- As a Frequent User, I want to see more rewards or a point system for frequent winning in the game - this will be included in future versions of the game.
-
-
-
- The background on the site was initially a colourful gradient, however after testing with users it was found to be too distracting. A simple, single colour background was implemented instead.
-
- The Garamond font family was first choice for this site for readability and also as the serif style suited the theme. Times New Roman is a backup.
-
- Imagery is limited to the cards themselves to avoid distractions. The images used are from various sources and intended only for use in this game (as a project).
-
-
Responsive on all device sizes
-
Interactive elements
- Git
- Git was used for version control by utilizing the Gitpod terminal to commit to Git and Push to GitHub.
- GitHub:
- GitHub is used to store the projects code after being pushed from Git.
- Balsamiq:
- Balsamiq was used to create the wireframes during the design process.
The W3C Markup Validator and W3C CSS Validator Services were used to validate every page of the project to ensure there were no syntax errors in the project.
- W3C Markup Validator - no errors found
- W3C CSS Validator - no errors found
- JavaScript Validator - One error identified: "Expected an assignment or function call and instead saw an expression.". There is no assignment required here.
-
-
As a First Time Visitor, I want the instructions to be easily understandable and easy to follow within the target age group
- Upon entering the site, users are automatically greeted with a clean and easily readable list of instructions.
- The "Start" button is easily accessible for those within the age group, and the hover/colour change shows clearly when you are about to interact with it.
-
As a First Time Visitor, I want the access to the main game to be intuitive and easy.
- The game site is extremely simple with very little distraction. This allows the user to focus on the task at hand.
- The "Lives" counter is familiar to users in this age bracket and very clear and understandable.
- The only other button on the page is the button to return to the home screen.
- As a First Time Visitor, I am not looking for any further information - with as little distraction as possible
- The minimal design of the site and the calm colour scheme provide very little distraction.
-
-
-
As a Returning Visitor, I want consistency in how the site is displayed.
- The simple design and colour scheme allows the site to remain consistent for users.
-
As a Returning Visitor, I may require the buttons and the styling to remain similar, should I have any literacy issues or sensory issues.
- The site is very simple without distracting adverts or other links to external sources.
- The buttons are large and clear, with only two options (start and return home) to avoid confusion.
-
-
-
. As a Frequent User, I want to check to see if there are any newly added levels in the game - this will be included in future versions of the game.
- This will be included in future releases
-
As a Frequent User, I want to see more rewards or a point system for frequent winning in the game - this will be included in future versions of the game.
- This will be included in future releases
-
- The Website was tested on Google Chrome, Internet Explorer, Microsoft Edge and Safari browsers.
- The website was viewed on a variety of devices such as Desktop, Laptop, Samsung.
- A large amount of testing was done to ensure that all pages were linking correctly.
- Friends and family members were asked to review the site and documentation to point out any bugs and/or user experience issues.
- Reviewed with my Mentor before submission and errors were fixed as follows: - Meta tag description was added - resolved an error in the button set up - the "Cards-container" was initially a Section which was throwing an error in validation, so this was changed to a div after discussion with my Mentor
- Some testers reported that the speed at which the cards rotate is too slow, however once reminded of the target audience, they agreed the speed was appropriate for the group.
- Some testers recommended that all cards be shown initially, for a couple of seconds, before the game starts. However this was not in the brief for this project.
- Jshint error "Expected an assignment or function call and instead saw an expression." - there is no result to assign to a variable here so it was not updated.
The project was deployed to GitHub Pages using the following steps...
- Log in to GitHub and locate the GitHub Repository
- At the top of the Repository (not top of page), locate the "Settings" Button on the menu.
- Alternatively Click Here for a GIF demonstrating the process starting from Step 2.
- Scroll down the Settings page until you locate the "GitHub Pages" Section.
- Under "Source", click the dropdown called "None" and select "Master Branch".
- The page will automatically refresh.
- Scroll back down through the page to locate the now published site link in the "GitHub Pages" section.
-
Several online tutorials were helpful to me in creating this project:
- [DevEd] - (https://www.youtube.com/watch?v=-tlb4tv4mC4): Wonderful and speedy tutorial on memory games, and this tutorial was specifically useful in creating the grid for the cards. Also extremely helpful and inspiring to learn how to make my code more concise.
- [KodeBase] - (https://www.youtube.com/watch?v=43kJSL4sieE): hugely helpful in learning how to use the SweetAlert popup feature
- [Inspiration] - (https://www.youtube.com/watch?v=u7vuewwPjfE&t=77s): inspiring games for similar projects!
-
WC3 School Tutorials : For all general queries, this was a wonderful resource. It was specifically helpful in implementing the gradients in the background and the time-out section of the code.
- All content was written by the developer.
- All Images were located through Pinterest and remain the copyright of the original owners, as well as Disney.
-
My Mentor for continuous helpful feedback.
-
Slack Community for their support and guidance.