Skip to content

meh-daniel/GitHubLiteApp

Repository files navigation

GitHubLiteApp

This is a test task from Icerock in my performance Test: https://kmm.icerock.dev/university/android-basics/practice

API used in the application: https://api.github.com/

Application design

  • Presentation
    • SingleActivity
    • ModelUI
    • Utils
    • Base
    • Screens
      • Fragments
      • ViewModels
      • Adapters
      • ViewStates
      • ViewActions
  • Domain
    • Repository
    • Utils
    • Model
  • Data
    • Mappers
    • RepositoryImpl
    • NW
      • Api
      • ModelNW
  • Di
    • NetworkModule
    • ComponentModule
  • App

Use case:

  • Splash screen
  • Authentication screen by token
  • Processing the injected token
  • Moving to the repositories screen

Use case:

  • Screen with a list of repositories from the user profile
  • Ability to navigate to repository details
  • Viewing detailed information on a repository
  • The ability to go from any screen back to the authentication screen

Use case:

  • The Repositories and Details screens have exception handling

Applied libraries and frameworks:

https://github.com/meh-daniel/GitHubLiteApp/tree/master/buildSrc/src/main/kotlin