Este é um app que exibe informações de avaliações de lugares(mock) e o app guarda essas informações em um banco de dados (room), caso ele não as consulte em 5 minutos, uma nova chamada é realizada. Caso o usuário queira realizar uma chamada manual, coloquei um SwipeRefreshLayout para recarregar as informações do backend.
Stack que foi utilizada:
- Kotlin
- Room
- Android DataBinding
- Koin e Koin Test
- AndroidX
- Retrofit2.0
- RxJava
- MVVM
- LiveData
- GLide
- Android ViewModel
- Mockk
- Android JetPack
- Android Arch Lifecycle
- Kotlin Coroutines
- Android Notification
- SharedPreferencesUtil
- Navigation