CarolLopesFavaretto / passcheck

Validador de senha

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Validador de senha

Para executar aplicação após o clone executar:

Buid: mvn clean install

Após a conclusão ir na parta target e executar:

Run App: java -jar passcheck-0.0.1-SNAPSHOT.jar

Tambem é possivel executar a aplicação via Docker via Dockerfile:

docker buid -t passcheck . 

Para inicar os testes pode utilizar a collection do Postman ou o Swagger:

Passcheck.postman_collection.json
http://localhost:8080/swagger-ui.html#/passcheck-controller/

Detalhes da solução:

* Utilizado apenas recursos do Java, por isso não utilizei regex;
* A ideia foi utilizar o pattern Strategy, para organizar os requisitos;
* Com a adoção strategy, podemos vizualizar alguns principios de SOLID onde fechado para alteração e aberto para extenção;
* Caso for necessario  incluir novos requisitos, só implemetar a interface ValidPasswordStrategy;
* Foi escrito os testes unitarios para validar o serviço/logica e os testes da API(Controller).

About

Validador de senha


Languages

Language:Java 99.0%Language:Dockerfile 1.0%