Skip to content

Projeto fictício que ordena, filtra e agrupa uma lista de produtos

Notifications You must be signed in to change notification settings

victorgilc/luiza

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto "Luiza"

Projeto fictício que ordena, filtra e agrupa uma lista de produtos

Versão do Java: 8
IDE utilizada: Eclipse Neon 3
Servidor WEB utilizado: WildFly 10.x
Instale o Loombok para gerar Getters/Setters!
Instale o Maven para resolução das dependências


URL para acesso ao único endpoint: http://localhost:8080/produtoEndpoint/trataItensSemelhantes

Atenção:
-Esse endpoint deve ser acessado através de uma requisição POST, é recomendado utilizar o "app" do Google Chrome Postman


Observações:
-Refente ao item: "Disponibilizar um jar para que sua aplicação seja executada via terminal": O comando "mvn clean package" gera o arquivo ".war" dentro do diretório "target" do projeto.

-Para o agrupamento de Strings(exceto ID), foi usada a "definição de Levenshtein" que é um algoritmo que calcula a distância/semelhança entre 2 Strings e, baseado nisso, foi colocado uma margem de 20% de tolerância da não semelhança(essa sensibilidade poderia estar em um .properties, fica como sugestão de melhoria).

-Os testes unitários foram feitos apenas para a camada pertinente a regra de negócio, a fim de evitar testes demasiados e tempo perdido em camadas desnecessárias, não focando assim na cobertura do projeto, mas sim, em testes minimamente inteligentes.

-Não me preocupei com o lançamento de exceptions, como sugestão de melhoria, implementar um logger, como o log4J, lançando exceptions em um arquivo de texto.

About

Projeto fictício que ordena, filtra e agrupa uma lista de produtos

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages