WeatherApp Android weather application MVVM Architecture Retrofit https://ivanzarkovic.com/index.php/blog/28-modern-application-development