Mobile App Using the MVVM Pattern

This project showcases a version of the Hanged Man game for Android with the implementation of Google Services and the use of the MVVM programming pattern.

Project Overview

The goal of this project was to create a simple app for Android, to program it using the MVVM Pattern and the application of Google Services.

An app for Android
One of the objectives of this project was to create a game for an Android Device. Mobile devices always have different resolutions and this app was created with that in mind: the UI and menus adapt to any resolution.

The MVVM Pattern
Another of the goals was to put the MVVM Pattern into practise. That means creating Use Cases for different functionalities, Services and an Event Dispatcher. UniRx was used as well. DoTween was used for animations.




Using Google Services

This app uses both Firebase and Firestore. There's authentication using firebase and a login and register with a username and password using Firestore. The game also includes a leaderboard using the Realtime Database and has Push Notifications enabled (Cloud Messaging). There's basic analytics and Google ADs as well.




There is an UML Diagram I made for the classes created to anonymously login using Firebase. Download it here .