Skip to content

gilvandovieira/selecao-java

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Seleção Java

Olá, tudo tranquilo? Se você chegou até aqui, significa que tem interesse em uma das nossas vagas, certo? Basicamente, o seu código será analisado por um dos nossos arquitetos e se você se sair bem, é bem provável que faça parte do nosso time. Desejamos que você seja muito bem sucedido na atividade quem vem a seguir.

Vagas

Estamos em constante ascenção e temos vagas para todos os perfis.

Do que se trata a atividade?

Precisamos que você nos mostre que sabe trabalhar com a stack Spring e Angular. Basicamente a ideia consiste na criação de dois projetos, uma API escrita com spring-boot 2.x e banco h2, além de uma camada Web escrita com Angular 7 usando webpack e maven para empacotar e unir os projetos.

Caso você não manje de Angular, encorajamos que você nos envie a API. Claro, quem enviar a API (backend) + Angular (frontend) estará na frente. Justo não?

O que será avaliado?

  • Todos os requistos devem ser atendidos
  • Uso da stack Spring
  • Uso do padrão arquitetural MVC (no backend e no frontend)
  • Padrões de projeto e SOLID
  • Coesão
  • Baixo acoplamento
  • Polimorfismo
  • Uso dos plugins do maven
  • Uso do webpack
  • Documentação interativa da API
  • Evitar código extremamente verboso
  • Chamadas REST escritas no Visual Code Studio com o plugin RestClient. Iremos fazer chamadas direta a sua API sem o front também. Precisamos das requisições HTTP já montadas para todos os recursos

Requisitos que devem ser implementados

  • Baixe o arquivo 2019-1_CA.csv por meio do link http://www.anp.gov.br/arquivos/dadosabertos/2019-1_CA.csv e crie uma API REST seguindo os tópicos especificados a seguir
  • Implemente uma documentação interativa. O acesso a essa URI não requer autenticação
  • Implementar recurso para CRUD de usuários
  • Implementar recurso para CRUD de histórico de preço de combustível
  • Implementar recurso para importação de csv
  • Implementar recurso que retorne a média de preço de combustível com base no nome do município
  • Implementar recurso que retorne todas as informações importadas por sigla da região
  • Implementar recurso que retorne os dados agrupados por distribuidora
  • Implementar recurso que retorne os dados agrupados pela data da coleta
  • Implementar recurso que retorne o valor médio do valor da compra e do valor da venda por município
  • Implementar recurso que retorne o valor médio do valor da compra e do valor da venda por bandeira
  • OBS: Você deve deduzir quais são as entidades do domínio necessárias para completar a atividade, tal como os relacionamentos, etc

Não entregue a atividade sem isso

  • Documentação interativa da API com o Swagger, ou
  • Crie as chamadas para a API em uma Collection do Postman e exporte para que possamos realizar as chamadas através dela.

Uma vez feito, como entrego o projeto?

  • Crie um fork dessa avaliação
  • Desenvolva
  • Faça o push
  • Envie e-mail sinalizando a entrega para o analista técnico que está te apoiando durante o desenvolvimento
  • Você possui 4 dias para entregar a atividade.

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 55.3%
  • HTML 21.5%
  • TypeScript 19.2%
  • JavaScript 2.0%
  • TSQL 1.4%
  • CSS 0.6%