- Users can view list of the deliveries items .
- Users can go to details of delivery items by click on list .
- User can view the address on the marker of Map .
- A local database that servers as a single source of truth for data presented to the user.
- A web api service.
- A repository that works with the database and the api service, providing a unified data interface.
- A ViewModel that provides data specific for the UI.
- The UI, which shows a visual representation of the data in the ViewModel.
- Minimum SDK 15
- Java8 (in master branch) & Kotlin (in kotlin_support branch)
- MVVM Architecture
- Android Architecture Components (LiveData, Lifecycle, ViewModel, Room Persistence Library, ConstraintLayout)
- RxJava2 for implementing Observable pattern.
- Dagger 2 for dependency injection.
- Retrofit 2 for API integration.
- Picasso for image loading.
- Unit Test (Db , WebAPI , UI , ViewModel) .
- Espresso UI testing.