This repository contains the coding exam for the Android Developer position. The goal is to build a Pokémon App using the PokéAPI while following best practices and modern Android development standards.
Ensure you have the following installed:
- Android Studio (latest version recommended)
- Kotlin & Java SDK
- Git
- Fork this repository: android-dev-test
- Clone your forked repository:
git clone https://github.com/YOUR_GITHUB_USERNAME/android-dev-test.git
- Create a new branch:
git checkout -b feature/pokemon-api
- Open the project in Android Studio and sync dependencies.
- Run the app on an emulator or a physical device.
You need to build a Pokémon App with the following features:
- List Pokémon with images
- View Pokémon details
- Search Pokémon by name
- Offline support using Room database
- Unit Test
- Kotlin
- Gradle KTS with Libs Version Management
- MVVM Architecture
- Navigation Component
- XML with ViewBinding / DataBinding
- Retrofit & Kotlin Coroutines
- Hilt for Dependency Injection
- Room for Offline Storage
- JUnit, MockK, and Espresso for Testing
- Commit and push your changes:
git add . git commit -m "Implemented Pokémon list screen" git push origin feature/APPLICANT_NAME/pokemon-app
- Create a pull request to your forked repository’s
mainbranch. - Add pull request descriptions and attach the screenshot of passed unit tests, as well as the video recording of the working application.
- Submit the PR link for review.
- Pagination for loading more Pokémon
- Proper error handling & UI states
- Clean Architecture principles
- Modularization
- UI Test
For any questions, feel free to reach out. Good luck!