Application which displays entered city weather. Weather data comes from the OpenWeather API.
Task:
Develop an Android application that displays weather data, with ability to enter into more details screen to see extra information.
Requirements:
*Show entered city weather data
*Ability to get the data for multiple cities
*Support of Android 4.1
*Material Design concept
No UI requirements was set, however idea was to implement some Material Design concepts.
Stuff used in the project
*OpenWeather API
*Coroutines
*Room database
*Retrofit 2 to perfrom api calls
*MVVM architecture
*LiveData
*Picasso for weather icons
*Swiperefreshlayout (recycleView) for pull to refresh behavior
Additional info:
*Implemented ContentProvdier for 3rd party apps (Tested with unit tests)
*UI tests using Espresso
*Custom animations, transitions between screens