Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mauriciohidani/cypheraluraone

Challenge Cypher Alura One T7
https://github.com/mauriciohidani/cypheraluraone

Last synced: about 2 months ago
JSON representation

Challenge Cypher Alura One T7

Awesome Lists containing this project

README

        

# Challenge Alura ONE - Decodificador
📅Friday, Jully 12, 2024 - 📍São Paulo, Brazil

O Decodificador consegue criptogradar ou descriptografar em dois formatos de criptografia diferentes, um por padrão de troca e o outro usando a cifra de Cesar, mas ambos apenas aceitando como entrada de textos que estejam escritos em minusculo e sem acentuação.

Além da criptografia, conta também com a funcionalidade de copiar o texto criptografado ou decriptografado de acordo com a ação realizada e a adaptação de dispositivos móveis ou desktop.

Para visualizar o desafio visite a [página](https://mauriciohidani.github.io/cypherAluraOne/).

**Desktop**

[![Desktop Screen One-Alura Challenge](https://raw.githubusercontent.com/mauricioHidani/brainStorage/main/assets/images/challenge_cypher_one_alura_desktop.png)](https://raw.githubusercontent.com/mauricioHidani/brainStorage/main/assets/images/challenge_cypher_one_alura_desktop_original.png)

**Tablet 768x1174**

[![Mobile Tablet 768x1174](https://raw.githubusercontent.com/mauricioHidani/brainStorage/main/assets/images/challenge_cypher_one_alura_mobile_768x1174.png)](https://raw.githubusercontent.com/mauricioHidani/brainStorage/main/assets/images/challenge_cypher_one_alura_mobile_768x1174_original.png)

**Mobile 375x933**

[![Mobile 375x933](https://raw.githubusercontent.com/mauricioHidani/brainStorage/main/assets/images/challenge_cypher_one_alura_mobile_375x933.png)](https://raw.githubusercontent.com/mauricioHidani/brainStorage/main/assets/images/challenge_cypher_one_alura_mobile_375x933_original.png)

## Criptografia por padrão de troca
Essa criptografia irá substituir as seguintes letras por seus correspondentes `e = enter; i = imes; a = ai; o = ober; u = ufat`.

## Criptografia por cifra de Cesar
Nessa criptografia cada letra da mensagem original é substituída por outra, de acordo com um padrão específico de deslocamento no alfabeto. A posição de cada letra é alterada seguindo esse padrão, resultando em um substituto definido pela nova posição no alfabeto.

## Cenários
* Quando o texto informado pelo usuário não estiver em letras minusculas e sem acentuação deverá mostrar mensagem em vermelho indicando que a aplicação aceita apenas texto com essa essas caracteristicas.

![Scene Invalid input](https://raw.githubusercontent.com/mauricioHidani/brainStorage/main/assets/images/challenge_cypher_one_alura_sc1.png)

* Possibilidade de criptagrafar tando com o padrão de troca quando pela cifra de Cesar.

![Scene Cypher types](https://raw.githubusercontent.com/mauricioHidani/brainStorage/main/assets/images/challenge_cypher_one_alura_sc2.png)

* Após criptografar ou descriptografar um texto, a caixa ao lado direito indicando uma imagem e uma mensagem informando que não há conteúdo criptografado ou mesmo descriptografado deve ser subtituída pelo conteúdo convertido em acordo com a ação escolhida, seja de criptografia ou descriptografia, juntamente com o botão `copiar` que após pressionado mostrará um timer de 3 segundos para ocultar o conteúdo.

![Scene Copy cypher](https://raw.githubusercontent.com/mauricioHidani/brainStorage/main/assets/images/challenge_cypher_one_alura_sc3.png)

## Agradecimentos
- [Alura](https://www.alura.com.br/)
- [Oracle](https://www.oracle.com/br/)