Skip to content

Releases: LucasGabrielFontes/TrabalhoFinalLPII

Entrega Final - Etapa 3

Choose a tag to compare

@LucasGabrielFontes LucasGabrielFontes released this 06 Oct 23:26

Este é o sistema completo para a Etapa 3 do Trabalho Final de LPII. Ele inclui:

  • Funcionalidades obrigatórias do tema concluídas.
  • Logging integrado.
  • Relatório final:
    • Diagrama de sequência cliente-servidor.
    • Mapeamento requisitos → código.
    • Relatório de análise com IA.

Entrega da Etapa 2: Protótipo CLI de Comunicação

Choose a tag to compare

@LucasGabrielFontes LucasGabrielFontes released this 03 Oct 18:53

Esta release corresponde à entrega da Etapa 2 do Trabalho Final de LPII.

Funcionalidades Implementadas

  • Servidor TCP que aceita múltiplos clientes simultaneamente.
  • Cliente CLI que se conecta ao servidor e permite enviar/receber mensagens.
  • Broadcast de mensagens para todos os clientes conectados.
  • Logging integrado com libtslog para registrar eventos como conexões, mensagens e desconexões.

Scripts de Teste

Como Rodar

Consulte o arquivo README.md para instruções detalhadas sobre como compilar, executar e testar o projeto.

v1-logging — Logger thread-safe + Arquitetura inicial

Choose a tag to compare

@LucasGabrielFontes LucasGabrielFontes released this 24 Sep 22:38

v1-logging — Logger thread-safe + Arquitetura inicial

Resumo

Primeira etapa concluída. Implementação do wrapper de logging thread-safe (TSLog), demo concorrente, documentação de arquitetura e diagramas. Base pronta para iniciar o servidor TCP e cliente CLI na Etapa 2.

Entregues

  • Logger TSLog (thread-safe) em C++20 (init, trace/debug/info/warn/error/fatal, flush, close, level_from_env).
  • Demo concorrente: log_demo (threads escrevendo em logs/demo.log).
  • Build: CMakeLists.txt + Makefile.
  • Scripts: scripts/run_logging_demo.sh e scripts/gen_diagrams.sh.
  • Diagramas (componentes, sequência, concorrência, init log, broadcast direto) em docs/diagramas/.
  • Documentação: docs/arquitetura.md.
  • Integração opcional preparada para third_party/libtslog (quando adicionada).
  • Evidência de execução: logs/demo.log.

Como compilar e rodar

Makefile

make
make run THREADS=8 LINES=200 TSLOG_LEVEL=DEBUG
make clean