Skip to content
 
 

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Android Developer Exam

Introduction

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.

Getting Started

Prerequisites

Ensure you have the following installed:

  • Android Studio (latest version recommended)
  • Kotlin & Java SDK
  • Git

Setup Instructions

  1. Fork this repository: android-dev-test
  2. Clone your forked repository:
    git clone https://github.com/YOUR_GITHUB_USERNAME/android-dev-test.git
  3. Create a new branch:
    git checkout -b feature/pokemon-api
  4. Open the project in Android Studio and sync dependencies.
  5. Run the app on an emulator or a physical device.

Task Overview

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

Technologies Used

  • 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

Submission Instructions

  1. Commit and push your changes:
    git add .
    git commit -m "Implemented Pokémon list screen"
    git push origin feature/APPLICANT_NAME/pokemon-app
  2. Create a pull request to your forked repository’s main branch.
  3. Add pull request descriptions and attach the screenshot of passed unit tests, as well as the video recording of the working application.
  4. Submit the PR link for review.

Bonus Features

  • Pagination for loading more Pokémon
  • Proper error handling & UI states
  • Clean Architecture principles
  • Modularization
  • UI Test

Contact

For any questions, feel free to reach out. Good luck!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors