A simple Android application which shows home items listings.
This app stands on the principles of Clean Architecture
It's based on the MVP adding a domain layer between the presentation layer and repositories, splitting the app in three layers:
MVP: Model View Presenter pattern.
Domain: Holds all business logic. The domain layer starts with domain package name.
Repository: Repository pattern.
Libraries
- Retrofit2 for Rest API communication.
- Glide for image loading
- Mockito for mocking in test
- Dagger for dependency injection
- Jackson for pasing json response
- anko Anko is a Kotlin library which makes Android application development faster
- RxJava2 for reactive
Unit testing of all the presenter is done as well as the instrumentation tests.
For feedback and quering, please email at [email protected].