Mujeres y disidencias de todas las edades con acceso a RRSS que transiten solas o que soliciten compañia.
A nivel de usuaria, el objetivo es poder cifrar mensajes para subirlos a RRSS (principalmente grupos públicos de Facebook, historias públicas de Instagram, etc), con la seguridad que solo usuarias del producto puedan descifrarlo/contactarla. A nivel macro es crear redes de mujeres, aumentando la seguridad, confianza y sororidad entre nosotras.
Permitiendo a las usuarias comunicarse de manera segura en las RRSS, con un código fácil de entender. Además, el prototipo fue creado con una estructura simple, descriptiva y de colores llamativos para simplificar su uso y para que principalmente mujeres mayores o que no están tan conectadas con la tecnología no queden fuera de usar este producto.
-
README.md: debe explicar cómo descargar, instalar y ejecutar la aplicación así como una introducción a la aplicación, su funcionalidad y decisiones de diseño que tomaron. -
src/index.html: este es el punto de entrada a tu aplicación. Este archivo debe contener tu markup (HTML) e incluir el CSS y JavaScript necesario. -
src/cipher.js: acá debes implementar el objeto cipher, el cual debe estar exportado en el objeto global (window). Este objeto (cipher) debe contener dos métodos:cipher.encode(offset, string):offsetes el número de posiciones que queremos mover a la derecha en el alfabeto ystringel mensaje (text1) que queremos cifrar.cipher.decode(offset, string):offsetes el número de posiciones que queremos mover a la izquierda en el alfabeto ystringel mensaje (text1) que queremos descifrar..toLocaleUpperCase()transformar todo el texto a mayúscula..charCodeAtdevuelve nro de Unicode.String.fromCharCode()devuelve una cadena creada mediante el uso de una secuencia de valores Unicode especificada.
-
src/index.js: acá debes escuchar eventos del DOM, invocarcipher.encode()ocipher.decode()según sea necesario y actualizar el resultado en la UI..getElementByIddevuelve elemento en Id..parseIntsolo números..addEventListeneragregar evento a indicación (click)..innerHTMLestablece contenido HTML de un elemento (text2)..select()seleccionar texto..execCommandejecutar comando (copy).
-
test/cipher.spec.js: este archivo contiene algunos tests de ejemplo y acá tendrás que implementar los tests paracipher.encode()ycipher.decode().
Esta sección está para ayudarte a llevar un control de los objetivos de aprendizaje y las funcionalidades.
-
README.mdincluye info sobre proceso y decisiones de diseño. -
README.mdexplica claramente quiénes son los usuarios y su relación con el producto. -
README.mdexplica claramente cómo el producto soluciona los problemas/necesidades de los usuarios. - Usa VanillaJS.
- No utiliza
this. - Implementa
cipher.encode. - Implementa
cipher.decode. - Pasa linter con configuración provista.
- Pasa pruebas unitarias.
- Pruebas unitarias cubren 70% de statements, functions y lines, y un mínimo del 50% de branches.
- Interfaz permite elegir el
offseto desplazamiento a usar en el cifrado/descifrado. - Interfaz permite escribir un texto para ser cifrado.
- Interfaz muestra el resultado del cifrado correctamente.
- Interfaz permite escribir un texto para ser descifrado.
- Interfaz muestra el resultado del descifrado correctamente.
