Este projeto tem como objetivo implementar um componente servidor para um sistema simplificado de Bot. Em geral, este servidor deverá responder questões básicas sobre o curso de Engenharia de Software a partir de perguntas enviadas pelos usuários.
Um usuário poderá acessar este bot através de um Server para enviar e receber perguntas para/do Servidor. Este servidor deverá:
- receber e/ou aguardar mensagens;
- processar mensagens, e;
- responder adequadamente para o Cliente.
Este servidor tem 3 tipos de comandos. Cada comando possui uma complexidade distinta (básico, intermediário ou avançado), conforme apresentada a seguir.
- Nivel básico: Não requer consulta externa, apenas local e não requer passagem de parâmetros.
- Nivel intermediário: Requer consulta externa e não exige passagem de parâmetros.
- Nivel avançado: Requer consulta externa e passagem de parâmetros.
O usuário atráves do Cliente deverá informar um comando iniciando com “\” (backslash) para que o servidor possa identificar cada caso.
Caso o usuário envie uma mensagem sem o caractere “\”, este servidor irá apenas repetir a mensagem para o cliente, sem efetuar nenhuma ação adicional.