Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kulloveth/cardinfofinder
An application that will accept input from a user via soft input keyboard or recognize them from images and display their card details
https://github.com/kulloveth/cardinfofinder
coroutines dagger-hilt espresso-tests livedata mockito mvvm-architecture ui-testing unit-testing viewmodel
Last synced: 15 days ago
JSON representation
An application that will accept input from a user via soft input keyboard or recognize them from images and display their card details
- Host: GitHub
- URL: https://github.com/kulloveth/cardinfofinder
- Owner: kulloveth
- Created: 2020-07-22T20:11:37.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-01-21T12:55:47.000Z (almost 4 years ago)
- Last Synced: 2023-03-05T02:06:34.236Z (over 1 year ago)
- Topics: coroutines, dagger-hilt, espresso-tests, livedata, mockito, mvvm-architecture, ui-testing, unit-testing, viewmodel
- Language: Kotlin
- Homepage:
- Size: 209 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CardInfoFinder
## An application that will accept cardNo from a user by either soft input or by Text Recognition and display their card details
# Features
* User can Enter cardNo via softInput keyboard to view Card details
* MVVM Architecture
# Libraries Used
### [AndroidX](https://developer.android.com/jetpack/androidx)
### [MaterialDesign](https://material.io/)
* For better User Interfaces
### [Coroutine](https://developer.android.com/kotlin/coroutines)
* To perform Asynchronous Task
### [Retrofit](https://square.github.io/retrofit/#:~:text=Retrofit%20is%20the%20class%20through,but%20it%20allows%20for%20customization.)
* To simplify fetching data from an API
### [LiveData](https://developer.android.com/topic/libraries/architecture/livedata.html)
* To hold Ui data for the view and emit when their is data updata
### [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel)
* To separate data logics from view and simplify control of data during configuration changes
### [ViewBinding](https://developer.android.com/topic/libraries/view-binding)
* for null safety and to reduce lines of code referncing views
### Mockito
* To create fake data for Unit tests
### [Firebase MLkit](https://firebase.google.com/docs/ml-kit/android/recognize-text#kotlin+ktx_9)
* For recognizing text on images
### [Dagger-Hilt](https://developer.android.com/training/dependency-injection/hilt-android)
* For Dependency Injection