O desafio proposto nesta primeira etapa do programa Oracle Next Education + Alura Challenges foi a construção de uma aplicação que conseguisse criptografar textos.
- Deve funcionar apenas com letras minúsculas
- Não devem ser utilizados letras com acentos e nem caracteres especiais
- Deve ser possível converter uma palavra para a versão criptografada e também retornar uma palavra criptografada para a versão original
As "chaves" de criptografia a serem utilizadas seguem um padrão de conversão de cada vogal em uma sequência de letras:
a-e-i-o-u
será convertido para ai-enter-imes-ober-ufat
.
- Um botão que copie o texto criptografado/descriptografado para a área de transferência - ou seja, que tenha a mesma funcionalidade do
Ctrl + C
ou da opção "copiar" do menu dos aplicativos.
O desafio representa a primeira prática do material disponibilizado de Lógica de Programação em JavaScript e do material sobre as ferramentas HTML5 e CSS3 disponibilizado pela Alura.
Foram desenvolvidos todos os requisitos propostos juntos a funcionalidade extra do botar de "copiar". A aplicação web foi desenvolvida pensando também na responsividade para dispositivos móveis. Você pode utilizar a aplicação no GitHub Pages acessando este LINK .
In this first stage of the Oracle Next Education program + Alura Challenges, we were given the task to develop an application to encrypt texts.
- It should work only with lowercase letters
- Letters with accents or special characters should not be used
- It should be possible to transform a word into its cryptographed version and also to switch it back to its original decrypted version.
The encryption "keys" to be used follow a conversion pattern where each vowel is converted into a letter sequence:
a-e-i-o-u
will be converted to ai-enter-imes-ober-ufat
.
- A button that copies the encrypted/decrypted text into the Clipboard
- in other words, that works in the same way as the
Ctrl + C
command or as the "copy" option in the menu of an applications.
This challenge represents the first practice of the material on Programming Logic with JavaScript and the material on the tools HTML5 and CSS3 that was made available by Alura.
All requirements were met, including the development of the optional "copy" button feature. The web application was also developed considering a Responsive Web Design for mobiles. You can use the application on GitHub Pages by clicking on this LINK.