In this section, we will discuss the requirements for developing our Let's Chat web application in ASP.NET Core 2.0.
As a user, I should be able to fulfill the following requirements for this chat room app:
- Register myself in the web app
- Log in to the app
- Reset the password in case I have forgotten the old one
- See a list of all the currently logged in users in the chat room
- See a users joining or leaving the chat room
- See the display pictures of logged in users, if they exist
- Chat with all online users at the same time, just like a chat room
- Access the app from a browser over the internet and chat with any number of online users
To give an example, we are looking at a highly trimmed down version of something like https://gitter.im/dotnet/cli, which is a chat room for .NET Core command-line interface (CLI) tools.
Now...