The assignment is to design a client program that communicates with a chat server, displaying conversations in the chat room. The program must be prepared to receive plain strings from the server, which are added to the conversation as new messages arrive. The program also interacts with the user, allowing them to edit one-line text fields and send messages to the server when the 'enter' key is pressed. The program can display its state in any way it likes, but must show at least the last five received messages.