Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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