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.
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 |