RafaelsRamos / Aptoide-sample-app

Android Technical test from Aptoide

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Technical test for Aptoide

Final result

Sample

General Architecture

A MVVM software architecture was used in this product for two main reasons:

  1. This sample app requires just displaying data from the REST Api, and by using this architecture, few to none "business" logic is required to make the necessary requirements;
  2. MVVM is, by it self a very robust and dynamic pattern, that easly handles all the app-related events (such as switching to landscape, or putting the app on background);

Technologies used:

  • Navigation Components for handling fragments (fragment (singular), in the case of this sample) navigation;
  • Hilt for dependency intjection;
  • Retrofit as the Http Client for consuming the REST Api;
  • Material Design as a UI/UX guideline library;
  • RXJava for handling asynchronous API calls;
  • Glide for image loading;
  • LiveData to make the communication between View and ViewModel dynamic;

About

Android Technical test from Aptoide


Languages

Language:Kotlin 100.0%