Giter Club home page Giter Club logo

encriptador-challenge-aluraone's Introduction

Encriptador/Desencriptador

Esta app, como el nombre lo indica, sirve para encriptar y desencriptar texto. Se realizó como desafío/challenge en el programa de Oracle Next Education + Alura Latam.

Desafío

Requisitos:

  • Debe funcionar solo con letras minúsculas
  • No deben ser utilizados letras con acentos ni caracteres especiales
  • Debe ser posible convertir una palabra para la versión encriptada también devolver una palabra encriptada para su versión original. Por ejemplo:
    • "gato" => "gaitober"
    • "gaitober" => "gato"
  • La página debe tener campos para inserción del texto que será encriptado o desencriptado, y el usuario debe poder escoger entre las dos opciones.
  • El resultado debe ser mostrado en la pantalla.

Requisito extra:

  • Un botón que copie el texto encriptado/desencriptado para la sección de transferencia, o sea que tenga la misma funcionalidad del ctrl+C o de la opción "copiar" del menú de las aplicaciones.

Claves de encriptación/desencriptación:

  • La letra "e" es convertida para "enter"
  • La letra "i" es convertida para "imes"
  • La letra "a" es convertida para "ai"
  • La letra "o" es convertida para "ober"
  • La letra "u" es convertida para "ufat"

Uso

Su uso es muy sencillo, se debe ingresar el texto que se desea encriptar o desencriptar y presionar el botón correspondiente a la acción. Luego se mostrará en el segundo espacio el resultado de la operación; este podrá ser copiado al portapapeles del dispositivo por si fuera necesario.

Comentarios

  • Se integró la libería SweetAlert2 para mostrar pop-ups estilizados.
  • A pesar de que uno de los requisitos era que no se podían usar mayúsculas o caracteres especiales, como las tildes, decidí agregar esas cualidades y además también se capitalizan la primer palabra del texto y la primer palabra de cada oración.

Deploy

  • La aplicación se encuentra activa en el siguiente enlace: link al sitio
  • Momentáneamente también se desplegó en Github Pages con el propósito de cumplir con requisitos de entrga.

Contacto

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.