Pular para conteúdo

Apresentação do Módulo 2

Esta apresentação demonstra a implementação completa do módulo 2 do projeto District ZER0, incluindo a configuração Docker, implementação SQL e automação com Makefile. O vídeo apresenta o funcionamento prático do sistema e as principais funcionalidades desenvolvidas.

🎬 Vídeo de Apresentação

Vídeo em produção - será atualizado em breve com o link do YouTube

🎯 Conteúdo da Apresentação

Parte 1: Visão Geral do Módulo 2

  • Objetivos da entrega
  • Arquitetura implementada
  • Tecnologias utilizadas (Docker, MySQL, Makefile)

Parte 2: Implementação SQL

  • Diferenças entre PostgreSQL e MySQL
  • Adaptações necessárias nos scripts
  • Estrutura dos arquivos DDL, DML e DQL
  • Demonstração de queries complexas

Parte 3: Infraestrutura Docker

  • Configuração do docker-compose.yml
  • Serviços MySQL e Adminer
  • Volumes e persistência de dados
  • Rede e comunicação entre containers

Parte 4: Automação com Makefile

  • Comandos principais (setup, start, test, health)
  • Funcionalidades de backup e restore
  • Scripts de verificação de saúde
  • Demonstração do comando make entrega

Parte 5: Demonstração Prática

  • Inicialização completa do ambiente
  • Acesso via Adminer (interface web)
  • Execução de queries de exemplo
  • Verificação de integridade dos dados
  • Testes de funcionalidade

Parte 6: Vantagens da Solução

  • Facilidade de execução para o professor
  • Ambiente isolado e consistente
  • Documentação completa
  • Comandos automatizados

📋 Roteiro da Demonstração

1. Setup Inicial (2 minutos)

# Verificação de dependências
make setup

# Inicialização dos serviços
make start

2. Verificação de Saúde (1 minuto)

# Verificar se tudo está funcionando
make health

# Visualizar status dos containers
docker-compose ps

3. Interface Web - Adminer (3 minutos)

  • Acesso a http://localhost:8080
  • Login com credenciais do projeto
  • Navegação pelas tabelas criadas
  • Visualização da estrutura do banco

4. Execução de Queries (4 minutos)

# Executar queries de exemplo
make test

Demonstração de consultas: - Ranking de jogadores por experiência - Inventário completo de personagens - Itens disponíveis por sala - Histórico de combates

5. Funcionalidades Avançadas (2 minutos)

# Backup automático
make backup

# Logs em tempo real
make logs

# Conexão direta ao banco
make connect-db

6. Limpeza e Conclusão (1 minuto)

# Parar serviços
make stop

# Comando completo de demonstração
make entrega

🛠️ Preparação para Demonstração

Pré-requisitos do Sistema

  • Docker Desktop instalado
  • Docker Compose funcional
  • Make disponível (ou uso direto do docker-compose)
  • Porta 3306 e 8080 livres

Checklist Antes da Apresentação

  • Testar make entrega em ambiente limpo
  • Verificar funcionamento do Adminer
  • Confirmar execução das queries de exemplo
  • Validar backup/restore
  • Testar health check

Comandos de Emergência

# Se algo der errado, reset completo
make clean
make entrega

# Verificação manual de serviços
docker-compose ps
docker logs district_zero_mysql

📊 Métricas de Sucesso

Indicadores de Funcionamento

  • ✅ Containers iniciados corretamente
  • ✅ MySQL conectando sem erros
  • ✅ Adminer acessível via navegador
  • ✅ Queries executando com resultados
  • ✅ Dados persistindo entre restarts

Benchmarks de Performance

  • Tempo de inicialização: ~30 segundos
  • Queries de exemplo: <1 segundo cada
  • Backup completo: ~5 segundos
  • Health check: ~10 segundos

🎥 Estrutura do Vídeo (quando disponível)

Introdução (30 segundos)

  • Apresentação da equipe
  • Objetivos do módulo 2
  • Overview da solução

Demonstração Técnica (10 minutos)

  • Setup e inicialização
  • Interface Adminer
  • Execução de queries
  • Funcionalidades do Makefile

Conclusão (30 segundos)

  • Resumo das vantagens
  • Facilidade de uso
  • Próximos passos

📚 Materiais de Apoio

Documentação Complementar

Histórico de Versão

Versão Data Descrição Autor(es)
1.0 12/06/2025 Criação da apresentação do módulo 2 Vinicius Vieira