Skip to content

Client que consulta e envia mensagens para server de uma nuvem privada. Projeto desenvolvido durante mentoria com Rafael Gottardi com realização da Plataforma Impact.

Notifications You must be signed in to change notification settings

thatimoreira/chat-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

INFOS importantes

IP do servidor: ip-servidor
chat está hospedado nele

Comando para consultar (GET) todas as mensagens enviadas:
curl -sS http://ip-servidor/message/0 | jq

Para enviar (POST) uma mensagem:
curl -X POST -sS http://ip-servidor/message/ -d "sender=nome-de-quem-esta-enviando-a-mensagem&text=texto-da-mensagem" | jq


Fluxo do client

  1. Usuário interage com o menu: no arquivo app.py, o usuário escolhe uma opção no menu interativo.

  2. Controller: recebe as entradas do usuário e chama a função apropriada na Service
    Não faz manipulações de dados, apenas direciona a solicitação

  3. Service: aplica as regras de negócio e validações, então chama o Repository
    Não se preocupa com como os dados são armazenados, apenas processa a lógica necessária e passa a responsabilidade para o próximo nível

  4. Repository: Aqui é onde as operações com dados ocorrem
    Service chama Repository, que faz a comunicação com o servidor utilizando a biblioteca requests para enviar ou recuperar dados via HTTP

  5. Requisição HTTP: O servidor responde às requisições HTTP feitas pela Repository
    Repository então processa a resposta e retorna para a Service Ex: Verifica se a mensagem foi enviada com sucesso

  6. Retorno à Service: encaminha a resposta processada para a Controller
    Service manipula a resposta -> formata para ser melhor exibida para usuário

  7. Retorno à Controller: exibe o resultado ao usuário
    Exs: Mensagem de sucesso ou a exibição de dados recuperados

  8. Exibição de resultado
    Controller printa a resposta para o usuário no console
    Fica aguardando nova interação do usuário

About

Client que consulta e envia mensagens para server de uma nuvem privada. Projeto desenvolvido durante mentoria com Rafael Gottardi com realização da Plataforma Impact.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages