Coder Social home page Coder Social logo

selecao-java's Introduction

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.

selecao-java's People

Contributors

josecarloslacerda avatar wescleymatos avatar

Watchers

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