An Android Library that provides a UI component that renders a Sport ( see task requirements ) . A shell app using the library is included in the proejct
- This app has been developed as part of a technical task interview to demonstrate the candidate's skills in Android app development.
- The solution is inspired by clean architecture principles.
- Complete task details can be found here here
- UI is built using Jetpack Compose
- Hilt is the choice of DI Framework
- Both Unit and Instrumentation tests are provided
- Kotlin - First class and official programming language for Android development.
- Coroutines - Kotlin coroutines are a feature used for simplifying asynchronous programming and concurrent tasks, offering structured, readable, and efficient code..
- Jetpack Compose = Android UI toolkit that simplifies and accelerates the development of native Android user interfaces with a declarative and modern approach.
- ViewModel - Stores UI-related data that isn't destroyed on UI changes.
- Hilt - Dependency Injection Framework
Simply clone the project in Android Studio, Sync the dependencies and you are ready to run it
Troubleshooting:
The most common reason for build failure when importing a new project is due to
improper java version set in the IDE. If build fails, make sure you have the proper version of java set.