Android app for counting things.
Remember to update the IP where your server is located or launched in order to connect to it. You can make that change in the URLs file by changing the value of BASE_URL.
- Retrofit: Requests to the server
- Gson: Map responses from requests
- Android ViewModels: Store and manage UI-related data
- Android LiveData: UI updates from ViewModel to Activity/Fragment
- Jetpack Navigation: Navigation through the screens
- Koin: Dependency injection
- Room: Local database
- Kotlin Coroutines
-
Code Style: Added task using ktlint to keep a good code styel. The code style task is run always before the build task.
-
Unit Testing: Created unit tests for the following modules using Mockito and Junit.
- data module
- remotedatasource module
- domain module
I'm using Android DataBinding and View Binding
- Instrumentation test: Created instrumentation test for testing the Room database in localdatasource module.
- Here's a video using the app