Skip to content

Practice of 'android-avanzado' for KeepCoding Mobile 10

Notifications You must be signed in to change notification settings

JavierLaguna/MyCitiesWeather

Repository files navigation

My Cities Weather

forthebadge

My Cities Weather is a practice of 'android-avanzado' for KeepCoding Mobile 10

Welcome Add Cities My Cities

Weather detail 1 Weather detail 2 Weather detail 3

Application Structure

Little Android client for consume MetaWeather API.

Kotlin app based on (MVVM + Delegate Pattern) as main architecture.

Retrofit as networking library.

Glide as image loading library.

Room for local database.

LiveData for observe database changes.

App Features:

Cities
  • Search cities of the world on metaweather API
  • Add cities to local database
  • List my saved cities
  • Remove cities from local database
Weather
  • Get the weather of the current day and the next 6 days and cache on the local database.
  • Display weather info.
  • Floating button for refresh the weather data with API info.

Author

Javier Laguna

TODO - Next steps
  • Implement WorkManager for update cities weather.
  • Add settings screen and uses different units (Km, Farenheit...).
  • Testing.
  • Add debounce on cities search.

About

Practice of 'android-avanzado' for KeepCoding Mobile 10

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages