Skip to content

tzuan16/math-app

Repository files navigation

會考會考的數學 Mathematics Applied To Huikao (MATH)

According to official survey, Taiwanese students under 20 years old spent more than four hours a day on their mobile phones in 2017. It is indeed the world record. Therefore, I utilized React Native — a state-of-the-art, cross-platform, and conditional rendering programming language — to develop an unique Mathematics Quiz App for Taiwanese students to prepare for the high school entrance examination “on their phones”.

Mathmatics Applied to Huikao

Getting Started

Since React Native features in the cross-platform function, the codes are 90% identical for iOS and Android. It significantly reduces the development period.

Installing

Supports Chinese and English interfaces.

Running the app

The app gains several outstanding features outplaying ordinary quiz apps.

Features

  1. Five Modes: Adapt, Random, Easy, Medium, Hard Five Modes

  2. Virtual Scratch Paper: write and erase with a single swipe Virtual Scratch Paper

  3. Customized Question Rendering: an algorithm determining the next question's difficulty Question

  4. Virtual Bookmarks: label the difficult ones; review them later to deepen your impression Virtual Bookmarks

  5. Customized Timer: None, Relaxing, Standard, Advanced Timer

  6. Innovative Sound Effects

    • correct? You Have Defeated An Enemy!
    • five correct answers in a row? Penta Kill!
    • next question incorrect? Shutdown!

    Sound Effects

  7. Deliberated Animations Animations

  8. Easily Upload New Math Questions Here

    Deployed with React JS, this Uploader Website is for the teachers to easily submit their own math questions. After submission, the data will be transmitted and stored in JSON format in my database. My app will later send request, receive JSON data, and convert them into straightforward, arranged texts.

    Uploader Web

Future Roadmaps

  1. VR Integration

    Learn in playing: The Mathematics Mario World

    My ultimate goal is to construct a virtual mathematics world. Resembling the Mario World, the student can pass each challenge through defeating the boss (math questions). Inside the world, the math questions can appear at anytime and anywhere. Whenever he/she encounter one, he/she must solve it to proceed. The student will also have to personally run through the “traps”, just like Mario. I hold the students will be engrossed in this innovative way of learning — perhaps not learning, but playing!

  2. AR Integration

    In college, I will delve into this area in classes and my spare time.

    The Automatic, Intelligent Solver

    Students could scan a math question in their text book, and the app will automatically generate its solution, category, related topics, and so forth by recognizing the description and using its AI brain.

    The Capricious Package

    Another idea resembles the commonly used method to practice math, but far more efficient. We often practice the same kind of question for times, every time changing the numbers slightly. So why not the app generate them for you? With a simple scan, the app will modify the question into slightly distinct formats. They can even be shared to another users. Therefore, the question bank will be significantly widened, and the students will significantly improve by the capricious questions!

  3. Expanded Subjects

    Add in distinct domains: Chinese, English, Science, and Social Studies. Expand the scale and question bank of my database.

  4. Game Pointing System

    Vivify the tedious math solving process. The points could be gained from well performances and could be used to purchase hints or something attractive. Perhaps some skins?

  5. Individual Analysis

    Analyze the students’ weaknesses and generate relevant questions. This will require the deployment of algorithms.

  6. Topics

    Categorize every problem in topics. For instance, trigonometry or statistics. Develop functions for students to directly opt for the topics they crave to improve on.

  7. Big Data

    I crave to creat statistics of all the users. Therefore, the teachers could receive the data and comprehend the needs of students.

  8. UI Optimization:

    Ornament the interface of the app. A better user experience will not only attract users, but also bring comfort while they play with it. To achieve this, I have to dig through animations and aesthetics!

Built With

  • React Native - The programming language used
  • NPM - The libraries used
  • Firebase - The database used
  • Expo - The development tools and APIs used

Special Thanks To

  • Zack老師 - Who taught me the use of Github and so many great stuffs!
  • Excellent YouTube Tutorial Channel - Who taught React Native from easy to advanced so clearly and effectively!
  • You - Who are willing to view my works and give me the motivation to improve.

I really appreciate it!

Versions

Current version 1.1.0

Authors

陳泓安 Hung-An Chen - 12th grader

This is my first try to built an app. It may not be the greatest, but I've put much efforts in it. Feel free to give me any advices. :)

Contact me or view more about me on my personal website!

Thank you

License

This project is licensed under the MIT License - see the LICENSE.md file for details

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published