Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
erfansn committed Aug 5, 2023
1 parent 1c166f6 commit 5454d10
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 2 deletions.
28 changes: 26 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<a href="https://android-arsenal.com/api?level=21"><img alt="API" src="https://img.shields.io/github/v/release/ErfanSn/SiliconeCalculator?display_name=release&include_prereleases&sort=date"/></a>
</p>

It's a cloned version of the [Apple calculator](https://apps.apple.com/us/app/calculator/id1069511488) with [Jetpack Compose](https://developer.android.com/jetpack/compose), but with more attractive graphics, history for calculations, and dark and light theme support.
It's a cloned version of the [Apple calculator](https://apps.apple.com/us/app/calculator/id1069511488) with [Jetpack Compose](https://developer.android.com/jetpack/compose), but with more attractive graphics, history for calculations, and dark and light theme support.

Design by [SINTHAI](https://www.behance.net/gallery/130717085/The-calculator-) with a slight change.

Expand All @@ -18,13 +18,37 @@ Design by [SINTHAI](https://www.behance.net/gallery/130717085/The-calculator-) w
</p>

## 🏛️ Architecture
The architecture used in this project is [Android recommended architecture](https://developer.android.com/courses/pathways/android-architecture),
The architecture used in this project is [Android recommended architecture](https://developer.android.com/courses/pathways/android-architecture),
which I personally believe is a combination of some layers and principles of three architectures MVVM, MVI and Clean, which makes it great.

## 🧪 Testing
For this project, **unit**, **integration**, **end-to-end** tests have been written based on the pyramid test in the Android test [codelab](https://developer.android.com/codelabs/advanced-android-kotlin-training-testing-test-doubles#2), and in addition,
a **benchmark** test has been written for the app startup states to measure the effectiveness of using the Baseline Profile.

## 🛠️ Tech Stack
- **UI layer**
- Jetpack Compose
- ViewModel component
- Constraint Layout
- Compose Navigation
- Material 2
- Accompanist system UI controller
- **Data layer**
- Room database
- Dagger Hilt
- Kotlinx Coroutine
- Mxparser
- Kotlinx datatime
- **Testing**
- Truth
- Turbine
- Mockk
- Robolectric
- Androidx Benchmark
- **Other**
- Profiler
- Desugar jdk libs

## 💯 MAD Score
![summary](media/summary.png)

Expand Down
Binary file modified media/preview0.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/preview1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/preview2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 5454d10

Please sign in to comment.