---
tags : target
---
# Target
- Client and server should be able to communicate :
- We work with requests from the client, which will be answered by the user wiht an response or error
- The server can send out 'updates' about which chatrooms are in existance and what users are in a chatroom
- We would want to user encrypted connections
- Make client and server communicate over the internet
- Client required functionality :
- User Interface using Blessed
- Login and logout
- Choosing a chatroom
- Leaving / Creating / Deleting a chatroom
- Sending and receiving messages
- Show errors to user
- Together with every message : show certainty of whether the correct user has typed the message
- Extra desired functionality :
- Autocompletion : Word suggestion based on previous messages
- Using buttons to issue commands, instead of using a backslash
- Attempt :
- If a message is received by a user (from a different on), write out the characters of the message at the same speed in which the other user typed them
- Instead of only determining a certainty of whether the correct user is typing, also guess which user is actually typing.