- The project is using this api above
- the app architecture is multi modules separate in data, domain, features (feed and details)
- I used a specific container call ListDetailPaneScaffold, it s handling the different screen size
- I m using retrofit, hilt, compose, coroutine, paging3
- Unit and integration test, there is implementation of tests in data and feature feed module
- MovieItemKtTest
- MovieRepositoryImplTest
- MovieListViewModelTest
- One class in android test to check the RemoteMediator
- MovieRemoteMediatorTest
The tests needs to run with --refresh-dependencies as they use dependencies from different module
Dark Theme | Light Theme |
---|---|
![]() |
![]() |
https://github.com/google/secrets-gradle-plugin
- Add plugin dependencies on project level
- Add plugin dependencies on module level
- Add in BuildFeatures bracket { BuildConfig = true } // below compose = true
- Add your variable in your local.properties file
- You can use anywhere in your module BuildConfig.apiKey