Giter Club home page Giter Club logo

second-milestone-project-19's Introduction

Second Milestone Project - Super Mario All Stars - Beat The Clock!

Version 1.0.0

I choose to take the oportuntiy to exercise all my new Java Script knowledge alongside my learned skills on HTML5 and CSS3 for this Milestone Project by putting together this rather fun Memory Match card game with a personal favorite theme. My goal with this project is to showcase my practical understanding of the JavaScript fundamentals, covering a large variarety of functions, events and utilising algorithms such as the Fisher-Yates shuffle algorithm, which i used on this project.


UX

My UX process was based on trying to develop a simple, easy to the eye game, navigable layout enabling a logical and intuitive response for the user to play and achive the target explained on the top of the page. At the initial stage of my UX design I used the already familiar Balsamiq wireframe, which allowed me to sketch a visual picture of which design will be more effective on achieving my desired result to the user.

The reason why you can see differences between my original wireframes and the actual page because changes happened during development process. I did not find the need to create any more detailed mockups because the design is so straight forward and I already had seen how my cards look together.

Balsamiq Screenshots

Early Comcept Victory Screen Original Grid Mobile View

User Feedback

-As the first time playing this game on Mario's web page, I found his memory card match game easy to play, user friendly and with intuitive navigation, the background music gave me an instant feel of nostalgia for Super Mario game the count down timer made the game even more exciting as you try to complete matching all the cards with less possible number of flips before the time is up! great fun! Overall, it is a great effort but with room for improvement, the game can be enhance with adding difficulty levels and more sound effects.

-As a friend, i played from a link on my iphone and realise the game needed some fixes on the cards background as they were not fliping when clicking on the while using safari broswer.


Features

  • Media - Allows users to get an audio and visual experience of the game and what JavaScript can offer with HTML and CSS, images, text and audio files.

Technologies Used

  1. Balsamiq Wireframe
    • Used at the beginning of the project to develop the right UX design desired for mobile and desktop resolutions.
  2. HTML5
    • Used mainly to modify and add structure from Bootstrap
  3. CSS3
    • Allowed me to personalise colors, buttons, forms and visual details to my personal style.
  4. Markdown
    • Used to compone Readme page.
  5. Fontawesome
    • Used for all my footer icons
  6. Google Fonts
    • Provided me with fonts for all my pages such as Exo and Roboto font.
  7. FontFamily
    • I used Super Mario 256 FontFamily from onlinewebfonts to create all the text on the index page.
  8. GitHub
    • I uploaded my projects on a regular basis on github and also used it as a source of information and tool to learn even how to write this ReadMe.
  9. Google.com
    • For every answer I needed to continue learning and developing my project, much credit also to youtube for the vast amount of videos and tutorials.

Testing

I have gone to a great length to make sure testing was done to the best of my abiliy. I had issues with errors getting the volume icons to toggle on click for mute and unmute of the sound but got it fixed at the end.

All responsiveness tests have been performed on the following devices:

  • Samsung A5 (landscape/portrait)
  • Samsing A7 (landscape/portrait)
  • PC (resolutions 1920x1080 and 1366x768)
  • IphoneX (landscape/portrait, very low width viewport, using chrome developer tools)
  • Ipad (landscape/portrait, using chrome developer tools)
  • General responsive testing with chrome developer tools.

Code Checking

I have checked and worked on all the necessary corrections to make sure all my pages where CCS3 And HTML5 approved, I had 0 errors on all three validators.

  • Validators Screenshots
HTML5 CSS3 JavaScript

Web Browsers

I have run my project on Firefox, Google Chrome, Brave and Safari and found no issues on desktop mode.

On Safari mobile view, I did found some issues on the background cards no fliping correctly on click, I managed to fix the page further, but it could still have a more smoother transition as you can see from the video test below.

Deployment

I choose to deploy this project on GitHub Pages, below are the steps I used to deploy.

Credits

Code

Images

Audio

Content

  • Screenshots pictures taken by myself
Click Star Game Over Victory Game on

Acknowledgements

  • I wanted to dedicate this project to my wondeful 2 year old daughter Abigail.
  • Massive Thank you to my study buddy Wouter, all your help checking up on how im doing , help me kept going.
  • Thanks to all the Code Institute Slack community, there was always someone at 2am happy to help.
  • A massive thanks to my brilliant, patience, knowledgeble and helpful mentor, Anthony Montaro (Tony Montana of the coding word)for all his support and guidance every step of the way.
  • And last but most important, want to acknowledge my amazing wife Jessica, without her never ending support during the entire course project, I would have never get anything done.

Disclaimer

This project is for educational purposes only. no materials/files are intended for any commercial use. In this document all sources will be credited.

second-milestone-project-19's People

Contributors

supermario78 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.