Halve It
Android
Jetpack Compose
Clean Architecture
Room Database
Dagger/Hilt Dependency Injection
MVVM
Project Description
I took sole responsibility for the conception, design, and implementation of this application, guiding it from its inception to its completion. The inspiration for this project struck during a casual gathering with friends, where we found ourselves enjoying a darts mini-game using a pen and paper. Recognising the potential to elevate our experience, I embarked on the journey to transform this analog pastime into a digital one.
Motivated by the desire to streamline our gameplay and provide a means to effortlessly track our progress and past victories, I began to develop a mobile application that would seamlessly integrate into our sessions. With determination and a clear vision in mind, I set out to translate our silly little game into a polished, user-friendly application.
Throughout many hours of planning, coding, and refining, I brought this vision to life, ensuring that every aspect of the application was meticulously designed to ensure a familiar and easy to use user experience. It has also been uploaded to the Google Play Store so others can enjoy too, so far there have been downloads in Europe, North America and Asia.
App Features
- 1-6 Players
- User Persistence
- Match Saving
- Match Analytics
- Master Caller
Project Solution
The application is crafted using the Jetpack Compose UI Framework, which provides a modern and intuitive approach to building user interfaces. Embracing the principles of clean architecture and adhering to the MVVM (Model-View-ViewModel) pattern, the design ensures a separation of concerns, promoting maintainability, scalability, and testability.
Furthermore, the integration of a Room database solidifies the foundation by offering a robust solution for storing historical game data. This not only enhances the user experience but also guarantees seamless continuity for players, even in the event of restarts. Through thoughtful design and implementation, the application delivers a seamless and fun experience.