1. RESUMO
2. ORGANIZAÇÃO DO PROJETO
2.1. Visão Geral
2.2. Fluxograma
3. SOFTWARE
3.1. GOOGLE CLOUD
3.1.1. Google API
3.1.1.1. Directions API
3.1.1.2. Distance Matrix API
3.1.1.3. Compute Engine API
3.1.2. Instâncias Virtuais
3.1.2.1. Resumo
3.1.2.2. Instalação e Implementação
3.1.3. Cloud SQL
3.1.3.1. Resumo
3.1.3.2 Instalação e Implementação
3.2. FRONTEND
3.2.1. Componentes
3.2.1.1. Login
3.2.1.1.1. CanActivate
3.2.1.1.2. HttpClient
3.2.1.2. Home
3.2.1.3. Dashboard
3.2.1.3.1. Contador de Clientes e Visitantes
3.2.1.3.2. Registro de Pacotes
3.2.1.3.3. Bounce Rate
3.2.1.4. Users
3.2.1.5. Pacotes
3.2.1.5.1. Recent Quote
3.2.1.5.2. Register Quote
3.2.1.5.3. Tracking Package
3.2.2. Services
3.2.2.1. Login Service
3.2.2.2. Quote Service
3.2.3. Segurança (A analisar)
3.2.3.1. Dados do Login
3.2.3.2. Encriptação dos Dados
3.3. BACKEND
3.3.1. Spring Boot
3.3.1.1. Projeto
3.3.1.2. Dependências
3.3.2. Controllers
3.3.2.1. Login
3.3.2.2. Register
3.3.2.3. User
3.3.2.4. Visitantes
3.3.2.5. Packages
3.3.2.6. Google
3.3.2. Spring Login Security
3.3.2.1. Encriptação da Senha do Usuário
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.
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.
1.2 - Das Tecnologias Utilizadas
Durante o curso foi utilizado diversas tecnologias, métodos ágeis e ferramentas de desenvolvimento tais como:
2.1 - Visão Geral
2.2 - Fluxograma
3.1 - GOOGLE CLOUD
Clique aqui para aprender a configurar o Google Cloud
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:
Esta API aceita tanto endereços do tipo texto como também latitudes e longitudes previamente formatadas de acordo com o padrão estabelecido.
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:
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.
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.