|
| 1 | + |
| 2 | +# ComposeTutorial <img align="center" height="80" width="80" src="assets/ic_launcher.webp" /> |
| 3 | + |
| 4 | +La aplicación consume una API que proporciona información sobre juegos gratuitos disponibles en línea. El objetivo principal de la aplicación es proporcionar a los usuarios una forma sencilla de encontrar juegos interesantes y divertidos para jugar en sus dispositivos móviles. |
| 5 | + |
| 6 | +## Funcionalidades y Características ✨ |
| 7 | + |
| 8 | +- **Listado de Juegos:** La aplicación muestra un listado de juegos en la pantalla principal, cada uno representado por una tarjeta que incluye su título, una imagen en miniatura, una descripción breve y detalles adicionales como género y plataforma. |
| 9 | +- **Búsqueda y Descubrimiento:** Los usuarios pueden explorar una amplia variedad de juegos de diferentes géneros y plataformas para descubrir nuevos juegos interesantes. |
| 10 | +- **Interfaz de Usuario Moderna:** La aplicación utiliza Jetpack Compose y Material Design para ofrecer una interfaz de usuario moderna y atractiva. |
| 11 | + |
| 12 | +## Tecnologías Utilizadas 🛠️ |
| 13 | + |
| 14 | +- **Kotlin:** El lenguaje de programación principal utilizado para desarrollar la aplicación. |
| 15 | +- **Jetpack Compose:** La biblioteca de Android utilizada para crear la interfaz de usuario de manera declarativa y moderna. |
| 16 | +- **Retrofit:** Se utiliza para realizar solicitudes HTTP y consumir datos de la API. |
| 17 | +- **Dagger Hilt:** Se emplea para la inyección de dependencias y gestionar las dependencias de la aplicación. |
| 18 | +- **ViewModel:** Se utiliza para separar la lógica de presentación de la lógica de negocio. |
| 19 | +- **Coroutines:** Se utilizan para realizar operaciones asincrónicas de manera eficiente. |
| 20 | + |
| 21 | +## Aprendizaje y Destrezas Adquiridas 🦾 |
| 22 | + |
| 23 | +Durante el desarrollo de este proyecto, se han adquirido conocimientos y habilidades en: |
| 24 | + |
| 25 | +- **Desarrollo en Jetpack Compose:** El proyecto ha proporcionado experiencia en la construcción de interfaces de usuario con Jetpack Compose, una tecnología relativamente nueva en el desarrollo de Android. |
| 26 | +- **Uso de Retrofit:** Se ha aprendido a utilizar Retrofit para realizar solicitudes a una API web y procesar los datos obtenidos. |
| 27 | +- **Inyección de Dependencias:** Se han adquirido habilidades en la configuración y uso de Dagger Hilt para la inyección de dependencias en Android. |
| 28 | +- **Manejo de ViewModels:** Se ha trabajado con ViewModels para separar la lógica de presentación de la lógica de negocio, lo que facilita la escalabilidad y la prueba de la aplicación. |
| 29 | +- **Trabajo con Coroutines:** Se han aplicado Coroutines para manejar operaciones asincrónicas de manera eficiente y segura en Android. |
| 30 | + |
| 31 | +## Información de la API |
| 32 | +**API Utilizada** |
| 33 | +| Nombre | Descripción | API Url | |
| 34 | +|----------------|----------------------------------------------------------------------------------|---------------------------------| |
| 35 | +| FreeToGame API | Una API que proporciona información sobre juegos gratuitos disponibles en línea. | https://www.freetogame.com/api/ | |
| 36 | + |
| 37 | +**Endpoint Llamado** |
| 38 | +| Método | Endpoint | Descripción | |
| 39 | +|--------|----------|----------------------------------------| |
| 40 | +| GET | /games | Obtiene una lista de juegos gratuitos. | |
| 41 | + |
| 42 | + |
| 43 | +## Capturas de Pantalla 🖼️ |
| 44 | + |
| 45 | +<img src="assets/home.png" alt="home" width="200"> |
| 46 | + |
| 47 | +## Instalación y Uso 📥 |
| 48 | + |
| 49 | +1. Clona o descarga el repositorio en tu máquina local: |
| 50 | + |
| 51 | + ```shell |
| 52 | + git clone https://github.com/DaveDeveloper117/ComposeTutorial.git` |
| 53 | +
|
| 54 | +2. Abre el proyecto en Android Studio. |
| 55 | + |
| 56 | +3. Ejecuta la aplicación en un emulador de Android o dispositivo físico. |
| 57 | +
|
| 58 | +## Contribución 🤝 |
| 59 | +
|
| 60 | +Las contribuciones son bienvenidas. Si deseas mejorar el proyecto o agregar funcionalidades adicionales, puedes hacer un fork del repositorio, realizar tus cambios y enviar una pull request. |
| 61 | +
|
| 62 | +## Licencia 🗝️ |
| 63 | +
|
| 64 | +Este proyecto está licenciado bajo [MIT License](https://github.com/DaveDeveloper117/ComposeTutorial/blob/master/LICENSE). |
| 65 | +
|
| 66 | +## Contacto 📩 |
| 67 | +
|
| 68 | +Si tienes alguna pregunta o sugerencia, no dudes en ponerte en contacto conmigo a través de mi dirección de correo electrónico: [dabicho803@gmail.com](mailto:dabicho803@gmail.com). |
0 commit comments