---
# System prepended metadata

title: Target
tags: [target]

---

---
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.