Analisando propostas

Desenvolvimento de um chat simples utilizando python e sockets para um trabalho acadêmico

Publicado em 19 de Abril de 2021 dias na TI e Programação

Sobre este projeto

Aberto

Preciso desenvolver um tipo de chat usando python e sockets , aonde tenho dois arquivos.py, um pro servidor e outro pros clientes, aonde posso abrir vários clientes e mandar mensagem, e o servidor reenvia pros outros clientes, ate ai eu consegui fazer, mas falta implementar isso em uma tel gráfica. Pois por enquanto só roda via tela de comando
o arquivo da parte grafica que é solicitado esta nos arquivos com todas as áreas solicitada e também um exemplo de código pra fazer envio de arquivo

implementar uma solução de troca de mensagens atendendo os seguintes requisitos:
 Cliente deve possuir interface gráfica contendo:
 Área para mensagens recebidas
 Área com os clientes conectados
 Atualizada automaticamente toda vez que um cliente conectar ou desconectar
 Área de envio de texto e/ou arquivos
 Ao receber um arquivo o mesmo deve ser salvo em disco com o nome e extensão original, dando ao usuário somente a opção de escolher em qual diretório deseja salvar
 Opções para conectar, desconectar, enviar texto, enviar arquivo etc
 O cliente pode enviar mensagens/arquivos para todos, ou então escolher na lista de conectados para qual usuário quer enviar uma mensagem privada
 Servidor deve manter LOG com os seguintes dados:
 Data; hora; IP remetente; Nome remetente; IP[s] destinatário[s]; Nome[s] destinatário[s]; Ação
 Ações do LOG:
 login
 logoff
 msg:mensagem
 arq:nomeArquivo
 Exemplo:
 06/04/2021; 12:54; 192.168.10.50; luciano; 200.10.10.10; servidor; login
 06/04/2021; 13:03; 192.168.10.50; luciano; 172.16.10.87-200.20.32.12-190.200.232.9; zé-maria-joão; msg:olá, tudo bem?
 06/04/2021; 14:10; 172.16.10.87; zé; 192.168.10.50; luciano; arq:abcBolinhas.txt
 Servidor deve possuir uma interface gráfica que permita visualizar em tempo real os clientes conectados e as entradas no arquivo de LOG.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias