7weather

An applications allows the user search for weather information.

  1. Architecture

Alt architecture

  1. Code folder structure

All code folder structure

  1. Sequence diagram

All code folder structure

  1. Key libraries are used in this project: Retrofit, Room, Moshi, Hilt, Kotlin-Coroutines, ThreetenBP, Mockito, Truth

  2. Checklist of items:

    • Programming language: Kotlin
    • Design app’s architecture: MVVM
    • Apply LiveData mechanism: Yes
    • UI should be looks like in attachment: Yes. I want to add a search history feature,but I do not have enough time to do it.
    • Write Unit Tests: Yes
    • Exception handling: Yes
    • Caching handling: Yes.

GitHub

View Github