Before we can implement the user registration feature, we have to understand it and decide how everything should work. We have to define the user stories and workflows. For that, we need to analyze the Tic-Tac-Toe game description mentioned previously in more detail.
As explained previously, a user can only create and join games if he has a user account. To create this account, he has to enter his first name, his last name, his email address, and a new password. The system then verifies if the entered email address has already been registered. A given email address can only be registered once. If the email address is new, the user account gets generated, if the email address is known, ...