For my Intro to Software Engineering class our team was tasked with creating a web checkers game based off the initial framework given to us.
The project was coded in Java using maven and the Spark framework.
The goal of the course was to learn how to develop in a Scrum work environment, so we used Sprints, daily stand ups, unit testing, and code reviews.
The first three sprints were focused on achieving the Minimum Viable Product (MVP).
In the first sprint we created a simple application that allowed a user to sign in and see other players in a lobby.
Players could then request to challenge another player and be brought to a nonfunctioning checkers game.
For the second Sprint we managed to get the Checkers game nearly functional.
However, we fell short of our MVP goal due to unforeseen complexity and issues of losing a team member.
In our third sprint we achieved the MVP and made way for enhancements of the game.
The user could now sign in and join the lobby to then play a game with another player.
In the game the player could either win, loose, or resign and be successfully returned to the lobby.
Finally, in the fourth and final sprint we added our enhancement allowing the user to spectate other games.
We had made room for several other features in the future including saving games and player records.