Skip to content

EduardoPosas/android-retrofit-moshi-implementation

Repository files navigation

Mars Photos

Mars Photos es una aplicación que mustra imágenes de la superficie de marte. Estas imágene son reales de Marte y son capturadas por el Mars rovers de la NASA. La información está almacenada en un servidor web como un servicio web REST.

La aplicación muestra el uso de Retrofit para realizar peticiones REST a un servicio web, se utiliza Moshi para manejar la deserialización del JSON retornado y mapearlos a data objects de Kotlin, y Coil para cargar imágenes por URL.

Pre-requisitos

Se requiere tener conocimiento de:

  • Como crear Composables.
  • Como utilizar componentes de arquitectura incluyendo ViewModel.
  • Como utilizr corutinas para tareas asíncronas.
  • Familiaridad con lazy grid composable

Componentes utilizados de la aplicación

  • Inyección de dependencias manual (application class)
  • Proveedor de ViewModel (viewModelFactory)
  • Scaffold
  • LazyVerticalGrid
  • Card composable
  • AsyncImage

Funcionalidad de la aplicación

  1. Pantalla consulta satisfactoria al servicio web usando retrofit

mars_photos_ok.jpg

  1. Pantalla while fetching

mars_photos_fetching.jpg

  1. Funcionalidad de error al cargar la imágen

mars_photos_lost_connection.jpg

  1. Funcionalidad de retry ante pérdida de conectividad

mars_photos_no_network.jpg

About

Mars Photos app using Jetpack Compose, Retrofit, Moshi and Coil

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages