Skip to content

Interactive Front-End Development: An interactive front-end site. The site responds to the users' actions, allowing users to actively engage with data, alter the way the site displays the information to achieve their preferred goals.

Notifications You must be signed in to change notification settings

nikimacm/dino-hatch

Repository files navigation

Website Mokup

View Live Site Here

Dino Match

Contents

Overview

Overview

UX

Project Goals

The goal of this project is to develop a simple memory match game for little kids using HTML, CSS and JavaScript. It was inspired by my three year old daughter who is obsessed with dinosaurs. The project needs to be fun, functional and simple to play.

User Goals

  1. To be able to navigate the site easily.

  2. To have fun finding the cute dinosaurs.

User Stories

  1. As a young child I would like to have fun matching the cute dinosars which are easily recognisable.

  2. As a parent I want a game that is simple for my child to play and understand while fun at the same time.

Site Owner Goals

  1. Develop a fun and simple game which is appealing to small children.

  2. Add more difficult levels which will teach children to say the dinosaur names.

  3. Continue to develop the game to include dinosaur facts and a quiz so parents and children can engage in the game together.

User Requirements and expectations

  1. A fast loading time.

  2. A website which is clear and easy to navigate.

  3. Recognisable format, no surprises.

  4. A well designed, aesthetically pleasing user interface..

User Goals Test

DESIGN

DESIGN CHOICES

I chose to use a colourful, cute design using images which are appealing to young children and toddlers.

COLOURS

The colours I have used are bright and engaging.

FONTS

I have used two fonts througout this project. There is not a lot of text, only the heading, buttons and how tp play modal. I used Mouse Memoirs for the heading and Roboto for the text. Mouse memoirs is a very playful and fun font and Roboto goes very well with it.

IMAGES

I choose to use cute and colourful dinosaur images to appeal to young children. While children in the 3-5 age range love dinosaurs they can also be afraid of scary dinosaur images. I dowmloaded all my images from vectorstock https://www.vectorstock.com/free-vectors and vecteezy https://www.vecteezy.com/.

WIREFRAMES

Mobile

Tablet

Desktop

TECHNOLOGIES USED

Languages used:

  • Javascript
  • HTML 5
  • CSS
  • Gitpod

    • Used Gitpod as my open source platform.
  • Github

    • Used Github as my code hosting platform
  • Google Fonts

    • This project uses Google fonts to style the website fonts.
  • BootstrapCDN

    • This project uses Bootstrap4 to simplify the structure of the website and make the website responsive
    • This project also uses BootstrapCDN to provide icons from FontAwesome
  • jQuery

    • This project uses jQuery to reference Javascript needed for the responsive navbar.
  • Popper.js

    • Popper.js was used to reference Javascript needed for the responsive navbar.
  • WAVE

    • Used WAVE to evaluate my code to ensure the content is fully accessable to individuals with disabilities.
  • W3 HTML

    • Used W3 HTMLs for HTML code valuation
  • Jigsaw CSS

    • Used Jigsaw CSS to Validate CSS Code
  • Balsamic

  • Minify Code

    • Minify Code is a tool I used to minify and beautify CSS and HTML codes

TESTING

Performance

Google Lighthouse was used to measure the speed and performance of the website.

Start

Game

Accessibility

WAVE Web Accessibility Evaluation Tool was used to test the sites accessibility....

Start

  • No errors were detected.

Game

  • No errors were detected

HTML and CSS Validation

  • HTML Validation

Document checking completed. No errors or warnings to show.

  • CSS Validation

DEPLOYMENT

This project was developed using the Gitpod, committed to git, and pushed to GitHub using the Gitpod terminal.

To deploy this page to GitHub Pages from its GitHub repository, the following process was completed:

  1. Log into GitHub.
  2. Click on the account avatar in the top right corner and select "Your repositories" from the dropdown menu.
  3. From the list of repositories, select gbrw.
  4. From the menu bar at the top of the page, select Settings.
  5. In the menu bar on the left side of the screen, select the second menu item from the bottom, "Pages."
  6. In the Source section, select Master Branch from the dropdown menu, then click on Save.
  7. As a result, the page is refreshed and the website deployed. The website URL appears in a blue box above the Source Section.

At the moment of submitting this Milestone project the Development Branch and Master Branch are identical.

How to run this project locally

To clone this project into Gitpod you will need a Github account. Create a Github account here

Then follow these steps:

  1. Log into Gitpod with your gitpod account.
  2. Navigate to the Project GitHub repository
  3. Click the green "Gitpod" button in the top right corner of the respository
  4. This will trigger a new gitpod workspace to be created based on the code in GitHub. There, you will be able to work locally.

To work on the project code within a local IDE such as VSCode, Sublime Text, etc.:

  1. Navigate to the Project GitHub repository
  2. Click the "Code" download button next to the green "Gitpod" button.
  3. In the Clone section, select HTTPs and copy the clone URL for the repository.
  4. Open your local terminal.
  5. Change the current working directory to the location where you want the cloned directory to be located.
  6. Type git clone, and then paste the URL you copied in Step 4.
  7. Press Enter for your local clon to be created.

CREDITS

// Credit to freeCodeCamp.org/ https://marina-ferreira.github.io/memory-game/
This you tube video helped me to implement the memory cards flip, match and structure.

Images

I downloaded all the images for this site from vectorstock https://www.vectorstock.com/free-vectors and vecteezy https://www.vecteezy.com/.

ACKNOWLEDGEMENTS

I have been very short on time for this project due to unforseen circumstances, and would like to thank Alexander in student care for all his support and help when I really needed it.

About

Interactive Front-End Development: An interactive front-end site. The site responds to the users' actions, allowing users to actively engage with data, alter the way the site displays the information to achieve their preferred goals.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published