Exercícios práticos da disciplina C214-L1
- 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
Para executar os projetos é preciso ter instalado nas máquinas:
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
- Node.js
- JavaScript
MIT
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.
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.
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.
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.
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.