Git Product home page Git Product logo

amazing's Introduction

Amazingly Fast

User's Goal

The Amazingly Fast users want to play an online game to practice the four arithmetic operations and also exercise their short-term memory.

Target Audience

Amazingly Fast is targeted to children from 9 to 12 years old although adults are likely to enjoy it too.

Owner's Goal

The goal of Amazingly Fast is to bring fun to people while improving their arithmetic and memorization skills.

In each round, the users will need to solve an arithmetic problem, as quickly as possible. They will also need to memorize the previous result, to compare it with the result of the current problem. So it is a mix of arithmetic, memorization and luck. The owner hopes that this mix will bring fun to the users.

Responsive Mockup

Features

Existing Features

  • The starting screen

This is the first screen with an animation that makes the title and the button change color passing through several colors for 2 seconds.

The user can continue by clicking the Yes button.

Starting Screen

  • First instruction to the user

A first instruction is presented, asking the user to memorize a random problem.

The user can continue by clicking the Done button.

Starting Screen

  • The question each round and the score rules

At each round the user needs to mentally solve a problem and compare the result with the previous one.

A correct answer scores from 10 to 1000 points, depending on how faster it is given.

10 point means the user tooks about 10 seconds or more to answer correctly.

1000 points means the correct answer was given in 100 miliseconds or less.

Starting Screen

  • The message to the users when they answer correctly but not amazingly fast

The intention here is to say "Yes, Nice" and inform how many points the user earned this round for this correct answer and how fast the user answered.

Starting Screen

  • The message to the users when they answer correctly and amazingly fast

The intention here is to say "Great! Well done!" and inform how many points the user earned this round for this amazingly fast and correct answer and how fast the user answered.

Starting Screen

  • The message to the users when they answer incorrectly

The intention here is to encourage the user to do better next time and inform the user scored 0 points in this round.

Starting Screen

  • The Game Over / Play Again screen

Here the users can check their final score that is blinking in the right-bottom corner of the page and they can also click Play Again to start a new game.

Starting Screen

Future Features

In a future release it is possible and expected that the following features will be implemented:

  • Ability to define the number of rounds.

    Currently there are 10 rounds pre-defined and the user cannot change this.

  • Ability to define the range of numbers to use as operands.

    Currently this range is defined as "integers from 1 to 10" and the user cannot change this.

  • Ability to define which operations are allowed.

    Currently the four arithmethic operations are used.

    This feature will help users that prefer, for example, to practice only addition and subtraction.

Testing

Different Devices

The test approach consisted of validating on different browsers and devices, navigating, scrolling when possible, clicking in every link, changing the size of the viewport and trying to reproduce every scenario a user might come across. This to ensure that the website is working and looking good in all situations.

Browsers used in testing procedures: Chrome, Firefox and Edge.

Am I Responsive website

For a summarized view of the game in different devices and to not tire the readers of this document with excessive screenshots, I have included below some tests performed by playing the game in each virtual device inside the Am I Responsive website.

test evidence starting screen test evidence first instruction test evidence round 1 test evidence correct answer test evidence amazingly fast answer test evidence wrong answer test evidence game over play again

Validator Testing

Unfixed Bugs

The dev-testing strategy consisted in developing parts of the game, testing and then fixing or improving any findings before continuing with the development.

This way at the end there were no bugs to fix.

Deployment

The website was deployed to GitHub pages. The steps to deploy are as follows.

In the GitHub repository:

  • Navigate to the Settings tab
  • Click on the Pages link on the bottom of the left menu
  • Go to the source section drop-down menu
  • Select the main branch
  • Save this change

The live link for the Amazingly Fast math game can be found here.

Credits

In this section, I want to thank everyone involved directly or indirectly in this project.

Content

Media

Idea

  • The original game idea was by Chris Fawcett, a friend of mine. Chris suggested me this idea so that I could implement it. Thanks Chris!

Learning

  • I have learned a lot of HTML, CSS and JavaScript with Code Institute (CI), so I would like to thank CI for that and also thank my mentor, Chris Quinn, for the mentoring sessions.

amazing's People

Contributors

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