Small project that displays user contacts and ability to check some extra details.
Task:
1)Call API Endpoint each 10 minuts for the new data
2)Display user information on the main screen
3)Ability to open extra screen with the detailed information
4)Ability to make a call by pressing on the phone number in the details screen
5)Display user image as firts name letter (similar to Google contacts) or with photo if exists
Some material design style guidlines were implemented.
Stuff used in the project
*Retrofit (for JSON endpoint handling)
*RxJava to handle async tasks, data observation
*Room database for local data caching
*MVP architecture
*RecyclerView for display the data on the main screen
*Piscasso for image loading
*Circular Image Views library for circle images @ https://android-arsenal.com/details/1/6870
*Some JUnit tests to check the workability of the presenter class