Git Product home page Git Product logo

tms-fullstack-project's Introduction

TMS PROJECT - ENTRA21 FULLSTACK DEV


📜SUMÁRIO

1. RESUMO

1.1 Da Licença, Disponibilidade e Finalidade

1.2 Das Tecnologias Utilizadas

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 - 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.

     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:

Linguagens:

  • kaka-JAVA Java
  • kaka-js JavaScript
  • kaka-ts TypeScript
  • kaka-CSS CSS
  • html HTML

Tecnologias:

  • kaka-vscode Spring Boot
  • kaka-Angular Angular
  • kaka-vscode MySQL

Ferramentas:

  • html Eclipse IDE
  • kaka-vscode Visual Studio Code
  • html Postman
  • kaka-vscode Google Cloud

Metodologia:

  • kaka-vscode Trello - Kanban


2 - ORGANIZAÇÃO DO PROJETO

2.1 - Visão Geral

    

2.2 - Fluxograma



3 - SOFTWARE

3.1 - GOOGLE CLOUD

Clique aqui para aprender a configurar o Google Cloud

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.

tms-fullstack-project's People

Contributors

mat-felipe avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.