Develop an app that shows a Pokémon list with its image and name. When a user taps on a Pokémon, the app will show a detailed view of Pokémon’s name, images, stats, and category (fire, smoke, etc).
The APIs are available at the following address.
- Use Kotlin based, Coroutines + Flow for asynchronous.
- Minimum SDK level 23.
- Use Clean Architecture (Repository pattern).
- Use the MVI pattern (Uniflow).
- Use Koin or Hilt for dependency injection.
- Use Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.
- Use Moshi.
- Use Glide, GlidePalette - loading images.
- Create a
README.md
file where you describe the project and your choices. - Put your project on a public repository on GitHub.
- Use one external library at most
- Make the app work seamlessly also offline
- Write Unit Tests
- Personalize the project with something that may be useful to this app