Markus Reinhold
Markus Reinhold
__Problem description__ Currently exceptions are bubbling up to the event dispatcher from symfony. The registered listener `Gaming\Common\ExceptionHandling\GamingExceptionListener` is catching those exceptions and try to guess a error message for the...
Once #6 and #14 are done, players could challenge each other directly by sending a challenge. The opponent can accept or reject the challenge. The proponent can withdraw the challenge...
Libraries should be moved to the organization. They should be registered and loaded within this [composer repository](https://github.com/gaming-platform/satis). This enables us to use them in other services and break the domains...
Currently, when deploying, the event store dispatcher is terminated in the middle of handling messages, see [here](https://github.com/marein/php-gaming-website/blob/c464a26f2746112c67b34d8817cbf061ba03194d/src/Common/Port/Adapter/Symfony/FollowEventStoreCommand.php#L125). Even though all consumers can (and must) handle duplicate messages, it is good...
A game is considered inactive after 5 days. The player whose turn it was last automatically loses.
__Problem description__ Currently the invariants are only captured on the server. Following needs to be done in the web interface. - [x] Disable button in game list if a player...
Own chat messages should be displayed right after writing. If the request fails, the message is highlighted and a resend button is offered. Own messages should be ignored when coming...
__Problem description__ John is considered online while he's interacting with the page. John is considered offline if he hasn't performed a request within the next five minutes. This could also...
__Problem description__ Currently the username "Anonymous" is hard coded everywhere. When a user signs up, their chosen username should be displayed instead. An anonymous user should still be called "Anonymous"....
__Problem description__ After playing for a while, Jane decides to sign up to the page. She must provide an username and a password. Additionally she'll be asked if she would...