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

alt text

alt text

alt text

alt text