MVVM + CLEAN architecture in a single :app module.
- not using provided image assets
- data caching (injecting Cache-Control using an OkHttp interceptor, or any other method)
- full modularization (separate :data and :domain modules)
- error message & restoration logic such as a retry action
- ui testing