- 1. Resumen del proyecto
- 2. Objetivos de aprendizaje
- 3. Consideraciones generales
- 4. Consideraciones técnicas
- 5. Checklist
CARDVALID WEB
, es una aplicación web que le permitira al
usuario validar el número de una tarjeta de crédito. Además, tiene la
funcionalidad para ocultar todos los dígitos de una tarjeta menos
los últimos cuatro.
-
Investigación UX:
-
Los usuarios buscan poder verificar si la tarjeta que tienen es valida y usaran
CARDVALID WEB
para comprobarla. -
De una manera sencilla solo ingresando el numero de tarjeta obtendra el resultado de si es valida o invalida con un mensaje.
-
El feedback recibido me indicaron las mejoras a realizar y las realice.
-
Se utilizo, para construir CARDVALID WEB
que interactuará
con lx usuarix final a través del navegador, utilizando HTML, CSS y JavaScript
como tecnologías.
- Usa solo caracteres numéricos (dígitos) en la tarjeta a validar [0-9].
- La lógica del proyecto debe estar implementada completamente en JavaScript.
- Resultado final
Acá se escribio las funciones necesarias para que el usuario pueda verificar la tarjeta de crédito y ocultar los dígitos de su número de tarjeta. Esta función es pura e independiente del DOM.
Para esto se implemento el objeto validator
, el cual ya se encuentra
exportado en el boilerplate. Este objeto (validator
) contiene
dos métodos (isValid
y maskify
):
-
validator.isValid(creditCardNumber)
:creditCardNumber
es unstring
con el número de tarjeta que se va a verificar. Esta función debe retornar unboolean
dependiendo si es válida de acuerdo al algoritmo de Luhn. -
validator.maskify(creditCardNumber)
:creditCardNumber
es unstring
con el número de tarjeta y esta función debe retornar unstring
donde todos menos los últimos cuatro caracteres sean reemplazados por un numeral (#
) o 🐱. Esta función deberá siempre mantener los últimos cuatro caracteres intactos, aún cuando elstring
sea de menor longitud.Ejemplo de uso
maskify('4556364607935616') === '############5616' maskify( '64607935616') === '#######5616' maskify( '1') === '1' maskify( '') === ''
En este archivo tendrás que completar las pruebas unitarias de las funciones
validator.isValid(creditCardNumber)
y validator.maskify(creditCardNumber)
implementadas en validator.js
utilizando Jest.
Tus pruebas unitarias deben dar un 70% en coverage (cobertura),
statements (sentencias), functions (funciones) y lines (líneas); y un
mínimo del 50% de branches (ramas).
"validar" que el input sea numérico Se creo una interfaz simple con 1 caja de texto y un botón. Si se escribe algo en la caja de texto 1 y le doy click al botón, para que pueda validar y sólo sea números y que no esté vacío.
"validar" si la tarjeta de crédito es válida Cuando se da clic en el botón, se indica si la tarjeta es válida o no.
"mostrar" sólo los últimos 4 números = Cuando se da clic en el botón, solo sera visible los últimos 4 número, es decir, se ocultara los otros números (ej: si escribo 12304589, debe salir después ####4589).
-
README.md
incluye info sobre proceso y decisiones de diseño. -
README.md
explica claramente quiénes son los usuarios y su relación con el producto. -
README.md
explica claramente cómo el producto soluciona los problemas/necesidades de los usuarios. -
README.md
(o otro archivo) contiene tu plan de acción - Objetivos que prioritizaste este proyecto. - Usa VanillaJS
- No utiliza
this
. - Implementa
validator.isValid
. - Implementa
validator.maskify
. - 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 escribir un número para ser validado.
- Interfaz muestra el resultado de la validación correctamente.
- Interfaz oculta todos los números escritos excepto los 4 últimos