Skip to content

Latest commit

 

History

History
27 lines (18 loc) · 2.36 KB

README.md

File metadata and controls

27 lines (18 loc) · 2.36 KB

Barca Players

This project showcases the players of the Barcelona football team.

Tech Stack

The project is developed with the following stack:

  • Jetpack Compose: A modern UI toolkit for building native Android interfaces using a declarative approach, making the UI more dynamic and intuitive.
  • MVVM (Model-View-ViewModel): A proven architectural pattern that separates UI and business logic, improving code organization and making the app easier to test and maintain.
  • Hilt: A dependency injection framework that simplifies the process of providing and managing dependencies across the app, improving scalability and reducing boilerplate code.
  • Coroutines: A powerful Kotlin feature for writing asynchronous code in a simple and readable way, used here for tasks like making network requests and database operations.
  • Flow: A reactive programming tool for managing and emitting streams of data, perfect for handling dynamic state changes and data synchronization within the app.
  • Retrofit: A type-safe HTTP client that simplifies making API requests, parsing responses, and handling errors effectively.
  • Room: A database library that provides an abstraction layer over SQLite, ensuring better handling of offline data and simplifying database operations.
  • Coil (Coil-Compose): A lightweight image-loading library optimized for Android, used to load and display player images efficiently in the app.

Testing

To ensure a reliable and high-quality app, the project uses the following testing tools:

  • JUnit: A popular framework for writing and running tests, ensuring the correctness of business logic and app behavior.
  • MockK: A Kotlin-first mocking library that helps create mock objects for testing, enabling simulation of different scenarios without relying on external dependencies.

About the Developer

For more projects and information, visit josuebohorquez.com.