jlenon7 / tads-projeto-final

Flash curso java web project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Flash Cursos

Projeto final de Web IV - www.flashcursos.com

Começando

Essas instruções vão te dar uma cópia do projeto funcionando e rodando na sua maquina local para fins de desenvolvimento e testes. Veja as notas de importação para saber como importar o projeto em um sistema ativo.

Pré requisitos

Ferramentas que você deve instalar e como instalar.

JDK 7+
STS 3+
Lombok.jar
PostgreSQL
PgAdmin 3+
Visual Studio Code
Node JS
Angular CLI

Instalando Spring Boot

Um passo a passo de como ter um ambiente de desenvolvimento env do back-end rodando.

Primeiro instale o JDK 7 ou superior, lembre-se de criar uma conta na Oracle.

Instale o STS 3+ ou superior.

Baixe o lombok.jar e procure a pasta onde foi instalado o STS.

Baixe o PosgreeSQL e no meio da instalação marque o checkbox do PgAdmin

Clone o repositório para a pasta Workspace do STS

git clone https://github.com/jlenon7/projeto-final.git

Importe o projeto como Maven

Captura de Tela 2019-11-23 às 12 50 51


Captura de Tela 2019-11-23 às 12 51 23

E faça um Maven Update

Captura de Tela 2019-11-23 às 12 59 33

Rodando os testes

Entre no PgAdmin e crie a base de dados com o nome flashcursos

Captura de Tela 2019-12-11 às 09 23 29


Captura de Tela 2019-12-11 às 09 23 57

Para rodar os testes entre na pasta src/test/java

Captura de Tela 2019-11-23 às 13 01 30

Escolha um dos testes e rode ele como JUnit

Captura de Tela 2019-11-23 às 13 03 22

Por que dos testes

Estes testes foram necessários para não dependermos do Front-end da nossa aplicação e para testarmos todos os tipos de possibilidades que podem acontecer no uso do nosso sistema.

Um exemplo dos nossos testes

Aqui temos um teste básico de um cadastro de professor

@Test
@Sql({ "/dataset/truncate.sql", 
	  "/dataset/usuarios.sql",
	 "/dataset/professor.sql" })

public void cadastrarProfessorMustPass() {
	Professor professor = new Professor();

	professor.setNome("João Lenon Lopes");
	professor.setCpf("092.862.989-90");
	professor.setNascimento(LocalDate.of(1990, Month.JANUARY, 1));
	professor.setEmail("lenonsec7@gmail.com");
	professor.setCelular("(45) 99955-3219");
	professor.setTipousuario(TipoUsuarioEnum.PROFESSOR);
	professor.setAreaConhecimento(AreaConhecimentoEnum.DEV_MOBILE);

	this.professorService.cadastrarProfessor(professor);		
	Assert.assertNotNull(professor);
	Assert.assertNotNull(professor.getId());		
}

Instalando o Angular CLI

Um passo a passo de como ter um ambiente de desenvolvimento env do front-end rodando.

Baixe o Visual Studio Code para poder editar o nosso Front End

Instale o Node JS pelo terminal utilizando o comando;

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
nvm install node

Ou pelo site do Node JS;

Instale o Angular CLI pelo terminal utilizando o comando;

npm install -g @angular/cli

Abra a pasta clonada do repositório pelo VS Code, caso não tenha clonado, use o comando abaixo;

git clone https://github.com/jlenon7/projeto-final.git

Abra o projeto no VS Code

Captura de Tela 2019-12-11 às 09 48 45


Captura de Tela 2019-12-11 às 09 49 05

Rode o seu projeto no Spring Boot como um Spring Boot APP

Captura de Tela 2019-12-11 às 09 55 57

Seu Console no Spring deve estar assim;

Captura de Tela 2019-12-11 às 09 57 20

Com seu Spring Boot rodando, entre na pasta FrontAngular pelo terminal e utilize o comando;

ng serve --proxy-config proxy.config.js

Entre nessa porta local e seu projeto já vai estar rodando;

localhost:4200

Feito com

  • Spring Boot - Back-end framework usado
  • Maven - Gerenciador de dependencias do back
  • Node JS - Gerenciador de dependencias do front
  • Angular - Front-end framework usado

Versionamento

Por enquanto não estamos trabalhando com versionamento mas pretendemos colocar em atualizações futuras

Autores

  • João Lenon - Trabalho Inicial - jlenon7

  • Adryell Nathann - Trabalho Inicial - adryell

Licença

Este projeto está licenciado sob a MIT License - veja a LICENSE.md para mais detalhes

Agradecimentos

About

Flash curso java web project

License:MIT License


Languages

Language:Java 45.3%Language:TypeScript 31.3%Language:HTML 20.9%Language:CSS 1.5%Language:JavaScript 0.8%Language:TSQL 0.2%