Smart Math – Android App Project – SRS Document

Smart Math – Android App Project – SRS Document

Here, we are discussing an idea of the Smart Math – Android App Project – SRS Document.

Project Domain / Category:

Mobile Apps

Abstract / Introduction:

Math is one of the hardest subjects in educational institutes, which is why owning a scientific calculator seems like a necessity for students. But what if one could use a smartphone to solve equations by pointing the camera at the problem in the textbook instead of using a calculator? That is the basic idea behind a Math solving smartphone app.

Smart Math is an Android-based mobile application that can read and solve mathematical expressions using a smartphone camera in real-time. It provides a step-by-step guide showing how each of the problems is solved, which is beneficial to students that do not have access to a tutor or struggle with solving math problems.

Parents, as well, can use this app to jog their memory when teaching math to their kids.

Functional Requirements:

The functional requirements are as follows;

  1. The completely offline app, i.e. no Internet Connection needed.
  2. The app should provide a solution to Math problems on the basis of the following three modes;
  3. Camera Mode: Point the camera towards a Math problem and show the result instantly.
  1. Photo Mode: Browse a photo from SD Card, fetch expression and solve it.
  2. Written Mode: Write the expression in an editing text field (e. Text View / Text Area)

and evaluate it.

  1. It can solve simple as well as complex Math problems, like; Arithmetic, Integers, Fractions, Decimal Numbers, Roots, Algebraic Expressions, Linear & Quadratic Equations, Derivatives, and Integrals, etc.
  2. It should provide a complete step-by-step explanation of solutions.
  3. Calculation history should be maintained by storing all problems along with their solutions in an internal database (e. SQLite);
  4. The app should display all history (i.e. saved problems & solutions) in ascending or descending order on the basis of their titles or created dates.
  5. The user should be able to add custom title/note to any saved record.
  6. The user should be fascinated by giving basic features like search, copy, edit, delete and share problems and their solutions.
  7. The app should be customizable by changing the syntax style, text color, and font size, etc.
  8. Permissions for accessing device cameras and read/write SD Card contents should be granted at appropriate actions.

Note: This project requires a proper understanding of the Optical Character Recognition (OCR) technique and its implementations.


IDE: Android Studio

Programming language: Java

Database: SQLite