Pular para conteúdo

Exercícios: Aula 16 – Projeto Final e Deploy 🚀

🟢 Nível: Básico

  1. Build de Produção: Execute o comando npm run build e analise o código gerado na pasta dist.
  2. Scripts NPM: Configure um script start que execute o arquivo dist/index.js.

🟡 Nível: Intermediário

  1. Docker Básico: Escreva um Dockerfile que copie apenas o necessário para rodar a aplicação já compilada.
  2. Variáveis de Ambiente: Configure o seu projeto para ler a porta do servidor de uma variável de ambiente (process.env.PORT).

🔴 Nível: Desafio

5. Pipeline CI/CD: Documente os passos necessários para configurar o deploy automático do seu projeto no GitHub Pages ou Vercel.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Build de Produção **Resolução e Implementação:**
// Estrutura de implementação recomendada para Build de Produção
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Projeto Final e Deploy**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Scripts NPM **Resolução e Implementação:**
// Estrutura de implementação recomendada para Scripts NPM
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Projeto Final e Deploy**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Docker Básico **Resolução e Implementação:**
// Estrutura de implementação recomendada para Docker Básico
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Projeto Final e Deploy**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Variáveis de Ambiente **Resposta Comentada:** - **Fundamentação:** No contexto de **Projeto Final e Deploy**, o conceito abordado (Variáveis de Ambiente) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Pipeline CI/CD **Resposta Comentada:** - **Fundamentação:** No contexto de **Projeto Final e Deploy**, o conceito abordado (Pipeline CI/CD) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.