Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/felipeg-almeida/decodificador

Projeto decodificador desenvolvido como desafio que faz parte do programa Oracle Next Education.
https://github.com/felipeg-almeida/decodificador

challengeonedecodificador5 css dom html javascript

Last synced: 29 days ago
JSON representation

Projeto decodificador desenvolvido como desafio que faz parte do programa Oracle Next Education.

Awesome Lists containing this project

README

        

# Challenge ONE - Decodificador

Este projeto consiste em um decodificador simples que permite criptografar e descriptografar mensagens de texto, um desafio que faz parte do programa Oracle Next Education. O decodificador utiliza uma substituição de letras minúsculas, sem acentos, por palavras-chave.

shieldsshieldsshields

## 📑 Instruções de uso

1. Faça o download dos arquivos HTML, CSS e JavaScript fornecidos.

2. Abra o arquivo HTML (`index.html`) em seu navegador da web.

3. Na página do decodificador, você verá um campo de texto onde poderá digitar sua mensagem de texto.

4. Digite um texto em letras minúsculas, sem acentos, no campo de texto.

5. Clique no botão "Criptografar" para codificar a mensagem digitada.

6. Clique no botão "Descriptografar" para decodificar a mensagem criptografada.

7. O resultado da operação de codificação ou decodificação será exibido abaixo do campo de texto, na seção de resultados.

8. Se desejar copiar o resultado para a área de transferência, clique no botão "Copiar".

## Prévia

### Desktop

![Versão Desktop](https://github.com/FelipeG-Almeida/decodificador/assets/73674044/9f581d9c-0625-4c18-aff5-a7b938261659)

### Tablet e Mobile


## 🛠️ Tecnologias utilizadas

- HTML
- CSS
- JavaScript

## 🔐 Lógica do algoritmo de codificação

A mensagem recebida é codificada da seguinte forma:

- A letra `a` é convertida para `ai`
- A letra `e` é convertida para `enter`
- A letra `i` é convertida para `imes`
- A letra `o` é convertida para `ober`
- A letra `u` é convertida para `ufat`

Também é possível converter uma palavra para a versão criptografada e também retornar uma palavra criptografada para a versão original.

Por exemplo:
`gato` => `gaitober`

`gaitober` => `gato`

## 📁 Estrutura de arquivos

- `index.html`: Arquivo HTML principal que contém a estrutura da página e os elementos visuais.
- `css/`: Diretório contendo arquivos CSS para estilização da página.
- `reset.css`: Arquivo CSS para redefinir os estilos padrão do navegador.
- `base.css`: Arquivo CSS contendo estilos básicos para o layout da página.
- `result.css`: Arquivo CSS contendo estilos para a seção de resultados.
- `text.css`: Arquivo CSS contendo estilos para o campo de texto e suas informações.
- `footer.css`: Arquivo CSS contendo estilos para o rodapé da página.
- `js/script.js`: Arquivo JavaScript contendo a lógica de codificação e decodificação das mensagens.

## Badge do Desafio

![Badge](https://github.com/FelipeG-Almeida/decodificador/assets/73674044/924fdd92-d140-4f1a-948d-0ed6c5fc4716)

---