/C214-Lab

Exercícios da disciplina C214-L

Primary LanguageJavaScriptMIT LicenseMIT

C214 - Laboratório

Exercícios práticos da disciplina C214-L1

🔸 Em desenvolvimento...

📚 Exercícios Práticos

  • Aula 02: Revisão POO
  • Aula 03: Calculadora
  • Aula 04: GitHub
  • Aula 05: ReadMe
  • Aula 06: API
  • Aula 07: Teste unitário
  • Aula 08 e 09: API Carro + Teste unitário + Teste Mock
  • Aula 10: CI/CD
  • Aula 11: Design Patterns
  • Aula 12 e 13: React

👉 Pré-requisitos

Para executar os projetos é preciso ter instalado nas máquinas:

✔️ Execução

Para a execução dos projetos, é possível fazer o download do código direto do GitHub ou através do git clone (link do repositorio). Contudo, para a segunda opção, é necessário ter o Git instalado.

  • Abrir o arquivo no seu editor escolhido.

  • Abrir o terminal do editor.

  • Instalar as dependências: npm install

  • Executar o arquivo: npm start

💻 Tecnologias

  • Node.js
  • JavaScript

👩 Autora

🔗 https://github.com/MaMBassi

🔹 Licença

MIT

Aula 06

Para executar o código dessa aula, também é preciso instalar outras dependências. Os comandos para utilizar no terminal IDE:

npm install --save express

npm install --save cors

npm install --save http-status-codes

npm install --save validate.js

npm install --save moongose

npm install --save uuid

A API tem as operações de CRUD completo para criar os filmes no banco de dados MongoDB e lista-los a partir do parâmetro gênero.

Parâmetros do filme: nome, diretor, gênero, ano e duração.

Aula 07

Os scripts dos testes unitários estão na pasta test.

  • response_status.test: script para os testes em relação aos status codes;

  • validation: script para os testes de validação da operação Create.

Para executar o teste, é preciso instalar o Jest: npm install --save jest

Após essa etapa, como o package.json já está alterado para executar o teste, é preciso apenas escrever o comando: npm test

Ao terminar os testes, é gerado uma pasta coverage com o relatório do teste.

Aulas 08 e 09

As aulas 08 e 09 são um compilado das aulas 06 e 07 aplicado no tema Carro.

A API tem as operações de CRUD completo para criar os carros no banco de dados MongoDB e lista-los a partir do parâmetro marca. Para verificarmos a execução básica da API, é preciso escrever o comando: npm start.

Parâmetros do carro: marca, modelo, combustível, ano e cor.

Para os testes unitários e mock, é preciso instalar o jest. O package.json já está alterado para executar os testes e gerar a pasta coverage com o relatório do teste. Dessa maneira, é preciso apenas escrever o comando, npm test.

Aula 10

Aula 11

O arquivo Soma.js é uma classe que recebe como parâmetro dois números. Há um método (getSoma) para retornar a soma desses números.

O arquivo factory.js realiza o mesmo processo que a classe Soma, mas de uma maneira mais simplificada, sem precisar utilizar o comando new para a criação da instância do objeto.

Para a execução dos programas, utilizou-se a extensão Code Runner.

Aulas 12 e 13

Banco de Dados: MongoDB Linguagem de programação: JS, React

A pasta basic-API contém a API para Cadastrar, Listar e Deletar usuários.

O projeto é uma aplicação web para Cadastrar, Listar e Deletar usuários. Na page Cadastrar, o usuário precisa entrar com as informações de nome, e-mail e senha. As opções Listar, lista todos os usuários cadastrados ou apenas o usuário com o e-mail informado. Por último, há a opção de deletar um usuário, informando seu e-mail.

Para executar o projeto, é preciso executar a API e o basic-font. No terminal da IDE, para cada serviço, nos respectivos diretórios, é preciso inicializar com o comando npm init para instalar o node modules, as dependências e, em seguida, npm start para conectar ao banco e executar a aplicação.