#LOJA DE GAMES SPRING TEST - MVC
O teste consiste em construir a camada de serviço de um pseudo ecommerce de games mobile utilizando Java. Vídeos de funcionamento está na plataforma do YouTube, em https://youtu.be/J4bgc6xGYlw.
O projeto usa o maven wrapper (mvnw). Para executar os testes de exemplo basta o comando abaixo:
./mvnw clean test
Para executar projeto exemplo basta o comando abaixo:
./mvnw spring-boot:run
-
Existe um exemplo de carga de banco de dados em memória em ProductDaoExampleTest.java;
-
Os valores exibidos no checkout (frete, subtotal e total) devem ser calculados dinamicamente;
-
O usuário poderá adicionar e remover produtos do carrinho;
-
O usuário poderá ordenar os produtos por preço, popularidade (score) e ordem alfabética;
-
A cada produto adicionado, deve-se somar R$ 10,00 ao frete.
-
Quando o valor dos produtos adicionados ao carrinho for igual ou superior a R$ 250,00, o frete é grátis.
- JDK 8(https://www.oracle.com/technetwork/java/javaee/overview/index.html)
- Spring Boot 2+(https://spring.io/projects/spring-boot#learn)
- Thymeleaf(https://www.thymeleaf.org/)
- Materialize(https://materializecss.com/)
- Fácil implantação;
- Acelera os resultados de entrega;
- Impulsiona desenvolvimentos de microsserviços;
- Estável com Java 11;
- Prepara o ambiente de desenvolvimento, sem "dor de cabeça";
Página incial:
Página Carrinho de compra:
Lista produtos por nome:
Lista produtos por preço:
Lista produtos por score:
CarrinhoTest CarrinhoTest.java(s/ banco) e ProductDaoExampleTest.java (c/ banco );
- Quantidadede de produtos no carrinho;
- Remover Produto do carrinho;
- Valor de compra abaixo de R$ 250,00 e cobrado tarifa de frete;
- Valor de compra acima de R$ 250,00 e zerada tarifa de frete;
Abre o terminal e dentro do diretório digita o camando:
$> ./mvnw clean test
Para obter o JAR, basta executar o comando:
$> mvn install
ou
$>./mvnw install
$> java -jar target/api-1.0.0-SNAPSHOT.jar
Para testar o arquivo binário:
$> java -jar target/api-1.0.0-SNAPSHOT.jar
$> tar -cvzf spring-test-api-rest.tar.gzip spring-test-api-rest/