Este projeto foi desenvolvido como parte do Desafio Iniciante em Programação do programa ONE (Oracle Next Education) - Turma 06, em parceria com a Oracle + Alura. O objetivo do desafio era criar uma aplicação capaz de criptografar e descriptografar textos, permitindo a troca de mensagens secretas entre os usuários que conhecem o método de criptografia utilizado.
O Decodificador de Texto é uma aplicação que transforma textos com base em uma chave de criptografia pré-definida, utilizando um conjunto de regras de substituição de letras. A aplicação oferece uma interface simples e intuitiva, onde o usuário pode inserir uma mensagem e escolher entre criptografá-la ou descriptografá-la. A mensagem criptografada pode ser copiada facilmente com o clique de um botão.
- Criptografar mensagens: Substitui letras específicas de acordo com a chave de criptografia.
- Descriptografar mensagens: Retorna o texto criptografado para a sua forma original.
- Copiar mensagens: Possibilidade de copiar o texto gerado (criptografado ou descriptografado) diretamente para a área de transferência.
- Regras de criptografia:
- A letra "e" é convertida para "enter".
- A letra "i" é convertida para "imes".
- A letra "a" é convertida para "ai".
- A letra "o" é convertida para "ober".
- A letra "u" é convertida para "ufat".
- A criptografia deve funcionar apenas com letras minúsculas.
- Não devem ser aceitas letras com acentos.
- O usuário deve poder inserir o texto e escolher entre criptografá-lo ou descriptografá-lo.
- O texto criptografado/descriptografado deve poder ser copiado para a área de transferência através de um botão.
- HTML5: Estrutura da página.
- CSS3: Estilização da página, incluindo efeitos de fundo e animação de estrelas.
- JavaScript: Lógica para criptografar, descriptografar e copiar textos.
- Playwright: Teste automatizado
Você pode acessar a aplicação diretamente através do seguinte link:
👉 Acessar Decodificador de Texto
- Faça o clone do repositório:
git clone https://github.com/elisirons/decodificador-texto.git
- Navegue até o diretório do projeto:
cd decodificador-texto
- Abra o arquivo
index.html
em seu navegador preferido para utilizar a aplicação.
Este projeto possui teste automatizado para verificar o funcionamento da aplicação.
- O teste simula a entrada de texto para criptografar, descriptograr e copiar.
O teste está localizado na pasta tests/
e consiste em um arquivo:
decodificador.spec.js
: Testes automatizados para o Decodificador.
- Playwright: Para automação de testes com suporte a múltiplos navegadores.
- Node.js instalado.
-
Instale as dependências do projeto:
npm install
-
Execute o teste automatizado:
npm run test