Skip to content

AlexRaya25/technicaltestcompose

Repository files navigation

🚀 Clean Architecture con Jetpack Compose y Hilt

App Android usando las herramientas más modernas como Jetpack Compose, Room, Hilt y Navigation! 🎉


🛠️ Tecnologías utilizadas

  • Jetpack Compose: Construcción de interfaces modernas y declarativas.
  • Hilt: Simplificación de la inyección de dependencias.
  • Room: Almacenamiento local con soporte de base de datos SQL.
  • Retrofit: Comunicación eficiente con APIs REST.
  • Navigation Compose: Navegación fluida y simplificada.
  • Coroutines + Flow: Manejo asíncrono y reactivo de datos.
  • Shared Element Transitions: Animaciones suaves para transiciones entre pantallas.
  • Shimmer Effect: Indicadores visuales para pantallas de carga más atractivas.

📂 Estructura del proyecto

El proyecto sigue el enfoque de Clean Architecture, separando las responsabilidades en capas bien definidas:

  1. Capa de Datos 🗄️
    • Manejo de la persistencia con Room.
    • Consumo de datos de la API con Retrofit.
  2. Capa de Dominio 🧠
    • Definición de casos de uso y lógica de negocio.
  3. Capa de Presentación 🎨
    • Gestión de la UI con Jetpack Compose y ViewModels.

🚀 ¿Cómo ejecutar este proyecto?

  1. Clona este repositorio:

    git clone https://github.com/tuusuario/nombre-del-repositorio.git  
    cd nombre-del-repositorio
    

🌟 Características

  • Paginación eficiente de usuarios
    Carga de datos en segmentos para optimizar el rendimiento.

  • Sincronización entre API y almacenamiento local
    Mantén los datos actualizados y accesibles sin conexión.

  • Shared Element Transitions
    Transiciones animadas entre pantallas para una experiencia más fluida.

  • Shimmer Effect
    Pantallas de carga atractivas y visualmente agradables.

  • UI adaptable
    Soporte para vistas en lista y cuadrícula según las necesidades del usuario.

  • Manejo robusto de errores
    Experiencia sin interrupciones incluso en escenarios de fallos.


🖼️ Capturas de pantalla

Lista de usuarios Grid de usuario Detalle de usuario
Lista Grid Detalle

📄 Licencia

Este proyecto está bajo la licencia MIT. ¡Eres libre de usarlo y modificarlo como desees!


💬 Contacto

Si tienes alguna duda o quieres compartir feedback, puedes encontrarme en:

LinkedIn Medium

About

App Android usando las herramientas más modernas como Jetpack Compose, Room, Hilt y Navigation! 🎉

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages