TODO: Enable Travis CI for repo, appropriate .travis.yml
already added.
Apologies for not completing a few things:
- making the Show Activity UI more beautiful
- making only one episode card expandable at a time
- write more unit tests and integration tests
I'm on a vacation with my friends so I couldn't carve out any more time.
Other than the above mentioned things, I think I succeeded in achieving the main objectives for this project:
- The app is functional and adhere to the Android material design guidelines.
- The source code is structured in MVVM architecture, keeping scalability and maintainability in mind.
- The min sdk is 17 and AppCompat is used so all platforms above Android 4.2 are supported.
- I also implemented caching at okhttp level (see
RetrofitHelper.kt
).
- Clone the git repository
- Run
./gradlew build
See the problem.pdf
in project root dir.