O Gera Senhas é uma aplicação capaz de gerar senhas fortes, com base nas configurações de diretrizes estabelecidas pelo usuário. A geração de senhas fortes as tornam difíceis de serem lembradas e um gerenciador torna mais fácil o trabalho de armazenar, identificar e recuperar estas senhas.
Após a análise de algumas opções existentes, definimos a seguinte lista de features:
- [RF01] - Quantidade de caracteres - define a quantidade de caracteres (Essencial)
- [RF02] - Letra maiúscula - define a presença de caracteres alfabéticos maiúsculos (Essencial)
- [RF03] - Letra minúscula - define a presença de caracteres - minúsculos (Essencial)
- [RF04] - Números - define a presença de caracteres minúsculos (Essencial)
- [RF05] - Símbolos - define a presença de caracteres especiais(!@#$%&*()-+.,;?{[}]^><:) (Essencial)
- [RF06] - Caracteres semelhantes - define a possibilidade da senha gerada conter repetição de caracteres (Desejável)
- [RF07] - Copiar - possibilita a cópia da senha para a área de clipboard (Importante)
- [RF08] - Compartilhamento - permite ompartilhar a senha gerada via whatsapp ou email (Desejável)
- [RF09] - Armazenamento - oermite rmazenar a senha (Importante)
- [RF10] - Categorização de senhas - permite organizar as senhas armazenadas aplicando labels (Desejável)
- [RF11] - Criptografia - permite que a senha armazenada seja criptografada (Desejável)
Os usuários terão acesso às funcionalidades através da API rest e através da interface construida em ReactJS.
Projeto é desenvolvido durante a disciplina de Programação III do curso de Licenciatura em Computação da [Universidade de Pernambuco - Campus Garanhuns].
A disciplina trás uma vivência prática com os desafios de aprender a programar para web utilizando frameworks e tecnologias em uso no mercado.
Vivenciar a experiência de construir uma API Rest em Java utilizando Spring Boot
As seguintes ferramentas são usadas na construção da API:
- [Java]
- [Spring Boot]
- [Spring Data]
- [Spring Validation]
- [Spring Web]
- [Lombok]
- [PostgreSQL]
- [Apache Tomcat]
- [Spring HATEOAS]
- Git
- Java Virtual Machine 8
- Maven 3.6.3
- Eclipse IDE ou Visual Studio Code
- Spring Tool Suite 4 (plugin)
- Postgre SQL
Existe um BUG no SDKMAN no Windows que não efetua corretamente a troca de versões dos sdks na pasta current. Para corrigi-lo é necessário fazer uma alteração no arquivo .bashrc que existe na sua pasta de usuário.
- Abra o arquivo
.bashrc
- Acrescente uma linha em branco no início do arquivo
- Cole esta instrução
export MSYS=winsymlinks:lnk
na linha criada. - Salve o arquivo
O Eclipse 4.7, que é compatível com o Spring Tool Suite, precisa da JVM na versão 11
- Abra o ConEmu(MinGW) e instale o sdk utilizando o seguinte comando
sdk install java 11.0.8.j9-adpt
- Após a instalação o SDKMan já pergunta se você deseja tornar a versão instalada como padrão, é só aceitar escolhendo a opção
Y
. - Execute
java -version
para ter certeza que o jdk foi atualizado e você consiga verificar qual a versão está sendo utilizada
Execute mvn -version
no terminal de comando para ter certeza que o Maven foi instalado corretamente
- Faça o aceite do convide enviado para acesso ao repositório da disciplina.
- Clique na URL do repositório para acessá-lo
- Clique no botão "Code", copie a URL do repositório
- Faça o clone da branch no seu workspace utilizando o link copiado
-
Lembre-se de ter configurado as variáveis de usuário no seu arquivo global do git
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
- O STS precisa do Eclipse na versão 4.7
- Baixe, descompacte
- Execute o Eclipse no workspace onde realizou o clone do projeto
- No Eclipse acesse o menu
Help > Eclipse Marketplace
e procure porSpring Tools 4
- Clique em
install
e execute os passos de instalação
#Clone este repositório
$ git clone https://github.com/upe-garanhuns/piii-api
#Acesse a pasta do projeto no terminal/cmd
$ cd piii-api
#Execute a instalação do projeto
$ mvn clean install
#Execute a aplicação em modo de desenvolvimento
$ java -jar /target/gera-senha-api.jar
#O servidor inciará na porta:8080 - acesse http://localhost:8080
- Official Apache Maven documentation
- Spring Boot Maven Plugin Reference Guide
- Create an OCI image
- Spring HATEOAS
- Spring Data JPA
- Spring Boot DevTools
- Spring Web
- Validation
- Building a Hypermedia-Driven RESTful Web Service
- Accessing Data with JPA
- Building a RESTful Web Service
- Serving Web Content with Spring MVC
- Building REST services with Spring
- Faça um fork do projeto.
- Crie uma nova branch com as suas alterações:
git checkout -b my-feature
- Salve as alterações e crie uma mensagem de commit contando o que você fez:
git commit -m "feature: My new feature"
- Envie as suas alterações:
git push origin my-feature
Caso tenha alguma dúvida confira este guia de como contribuir no GitHub
Apache 2.0
Copyright (c) [2021] [Helaine Barreiros]
Feito com ❤️ por Helaine Barreiros 👋🏽 Entre em contato!
- Twitter - @hbarreiros_