Skip to content

rndevelo/DevExpertWeather

Repository files navigation

DevExpertWeather DevExpertWeather mar. 2025 - actualidadmar. 2025 - actualidad 🌦️ Aplicación de Clima – Proyecto del Curso DevExpert (2025) Aplicación nativa Android desarrollada en Kotlin, diseñada para mostrar el clima actual y el pronóstico de 7 días de cualquier ciudad utilizando la API de Open-Meteo. El proyecto sigue una arquitectura limpia (Clean Architecture) y modular, separando claramente las capas de dominio, datos y presentación, y aplicando principios SOLID para garantizar un código mantenible, escalable y testable.

Cuenta con dos pantallas principales:

📍 Pantalla de clima actual con búsqueda por ciudad, velocidad del viento, iconos del clima y descripciones.

📅 Pantalla de pronóstico diario para los próximos 7 días.

Este proyecto pone en práctica una amplia variedad de tecnologías y buenas prácticas modernas en el desarrollo Android:

✅ Kotlin y Jetpack Compose para la construcción de la UI declarativa.

✅ Retrofit para el consumo de APIs RESTful.

✅ Koin para la inyección de dependencias (también se contempla la opción de Hilt).

✅ Coroutines y Flow para la gestión de concurrencia y flujos de datos reactivos.

✅ Room para el almacenamiento local.

✅ Modularización del proyecto para una mayor escalabilidad y mantenimiento.

✅ Principios SOLID aplicados a la arquitectura del software.

✅ ViewModel + State Management para una UI reactiva y desacoplada.

✅ Testing (en proceso de integración), con enfoque en pruebas unitarias y pruebas de flujo.

✅ Manejo eficiente del ciclo de vida y persistencia de datos.

✅ Uso de TypeConverters y Gson para el manejo de estructuras complejas en base de datos.

Este proyecto no solo consolida mis conocimientos como desarrollador Android moderno, sino que también demuestra mi capacidad para aplicar buenas prácticas profesionales, trabajar en entornos estructurados y mantener un código limpio, robusto y bien documentado.

About

App de práctica para el curso DevExpert

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages