Skip to content

ManuchekhrT/poq-challenge

Repository files navigation

Poq Challenge

Task: Display scrollable list of repositories of “square” organisation in GitHub. The app should consist of only one screen (Repositories Screen). Each list item should have at least the name and description of the repo.

API link to retrieve data: https://api.github.com/orgs/square/repos

Used technologies to complete the task:

  • Kotlin
  • UI:For refresh logic instaed of custom toolbar FAB or pull-to-refresh function can be used
  • Unit test for DataRepository logic
  • DI framework Hilt. Here the best choice would be Hilt or Koin
  • MVVM pattern, Clean Architecture
  • SingleActivity: In case of adding more feature fragments and single activity can be used for better navigation and UI displayment
  • Retrofit, Gson, Okhttp Logging - It is best options for handling REST-based web services. Gson is very popular JSON converter, here we could use Moshi Converter as another option
  • Coroutines (StateFlow) - it is lightweight, easy solution to handle asyncronous network operations, the best alternative here could be using RxJava

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages