- Preámbulo
- Definición del Proyecto
- Consideraciones generales del perfil del usuario y nuestro producto
- Flujo de trabajo
- Tecnologías Utilizadas
- Estructura de archivos
- Instrucciones de Uso
- Página Web
- Autor
Este proyecto tiene como objetivo adquirir conocimientos a través de una situación y contexto ficticio llamado "Manga Bunny Reader", para realizar la validación de una tarjeta de crédito utilizando el algoritmo de Luhn.
Manga Bunny Reader es una aplicación web para la suscripción de mangas que permite a los amantes del manga completar su colección de forma fácil y accesible. Este proyecto utiliza HTML, CSS y JavaScript para su implementación.
Nuestro producto está dirigido a jóvenes adultos con intereses definidos en el anime, manga y cultura japonesa en general, pero también con responsabilidades y demandas del mundo real.
En cuanto al diseño de la página, lo primero después de definir el contexto fue desarrollar un prototipo de baja calidad utilizando lápiz y papel.
Se definió el nombre del proyecto, "Manga Bunny Reader", y se asoció gradualmente una identidad que conectara con los usuarios y transmitiera la idea principal. Además, se creó un primer logo para representar la marca.
Después de escribir el código y darle una estructura y funcionalidad inicial, se realizaron varias modificaciones al diseño original. En lugar de utilizar múltiples ventanas para mostrar los diferentes formularios, se optó por utilizar una página principal y una ventana tipo modal. Esta elección favoreció la experiencia del usuario más amena.
En cuanto a la funcionalidad de la página, se siguieron los siguientes pasos:
Se buscó comprender el algoritmo de Luhn, que es necesario para realizar la validación de la tarjeta de crédito. Este algoritmo permite verificar la validez de los números de tarjeta ingresados por los usuarios.
Tras la implementación de la función isValid, que realiza la validación de la tarjeta, se procedió a desarrollar la función maskify. Esta función oculta todos los caracteres de la tarjeta, excepto los últimos cuatro, reemplazándolos con el símbolo "#". Luego, los últimos cuatro caracteres se concatenan sin modificar.
Estos pasos fueron importantes para el desarrollo del proyecto y aseguraron la comprensión del algoritmo de validación y la implementación de la funcionalidad requerida.
El proyecto utiliza las siguientes tecnologías:
- HTML: Para estructurar y definir el contenido del sitio web.
- CSS: Para estilizar y dar formato al contenido del sitio web.
- JavaScript: Para agregar interactividad y funcionalidad al sitio web.
El proyecto está organizado de la siguiente manera:
index.html: Este archivo contiene el código HTML del sitio web, que define la estructura y contenido de las páginas.index.js: Este archivo contiene el código JavaScript del sitio web, encargado de manejar la interacción del usuario y realizar validaciones.validator.js: Este archivo contiene una función para validar números de tarjeta de crédito.style.css: Este archivo contiene los estilos CSS del sitio web, aplicados para darle una apariencia visual atractiva.
Para utilizar este proyecto, sigue estos pasos:
- Clona este repositorio en tu máquina local.
- Abre el archivo
index.htmlen tu navegador web a través de la terminal usando "npm run start". - Explora las diferentes secciones de la aplicación, como "¿Quiénes Somos?", "Nuestros Planes", "Suscripción" y "Redes Sociales".
- Utiliza el botón "Suscríbete" para abrir un formulario de suscripción modal.
- Completa el formulario con tus datos de tarjeta y elige el plan de suscripción deseado.
- Haz clic en el botón "Suscribir" para procesar la suscripción. Se aplicará una máscara al número de tarjeta y se realizará una validación básica.
- ¡Disfruta de una experiencia emocionante en Manga Bunny Reader!
Esta es la interfaz final de la aplicación web Manga Bunny Reader:
Aquí se muestra desplegada la ventana tipo modal:
Y esta es la alerta respectiva de la validación de la tarjeta, en caso de ser válida:
En caso de no ser válida:
- Paulina Torres







