This is my version of the classic game Minesweeper, developed in Kotlin.
- Jetpack Compose: The user interface is developed using this modern Android UI toolkit, making it easy to create flexible and dynamic interfaces.
- MVVM: Implements the Model-View-ViewModel pattern to separate presentation logic from business logic and data, improving testability and code organization.
- Dependency Injection - Dagger-Hilt: Used to simplify dependency management, allowing for better scalability and unit testing.
- Unit Test: User interface tests to ensure the app behaves correctly and provides a smooth user experience.
- Flows: Utilized to handle asynchronous data streams, providing a clean way to manage state and data flow within the application.
Home | Game |
Game Win | Game Loss |
- End of game status
- Dialog Status End of Game
- Toast for alerts, only when the user has no more mines
- Animations, only in dialogs
- Persistence for saving records
- Show records on HomeScreen
- Board test created