Este é um challenge do programa ONE, da Oracle em parceria com a Alura. Trata-se de um decodificador web que permite criptografar e descriptografar textos usando substituições de caracteres específicas. A interface web permite a entrada de texto, a execução das funções de criptografia e descriptografia, e a cópia do texto resultante para a área de transferência.
O projeto é composto por três arquivos principais:
index.html
- Contém a estrutura HTML da aplicação.style.css
- Estiliza a interface da aplicação.main.js
- Contém a lógica de criptografia, descriptografia e interação com a interface.
- Criptografar: Substitui as vogais do texto de entrada por sequências de caracteres específicas.
- Descriptografar: Reverte a criptografia, substituindo as sequências de caracteres pelas vogais originais.
- Copiar: Copia o texto resultante para a área de transferência.
- Campo de Entrada: Digite o texto que deseja criptografar ou descriptografar. Apenas letras minúsculas e sem acento são permitidas.
- Botões:
Criptografar
: Converte o texto de entrada para a forma criptografada.Descriptografar
: Converte o texto de entrada para a forma original, se estiver criptografado.Copiar
: Copia o texto resultante do campo de saída para a área de transferência.
-
Criptografia:
e
→enter
i
→imes
a
→ai
o
→ober
u
→ufat
-
Descriptografia:
enter
→e
imes
→i
ai
→a
ober
→o
ufat
→u
Este projeto utiliza as seguintes tecnologias e ferramentas:
- HTML5: Estrutura a página da web, definindo a semântica e a organização dos elementos.
- CSS3: Utilizado para estilizar a interface do usuário, proporcionando uma experiência visual atraente e responsiva.
- Flexbox: Para criar layouts flexíveis e alinhamentos eficientes.
- Media Queries: Para garantir que a aplicação seja responsiva e funcione bem em diferentes tamanhos de tela.
- JavaScript (ES6+): Implementa a lógica de criptografia e descriptografia, bem como interações com a interface.
- Event Listeners: Para responder a ações do usuário, como clicar nos botões.
- Clipboard API: Para permitir que o usuário copie o texto criptografado/descriptografado para a área de transferência.
- Clipboard API: Permite copiar o texto para a área de transferência de forma eficiente e moderna.