In the previous chapter, you created a home page and a user registration page using the MVC pattern. You implemented a controller (UserRegistrationController) as well as a corresponding view for processing user registration requests. You then added a service (UserService) and middleware (CommunicationMiddleware), but we have just started, so they are not finished yet.
When comparing with the initial workflow of the Tic-Tac-Toe application, we can see that there are still multiple things missing, such as the whole client-side part, really working with the Communication Middleware, as well as multiple other features we still need to implement.
Let's start by working on the client-side part and see how to apply more advanced techniques. Then, you will learn how to optimize everything as best as possible.
If you remember, last time, we...