¡Hola! 👋 Soy Juan Zurita Ruiz-Ruano, Team Lead Android Developer en BeSoccer. Este repositorio contiene mi solución al Android Challenge de Idealista, diseñada con Clean Architecture, prácticas modernas de desarrollo y un enfoque en la mantenibilidad del código.
- Listado de propiedades desde la API Mock de Idealista.
- Detalle de propiedad con información ampliada.
- Pull-to-refresh para actualizar datos en tiempo real.
- Manejo de errores con estados visuales (carga, éxito, error).
- 100% Kotlin + Coroutines para operaciones asíncronas.
- Lenguaje: Kotlin
- Arquitectura: Clean Architecture + MVVM
- Jetpack Components:
- ViewModel & LiveData
- Navigation Component
- Room
- DI: Koin
- Networking: Retrofit + Moshi/Serialization
- Imágenes: Coil
- Otros: Material Design 3