|
1 | 1 | # Arabic Math Solver - Android App |
2 | | -<img src="/readme/sen.png" align="right" |
3 | | -width="200" hspace="10" vspace="10"> |
| 2 | + |
| 3 | +[](https://www.android.com) |
| 4 | +[](https://android-arsenal.com/api?level=24) |
| 5 | + |
4 | 6 | Arabic Math Solver is Android Application that has the Ability to recognize and solve handwritten equations in Arabic notation. |
5 | 7 |
|
6 | | -The application provides support to solve a wide range of mathematical problems e.g. (Simplifying Solving Polynomials - Integration - Differentiation) |
| 8 | +The application provides support to solve a wide range of mathematical problems e.g. (Simplifying - Solving Polynomials - Integration - Differentiation) |
| 9 | + |
| 10 | +<img src="./readme/sen.png" style="float: right;" width="200" hspace="10" vspace="10"> |
| 11 | + |
| 12 | +## Screenshots |
| 13 | + |
| 14 | +| Light Theme | Dark Theme | |
| 15 | +| :----------------------------------------------------------- | :----------------------------------------------------------- | |
| 16 | +| <img src="./readme/light.png" width="200" style="float: left;"> | <img src="./readme/dark.png" width="200" style="float: left;"> | |
7 | 17 |
|
8 | 18 | ## Features |
9 | | -1. Drawing Tools |
10 | | -The user has the ability to use Pen and Eraser to draw the equation he wants freely. |
11 | | -<img src="/readme/pen.gif" align="left" |
12 | | -width="200" hspace="10" vspace="10"> |
13 | | -<img src="/readme/eraser.gif" align="center" |
14 | | -width="200" hspace="10" vspace="10"> |
| 19 | +1. **Drawing Tools** |
| 20 | + |
| 21 | + The user has the ability to use Pen and Eraser to freely draw the equation he wants. |
| 22 | + |
| 23 | + |
| 24 | + Using Eraser|Using Pen |
| 25 | +:--------------------------|:-------------------------- |
| 26 | + <img src="./readme/eraser.gif" width="200" style="float: left;"> |<img src="./readme/pen.gif" width="200" style="float: left;"> |
| 27 | + |
| 28 | +2. **Resize & Move** |
| 29 | + |
| 30 | + The user has unlimited space to write the equation using Resize (2 Fingers) & Move (1 Finger) Button. |
| 31 | + |
| 32 | + |
| 33 | + | Resize | Move | |
| 34 | + | :----------------------------------------------------------- | :----------------------------------------------------------- | |
| 35 | + | <img src="./readme/resize.gif" width="200" style="float: left;"> | <img src="./readme/move.gif" width="200" style="float: left;"> | |
| 36 | + |
| 37 | +3. **Undo & Redo** |
| 38 | + |
| 39 | + The user can undo/redo any action he had done easily |
| 40 | + |
| 41 | + <img src="./readme/undo.gif" width="200" style="float: left;"> |
| 42 | + |
| 43 | +## Assumptions while usage |
| 44 | + |
| 45 | +##### These are some assumptions that should be followed while using our application to have the best experience with it. |
| 46 | + |
| 47 | +### 1. Dot-less symbols |
| 48 | + |
| 49 | +- All characters, symbols and trigonometric symbols that have dots (except division sign ÷) should be written without any dots. |
| 50 | + |
| 51 | +| Letters | Trigonometric Symbols | |
| 52 | +| :----------------------------------------------------------- | :----------------------------------------------------------- | |
| 53 | +| <img src="./readme/letters.png" height="200" style="float: left;"> | <img src="./readme/trig.png" height="200" style="float: left;"> | |
| 54 | + |
| 55 | +### 2. Un-intersecting symbols |
| 56 | + |
| 57 | +- All characters and symbols drawn are not intersecting at any point, a valid space that separates any two symbols from each other can be always found. |
| 58 | + |
| 59 | +### 3. Horizontal drawn equation |
| 60 | + |
| 61 | +- The equation is drawn horizontally without any major inclinations. |
| 62 | + |
| 63 | +| Valid equation | invalid equation | |
| 64 | +| :----------------------------------------------------------- | :----------------------------------------------------------- | |
| 65 | +| <img src="./readme/valid_inc.png" width="250" style="float: left;"> | <img src="./readme/invalid_inc.png" width="250" style="float: left;"> | |
| 66 | + |
| 67 | +## 4. Fractions and Square roots |
| 68 | + |
| 69 | +- The line, that separates denominator from numerator in a fraction, should be covering both the start and end symbols of both denominator and numerator. |
| 70 | + |
| 71 | +| Valid fraction | invalid fraction | |
| 72 | +| :----------------------------------------------------------- | :----------------------------------------------------------- | |
| 73 | +| <img src="./readme/valid_frac.png" width="250" style="float: left;"> | <img src="./readme/invalid_frac.png" width="250" style="float: left;"> | |
| 74 | + |
| 75 | +- The line of square root should cover all including symbols beneath it. |
| 76 | + |
| 77 | +| Valid square root | invalid square root | |
| 78 | +| :----------------------------------------------------------- | :----------------------------------------------------------- | |
| 79 | +| <img src="./readme/valid_sqrt.png" width="250" style="float: left;"> | <img src="./readme/invalid_sqrt.png" width="250" style="float: left;"> | |
| 80 | + |
| 81 | +## How to use ? |
| 82 | + |
| 83 | +1. Draw, in the drawing area, the equation you want to solve. |
| 84 | +2. Choose one of the operations to apply on equation. |
| 85 | +3. Click on the solve button & wait for the solution to appear. |
| 86 | +4. If no errors happen during equation solving happens, the App will show the seen-Arabic-equation (المعادلة) along with its solution in the upper panel, |
| 87 | + otherwise; error (الخطأ) will show explaining why it failed. |
| 88 | + |
| 89 | +**N.B :** incase of error, you may also want to pay attention to what is shown in the seen-Arabic-equation (المعادلة) part to ensure that there are no wrong symbols seen. |
| 90 | + |
| 91 | +## Example demo |
| 92 | + |
| 93 | +| Polynomial (إيجاد حدود) | Simplification (تبسيط) | Differentiation (تفاضل) | Integration (تكامل) | |
| 94 | +| :----------------------------------------------------------- | ------------------------------------------------------------ | :----------------------------------------------------------- | ------------------------------------------------------------ | |
| 95 | +| <img src="./readme/ex_1.gif" width="200" style="float: left;"> | <img src="./readme/ex_2.gif" width="200" style="float: left;"> | <img src="./readme/ex_3.gif" width="200" style="float: left;"> | <img src="./readme/ex_4.gif" width="200" style="float: left;"> | |
0 commit comments