Skip to content

anibalbastiass/android.mdev.cutepawsappchallenge

Repository files navigation

Cute Paws App: the most cutest application of puppies

Challenge app for Senior Android Engineer technical test, very useful and funny app for apply Android Architecture components.

This project is a technical test for apply Android Enginner job. Goal: Consume Dog API for show a list of breeds and show picture for each item.

Steps

  • Frontend (Android):
    • From a personal project with a solid, scalable and clean architecture for Android apps (CLEAN + MVVM), begins complete features for this project.
    • Work with TDD (Test Drive Development) for build with Unit tests with Mockito (Unit tests), Roboelectric (Integration Tests).

This project contains the following milestones

  • Build a scalable and stable architecture for Android App: MVVM + CLEAN Architecture

  • Apply Android Architecture Components: Navigation, View Model, Live Data, Databinding

  • Use Android X dependencies

  • Keep clean code and use minimal dependencies

  • Navigation: This app contains a single activity with a Navigation Controller with some Fragments: BreedsListFragment and BreedDetailFragment

  • ViewModel: This component is useful for share and save data throw Live Data

  • Databinding and Observables: These are the ones in charge of refreshing data for UI throw Observable vars.

  • Unit Testing Implement test for ViewModel throw captors, mocks for check stats for LiveData too.

  • Continuous Integration With Github Actions feature (Top tab), this repository is processing throw CI.

Screenshots

Breed List Breed Detail

About

Cute Paws App for Challenge technical test

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages