Giter VIP home page Giter VIP logo

milestone-47's Introduction

Morse code Learning Game

View the live project here.

This is memory game with an objective to spark some interest and teach a bit of Morse code. It is designed to be responsive and accessible on a range of devices, so its easy to play on the go.

a ## User Experience (UX)
  • User stories

    1. As a First Time Visitor, I want to be able to easily navigate throughout the site to find content.
    2. As a Returning Visitor, I want to be able to have access to enough content that will keep me playing for a longer period. 
    
  • Design

    • Color Scheme

      • Colors used for text are b&w on b&w and sephia backgrounds to have a vintage theme, buttons are colorful for contrast.
    • Typography

      • The Lato with a fallback to Sans Serif font is used on the whole website.
    • Imagery

      • Images used are representative of the Morse Code theme and are black and white/ sephia effects.
  • Wireframes

    • Destop/Mobile Page sketch - View

    • Navbar sketch - View

Features

  • Responsive on all device sizes

  • Interactive elements in form of a card turning memory game with added sound for complexity

Technologies Used

Languages Used

Frameworks, Libraries & Programs Used

  1. Bootstrap 4.4.1:
    • Bootstrap was used to assist with the responsiveness and styling of the website.
  2. Font Awesome:
    • Font Awesome was used on all pages throughout the website to add icons for aesthetic and UX purposes.
  3. Git
    • Git was used for version control by utilizing the Gitpod terminal to commit to Git and Push to GitHub.
  4. GitHub:
    • GitHub is used to store the projects code after being pushed from Git.
  5. Photoshop:
    • Photoshop was used to create the logo, resizing images and editing photos for the website.
  6. Jasmine
    • Jasmine is a behavior-driven development framework for testing JavaScript code.

Testing

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.

Testing User Stories from User Experience (UX) Section

  • Jasmine testing

  • Successfully tested getgImage() and getSound() function in number and letters scripts:

  1. numbers: (https://xz3t.github.io/milestone-2/spec/numbers.html)
  2. letters: (https://xz3t.github.io/milestone-2/spec/letters.html)
  • First Time Visitor Goals

    1. As a First Time Visitor, I want to be able to easily navigate throughout the site to find content.

      1. Upon entering the site, users is on homepage with clean design, with navigation bar and 3 buttons to whatis/rules and the game itself.
      2. The user has two options, click the call to action buttons or scroll down, both of which will lead to the same places.
      3. At the bottom of viewport there is navigation menu to ensure the user has always access to all areas of the page.
      4. At the bottom of the page it is the game.
  • Returning Visitor Goals

    1. As a Returning Visitor, I want to find more challenges.

      1. These are 3 version of the game with Numbers/Letters and Punctuation that combine in total of 53 different cards.

Further Testing

  • The Website was tested on Google Chrome, Opera, Microsoft Edge and mobile Safari browsers.
  • The website was viewed on a variety of devices such as Desktop, Laptop, iPhone5S, iPhone 6, Nokia 5 & Pixel3a.
  • Friends were asked to review the site and play the game to point out any bugs and/or user experience issues.

Known Bugs

  • on small mobile devices game area may be wider than the rest of the page and it breaks the intended view.
  • by default sound will play as loud as the device is set up
  • link in Morse code left as the line without styling to get people to click on it, but it is just getting to the page it can be trasnlated without copyiing itself to buffer.

Deployment

GitHub Pages

The project was deployed to GitHub Pages using the following steps...

  1. Log in to GitHub and locate the GitHub Repository
  2. 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.
  3. Scroll down the Settings page until you locate the "GitHub Pages" Section.
  4. Under "Source", click the dropdown called "None" and select "Master Branch".
  5. The page will automatically refresh.
  6. Scroll back down through the page to locate the now published site link in the "GitHub Pages" section.

Forking the GitHub Repository

By forking the GitHub Repository we make a copy of the original repository on our GitHub account to view and/or make changes without affecting the original repository by using the following steps...

  1. Log in to GitHub and locate the GitHub Repository
  2. At the top of the Repository (not top of page) just above the "Settings" Button on the menu, locate the "Fork" Button.
  3. You should now have a copy of the original repository in your GitHub account.

Making a Local Clone

  1. Log in to GitHub and locate the GitHub Repository
  2. Under the repository name, click "Clone or download".
  3. To clone the repository using HTTPS, under "Clone with HTTPS", copy the link.
  4. Open Git Bash
  5. Change the current working directory to the location where you want the cloned directory to be made.
  6. Type git clone, and then paste the URL you copied in Step 3.
$ git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
  1. Press Enter. Your local clone will be created.
$ git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
> Cloning into `CI-Clone`...
> remote: Counting objects: 10, done.
> remote: Compressing objects: 100% (8/8), done.
> remove: Total 10 (delta 1), reused 10 (delta 1)
> Unpacking objects: 100% (10/10), done.

Click Here to retrieve pictures for some of the buttons and more detailed explanations of the above process.

Credits

Code

Media

Acknowledgements

  • My Mentor for continuous constructive feedback.

Links:

https://www.w3schools.com/howto/howto_css_parallax.asp

https://en.wikipedia.org/wiki/Morse_code

https://github.com/SanderCokart/javascript-memory-game

milestone-47's People

Contributors

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