Skip to content

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.

Notifications You must be signed in to change notification settings

Alemapyapur/LIM015-card-validation

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CARDVALID WEB  

Índice


1. Resumen del proyecto

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:

    1. Los usuarios buscan poder verificar si la tarjeta que tienen es valida y usaran CARDVALID WEB para comprobarla.

    2. De una manera sencilla solo ingresando el numero de tarjeta obtendra el resultado de si es valida o invalida con un mensaje.

    3. Primer prototipo en papel de CARDVALID WEB

    4. El feedback recibido me indicaron las mejoras a realizar y las realice.

    1. Imagen del prototipo final.

2. Objetivos de aprendizaje

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.

3. Consideraciones generales

Visualmente (HTML y CSS)

  • Maqueta de prototipo final en una herramienta de diseño

  • Los colores que se utilizaron

  • Resultado final

Archivos (JavaScript)

src/validator.js

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 un string con el número de tarjeta que se va a verificar. Esta función debe retornar un boolean dependiendo si es válida de acuerdo al algoritmo de Luhn.

  • validator.maskify(creditCardNumber): creditCardNumber es un string con el número de tarjeta y esta función debe retornar un string 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 el string sea de menor longitud.

    Ejemplo de uso

    maskify('4556364607935616') === '############5616'
    maskify(     '64607935616') ===      '#######5616'
    maskify(               '1') ===                '1'
    maskify(               '')  ===                ''
test/validator.spec.js

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).


4. Consideraciones técnicas

"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).

5. Checklist

  • 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

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 52.8%
  • CSS 27.0%
  • HTML 20.2%