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/
- 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
![]() |
![]() |
![]() |
- Splash screen
- Authentication screen by token
- Processing the injected token
- Moving to the repositories screen
![]() |
![]() |
![]() |
- 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
![]() |
![]() |
![]() |
- The Repositories and Details screens have exception handling
https://github.com/meh-daniel/GitHubLiteApp/tree/master/buildSrc/src/main/kotlin