Skip to content

Latest commit

 

History

History
62 lines (42 loc) · 2.13 KB

README.md

File metadata and controls

62 lines (42 loc) · 2.13 KB

PavilionSearch

Welcome 👋

This is an Android Application that leverages the Github Search User Api for finding various users based on the criteria given. In other words, you input a user on Github and click on search and it then brings the result for you to select from.

Api Reference: https://docs.github.com/en/rest/search?apiVersion=2022-11-28#search-users

The app consists of 3 componets:

  1. A search component
  2. A Result Component and lastly
  3. A Detail Component.

Below is more information about the flow, architecture and libraries used for the project.

Flow of the Application

The user clicks on the app from the launcher which then allows the Android Operating System to execute the application. The user waits for a short time as a progress bar is shown informing the users that some form of data is being loaded and will be displayed soon. After data has been loaded from the Github Api it then displays some information:

Requirements

  • JavaVersion.VERSION_1_8
  • Latest Android Studio 4.0 above
  • Latest Android SDK and Build Tools

Architecture

Rather than implement everything in a Single Activity or Fragment decided to go with the MVVM Repository Pattern. There were many options to follow, I decided on building the app using the MVVM Design Pattern which helps in separation of concerns.

M = Model V = View VM = ViewModel