From f9c9eff560cc7be6a7f580dc0caee869eab97099 Mon Sep 17 00:00:00 2001 From: kaka-jaques Date: Tue, 27 Sep 2022 23:41:55 -0300 Subject: [PATCH 1/2] UPDATE! --- README.md | 45 ++++++++++++++----- backend/TMSProject/pom.xml | 9 ++++ .../TMSProject/TmsProjectApplication.java | 29 ++++++------ .../controllers/LoginController.java | 6 +-- .../interfaces/LoginRepository.java | 11 +++++ 5 files changed, 69 insertions(+), 31 deletions(-) diff --git a/README.md b/README.md index 8177a70..df9f062 100644 --- a/README.md +++ b/README.md @@ -18,11 +18,11 @@ > >>3.1. GOOGLE CLOUD >> ->>>3.1.1. Google API +>>>3.1.1. Google API >>> ->>>>3.1.1.1. Directions API +>>>>3.1.1.1. Directions API >>>> ->>>>3.1.1.2. Distance Matrix API +>>>>3.1.1.2. Distance Matrix API >>>> >>>> >>>>3.1.1.3. Compute Engine API @@ -109,7 +109,7 @@ ## 1 - RESUMO -
+
1.1 - Da Licença, Disponibilidade e Finalidade ####      Esse projeto foi desenvolvido pelo grupo Roxo da Turma Java Noturno de 2022, composto por Bruno Roberto, Cristian Schauffert, Kalil Fakhouri e Mateus Felipe com a mentoria do professor Oliota, visando apenas a demonstração dos conhecimentos técnicos adquiridos durante o curso e a apresentação da etapa final à empresas. @@ -122,7 +122,7 @@
-
+
1.2 - Das Tecnologias Utilizadas ####      Durante o curso foi utilizado diversas tecnologias, métodos ágeis e ferramentas de desenvolvimento tais como: @@ -156,7 +156,7 @@
2.1 - Visão Geral -####      +####     
@@ -175,9 +175,32 @@ 3.1 - GOOGLE CLOUD
->## 3.1.1 - Google API ->>### 3.1.1.1 - Directions API ->> ->>####         Directions API +Clique aqui para aprender a configurar o Google Cloud - \ No newline at end of file +>## 3.1.1 - Google API +>>### 3.1.1.1 - Directions API +>> +>>####          A API Directions é um serviço da Web que usa uma solicitação HTTP para retornar rotas no formato JSON ou XML entre os locais. As rotas estão disponíveis de várias maneiras: +>> +>> * #### como uma API independente. +>> * #### como parte da API Maps JavaScript do lado do cliente. +>> * #### para uso do servidor como parte das bibliotecas de cliente dos Serviços da Web do Google Maps. +>> +>> ####          Esta API aceita tanto endereços do tipo texto como também latitudes e longitudes previamente formatadas de acordo com o padrão estabelecido. +>> +>>### 3.1.1.2 - Distance Matrix API +>> +>>####          A API Distance Matrix fornece a distância e o tempo de viagem de uma matriz de origens e destinos e consiste em linhas que contêm os valores duration e distance para cada par. A Distance Matrix está disponível de várias formas: +>> +>> * #### como uma API independente. +>> * #### como parte da API Maps JavaScript do lado do cliente. +>> * #### para uso do servidor como parte das bibliotecas de cliente dos Serviços da Web do Google Maps. +>> +>> ####          A API retorna informações com base na rota recomendada entre os pontos inicial e final. Você pode solicitar dados de distância para diferentes meios de transporte, solicitar dados de distância em diferentes unidades, como quilômetros ou milhas, e estimar o tempo de viagem no trânsito. +>> +>>### 3.1.1.3 - Compute Engine API +>> +>> ####          Cria e executa máquinas virtuais no Google Cloud Platform. O Google Compute Engine oferece máquinas virtuais que são executadas nos data centers do Google conectados à rede de fibra óptica global. As ferramentas e o fluxo de trabalho oferecidos permitem o escalonamento de instâncias únicas para computação em nuvem com balanceamento de carga global. +>> ####          Essas VMs são inicializadas rapidamente, vêm com armazenamento em disco permanente e proporcionam desempenho consistente. As máquinas estão disponíveis em muitas configurações, incluindo tamanhos predefinidos e também podem ser criadas com tipos de máquinas personalizados de acordo com suas necessidades específicas. +>> +
\ No newline at end of file diff --git a/backend/TMSProject/pom.xml b/backend/TMSProject/pom.xml index e3214f1..5735092 100644 --- a/backend/TMSProject/pom.xml +++ b/backend/TMSProject/pom.xml @@ -52,6 +52,15 @@ jackson-databind 2.13.3 + + org.springframework.boot + spring-boot-starter-security + + + org.springframework.security + spring-security-test + test + diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/TmsProjectApplication.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/TmsProjectApplication.java index ebccb8c..f7c9f2b 100644 --- a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/TmsProjectApplication.java +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/TmsProjectApplication.java @@ -1,27 +1,16 @@ package br.com.entra21.teamroxo.TMSProject; -import java.util.ArrayList; - -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.jdbc.core.JdbcTemplate; - -import br.com.entra21.teamroxo.TMSProject.interfaces.PessoaRepository; -import br.com.entra21.teamroxo.TMSProject.template.Login; -import br.com.entra21.teamroxo.TMSProject.template.Pessoa; +import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration; +import org.springframework.context.annotation.Bean; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.crypto.password.PasswordEncoder; -@SpringBootApplication +@SpringBootApplication(exclude = {SecurityAutoConfiguration.class}) public class TmsProjectApplication implements CommandLineRunner { - private static PessoaRepository pessoaRepository; - - public static ArrayList login = new ArrayList(); - - @Autowired - private JdbcTemplate jdbc; - public static void main(String[] args) { SpringApplication.run(TmsProjectApplication.class, args); } @@ -30,5 +19,13 @@ public static void main(String[] args) { public void run(String... args) throws Exception { } + + @Bean + public PasswordEncoder getPasswordEncoder() { + + BCryptPasswordEncoder encoder = new BCryptPasswordEncoder(); + return encoder; + + } } diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/LoginController.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/LoginController.java index c046bcb..74c6d33 100644 --- a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/LoginController.java +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/LoginController.java @@ -54,10 +54,8 @@ public List listAll() { @ResponseStatus(code = HttpStatus.OK) public @ResponseBody List login(@RequestBody Login credentials){ - List response = new ArrayList(loginRepository.findAll()).stream() - .filter(login -> (login.getUser().equals(credentials.getUser())) && - login.getSenha().equals(credentials.getSenha())) - .toList(); + List response = loginRepository.findLogin(credentials.getUser(), credentials.getSenha()).stream().toList(); + response.forEach(pessoa -> { setMaturidadeLvl3(pessoa); }); diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/LoginRepository.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/LoginRepository.java index 9f23f4c..66c88d2 100644 --- a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/LoginRepository.java +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/LoginRepository.java @@ -1,9 +1,20 @@ package br.com.entra21.teamroxo.TMSProject.interfaces; +import java.util.List; + import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; import br.com.entra21.teamroxo.TMSProject.template.Login; +@Repository +@EnableJpaRepositories public interface LoginRepository extends JpaRepository { + @Query("FROM Login WHERE user = :usuario and senha = :password") + List findLogin(@Param("usuario") String usuario, @Param("password") String password); + } From 7ac0742fa20e5e8aba3ba40b2b59b5f0d3bc96f9 Mon Sep 17 00:00:00 2001 From: kaka-jaques Date: Wed, 28 Sep 2022 22:20:24 -0300 Subject: [PATCH 2/2] UPDATE! --- .../controllers/ShipController.java | 5 -- .../main/src/app/about/about.component.html | 89 ++++++++++++++++++- .../main/src/app/body/body.component.html | 51 +++-------- .../src/app/carriers/carriers.component.ts | 30 +++---- .../src/app/insight/insight.component.html | 4 +- .../main/src/app/insight/insight.component.ts | 21 +++-- 6 files changed, 130 insertions(+), 70 deletions(-) diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/ShipController.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/ShipController.java index a9773ef..0d65375 100644 --- a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/ShipController.java +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/ShipController.java @@ -3,10 +3,7 @@ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; -import java.net.HttpURLConnection; import java.net.URL; -import java.util.ArrayList; -import java.util.List; import javax.net.ssl.HttpsURLConnection; @@ -16,10 +13,8 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.databind.util.JSONPObject; @RestController @CrossOrigin(origins = "*") diff --git a/frontend/main/src/app/about/about.component.html b/frontend/main/src/app/about/about.component.html index 6094aa9..7ce18a8 100644 --- a/frontend/main/src/app/about/about.component.html +++ b/frontend/main/src/app/about/about.component.html @@ -1 +1,88 @@ -

about works!

+
+
+
+
+ +

Bruno Roberto

+
Frontend Dev.
+
+ + + +
+
+ +

Cristian Schauffert

+
Web Designer
+
+ + + +
+
+ +

Kalil J. Fakhouri

+
Lead Developer
+
+ + + +
+
+ +

Mateus Felipe

+
Lead Developer
+
+ + + +
+
+
+
+
+
+

Sobre o Projeto

+
+

Licença,Disponibilidade e finalidade

+
+
Esse projeto foi desenvolvido pelo grupo Roxo da Turma Java Noturno de 2022, composto por Bruno Roberto, + Cristian Schauffert, Kalil Fakhouri e Mateus Felipe com a mentoria do professor Oliota, visando apenas a + demonstração dos conhecimentos técnicos adquiridos durante o curso e a apresentação da etapa final à + empresas. +

+ A cópia do recurso está disponível a todos, podendo ser modificada e alterada. Fica proibida a venda, + distribuição ou repasse da mesma. + A maioria dos recurso e tecnologias são de código livre (open-source) ou teste de avaliação por tempo + determinado (Google Cloud), afim de trazer a melhor experiência do uso de um software funcional. +

+ Devido ao nosso objetivo de comprovar os conhecimentos adquiridos, algumas partes do software são simulados + devido ao tempo e resposta que levaria na realidade, acelerando, assim, o processo de entrega, por exemplo, para que + possa ser vista em tempo real o processamento de dados, tanto localmente quanto em nuvem. + +
+
+
diff --git a/frontend/main/src/app/body/body.component.html b/frontend/main/src/app/body/body.component.html index 1a907f1..f9ff4b2 100644 --- a/frontend/main/src/app/body/body.component.html +++ b/frontend/main/src/app/body/body.component.html @@ -148,68 +148,39 @@