Projects

CheckMates

January 10, 2021

The CheckMates project was developed in the context of Programming Laboratories, a 4th year course in FEUP’s MIEEC. I worked with André Aragão, André Silva and José Pedro, who I hope are doing great in their careers.

Disclaimer: the product has a some bugs, but the game is functional.

The server (which enables remote game play, interaction with friends, etc.) is currently down, as it needed to be connected to a PostgresSQL database hosted by FEUP’s services, which I can’t access after concluding my studies. 🤡

The following image depicts a timed game, a feature of the app.

Demo

Product Backlog

As a... I want to be able to... So that...
Unregistered
User
Create an account I can start playing and
keep track of my future games
Registered
User
Login into my account I can have access to multiple features (play/watch games)
Registered
User
Access my account management I can access the games history, account settings, etc.
Registered
User
Access my account settings I can change my password, email, etc.
Registered
User
Manage friends list I can add/remove, invite to a game, etc.
Registered
User
Invite friends to play I can have fun/practice with my friends
Registered
User
Record and consult recorded games I can learn from past mistakes
Registered
User
Update app color scheme I can tailor the user interface to my own taste
Registered
User
Practice with preset game states (position of certain pieces, etc.) I can get experience in specific moments of the game
Registered
User
Play timed games I can get more competitive experience
Administrator See a list of all users I can monitor the state of the application (server load, etc.)
Administrator Ban user for inappropriate behaviour I can keep a good environment between the users
Administrator Manage user accounts (reset password, etc.) I can manage user's settings

Installation Manual

User’s Manual

Demo