- Let you search movies on TheMovieDb by keyword and list the results
- Model-View-Presenter (MVP) architecture with Espresso tests
- Demonstration of an API-back app (not a single Helloworld text view one) which is simple yet relatable enough
- The use of TheMovieDb's API, please sign up to get your own access token
- Espresso - TODO: to mock Retrofit reponse
- Non-UI/ logic unit tests - to be written
- Dagger - to provide a Retrofit service with local caching for the app
- Without it, it's difficult to pass a context object to the OkHttpClient powering Retrofit
- Without it, it'd more difficult to swap the real service with a "mock" one later on in a non-UI/ logic unit test (most likely with Robolectric) later on
- RxJava - for simplicity and focus on the MVP demonstration, will create a separate project with RxJava
https://github.com/ivacf/archi
https://github.com/codepath/android_guides/wiki/Dependency-Injection-with-Dagger-2