Arithmetic

The arithmetic test is, by default, a 2 minute arithmetic test comprised of addition, subtraction, multiplication, and division problems across different ranges of numbers. Users can change the duration and problems they will take on the arithmetic test, but default settings are given to start with. Users will be given a point for each question answered. Users will not be able to skip a question, as the next question is only given once the current question is answered correctly.

Powers

The powers test is, by default, a test comprised of squares from 0 - 40, cubes from 10 - 20, powers of 2 from 4 to 12, powers of 3 from 3 to 8, powers of 4 from 2 to 6, powers of 5 from 2 to 5, and powers of 6, 7, 8, and 9 from 2 to 4. The powers test also has constraints the users can set on the test such as whether to include exponents or cubes, as well as the time alotted to take the test. Similar to the arithmetic test, users will only be rewarded for the problems they answer, and the next question will appear only once the current question is answered correctly. The powers test was inspired by my high school number sense coach Mr. Newton, who prepared a powers test every time our team met.

Number Sense

The number sense test is, by default, a mock of the UIL Number Sense Test, a mental math exam where participants are given 10 minutes to solve 80 mental math problems. The number sense test on quick maths embodies the structure of the real UIL Number Sense Test, by dynamically generating questions from 5 different sections with a total of *insert here* total question types taken directly from the UIL Number Sense Official Sequence. Additionally, the user can toggle which sections they want to have appear on their test, however all sections are enabled by default. The next question of a number sense test will only be given once the user hits enter to submit their response to the current question.

Arithmetic

The arithmetic leaderboard shows the scores, from highest to lowest, of users taking the arithmetic test. To have your arithmetic test score valid for submission, the user must be logged in and default settings must be used in order to ensure precision among all rankings.

Powers

The powers leaderboard shows the scores, from highest to lowest, of users taking the powers test. To have your powers test score valid for submission, the user must be logged in and default settings must be used in order to ensure precision among all rankings.

Number Sense

The number sense leaderboard shows the scores, from highest to lowest, of users taking the number sense test. To have your powers test score valid for submission, the user must be logged in and default settings must be used in order to ensure precision among all rankings. Additionally, unlinke the arithmetic and powers tests. While taking the test, repeating decimals are represented by parenthesis (), and the repeating elements of a decimal will be enclosed in parenthesis in both questions and answers. Example: .2(35) = .2353535...

Firebase

Quick Maths uses firebase's firestore to authenticate users by storing user information and handling logins / signups. The realtime database is used to store the leaderboard information for the arithmetic, powers, and number sense tests. Communication between firebase and angular is carried out through the angularfire library, which provides the tools necessary to easily perform CRUD operations on the realtime database and authenticate users. Additionally, authentication is done through a google account, which again is a service provided by firebase and the angularfire library.

Bootstrap 4

Bootstrap 4 is used to style the front-end of quick maths, mainly to create a response web application suitable for devices of all size.

Angular Material

Angular material is used for its responsive navigation features, providing for a pleasant user experience on smaller devices, tabs, buttons, form controls, and theming.

Code For This Project

You can view the code for this project on its Github Repository.

Other Projects

In addition to Quick Maths, I have made other angular projects such as a Recipe Book demo application, whose code you can view here.

Bryant Heath's Number Sense Tricks Manual

An excellent resource for learning the tricks tested on the UIL Number Sense Test is Bryant Heath's Number Sense Manual, which contains 150+ number sense tricks as well as practice problems for each topic listed. He has other resources for UIL Number Sense such as a collection of 100 auto-generated number sense tests, which you can find here.

UIL Number Sense Official Sequence

The UIL Number Sense Official Sequence is a pdf containing all the topics tested on the UIL Number Sense test, and in which sections of the test they will appear. I used this resource to write the code necessary to generate all of the number sense question types, and you can use it to study number sense in a more methodical form.

Zetamac

Zetamac is a website which I took inspiration from to build Quick Maths. It is a website that lets users take an arithmetic test similar to the one on Quick Maths, however Quick Maths also includes other features such as the powers and number sense tests, leaderboard, and eventually, a system to profile the types of questions users miss most and a snippet of how to solve each of those difficult problems.