Prova Java

Caso de uso: em um API Restful, com back-end isolado do front, é necessário adicionar item(s) no carrinho;

Detalhes da aplicação

  • Projeto Java, configurado p/ JDK 1.8;
  • Build e gestão de dependências no Maven;
  • Projeto c/ suporte a Spring Framework, lombok e Guava;
  • Aplicação web autocontida (tomcat) via Spring Boot;
  • Por simplicidade a persistência default é em memoria;

Objetivo Geral

De forma geral o objetivo é avaliar e ajustar, se necessário, as camadas/componentes:

  • API Restful e coesa.
  • Código de fluxo de negócio.
  • Código de infra-estrutura.

Ponto de Atenção:

Avalie bem o fluxo que adicionar item no carrinho. Analise:

  • Caso o carrinho ja exista, o fluxo para adicionar um novo item está correto?
  • Posso adicionar o mesmo item mais de uma vez?

Dicas:

  • Cobrir o código de negócio com testes p/ aumentar a agilidade de evolução, além de trazer uma certa visão de impacto na evolução do código;
  • O código deve ser o mais simples e limpo possível, lembre-se que quase sempre nosso dia-a-dia é manutenção.
  • Fique a vontade refatore o quanto você avaliar necessário.