Giter Club home page Giter Club logo

itauapiweb's Introduction

itauAPIWEB

Teste técnico em relação a vaga de back-end do Back Itau, em que consiste em criar uma aplicação que exponha uma api web que valide se uma senha é válida com algumas restrições:

• Nove ou mais caracteres

• Ao menos 1 dígito

• Ao menos 1 letra minúscula

• Ao menos 1 letra maiúscula

• Ao menos 1 caractere especial

Considere como especial os seguintes caracteres: !@#$%^&*()-+

Não possuir caracteres repetidos dentro do conjunto

A lógica dessa api web foi desenvolvida através de variaveis booleanas, em que de ínicio é "false" mas através das estruturas condicionais (ifs) ela se torna verdadeira. Como exemplo, em nosso código ele contém um "for" que percorrerá verificando se a senha digitada contem números retornando "true".

//VETOR DA SENHA
	char[] arraySenha = objetoLogin.getSenha().toCharArray();
	
	//VARIAVEIS LÓGICAS
	boolean verificarNumero = false, verificarMinusculo = false, verificarMaiusculo = false,
	verificarEspecial = false, verificarRepeticao = false, senha = false;
	
	//EXECUÇÃO DO LAÇO DE REPETIÇÃO
	for(int x = 0; x < objetoLogin.getSenha().length();x++) {
		
		//ESTRUTURAS CONDICIONAIS
		if((arraySenha[x] >= '0') && (arraySenha[x] <= '9')) {
			verificarNumero = true;
		}

Capa

💻 Pré-requisitos para executar o projeto localmente

Antes de começar, verifique se você atendeu aos seguintes requisitos:

  • Você instalou a versão mais recente de <JDK Java 11 / IDE Eclipse ou Netbeans / XAMPP / Git e GitHub / MySQL Workbench 8>
  • Você tem uma máquina <Windows / Mac / Linux>.

🚀 Instalando o itauAPIWEB

Para instalar o itauAPIWEB, siga estas etapas:

Abra o GitBash e clone o repositório para sua máquina:

git clone https://github.com/victorigoleto/itauAPIWEB.git

GitBash

☕ Usando o itauAPIWEB

Para usar itauAPIWEB, abra o XAMPP e a sua IDE de escolha e siga esses passos:

Acione o Apache e o MySQL clicando em Start em ambos

XAMPP

Agora abra sua IDE de escolha e importa o seu projeto clicando em "Existing Maven Projects"

Maven Project

Com seu projeto importado execute a aplicação na classe padrão "LoginApplication" clicando em Run As -> Java Aplication ou Spring Boot App (caso esteja no Spring Tool Suite) 

Rodando a aplicação

Agora abra o seu navegador web e digite "http://localhost:8080/", irá aparecer o formulario api web

Formulario api web

As tratativas de erro foram feitas em HTML/JavaScript com o plugin de alerta SweetAlert2

Tratativa de Erro

Tratativa de Erro

Para verificar se os dados foram inseridos corretamente, abra o MySQL WorkBench 8 e cria uma nova query executando os seguintes comandos:

MySQL WorkBench

⬆ Voltar ao topo

itauapiweb's People

Contributors

victorigoleto avatar

Stargazers

Daniel Bruno avatar

Watchers

 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.