Coder Social home page Coder Social logo

dannitazz / bog003-card-validation Goto Github PK

View Code? Open in Web Editor NEW

This project forked from laboratoria/bog003-card-validation

0.0 0.0 1.0 7.44 MB

Es una web app llamada VITANI donde el usuario podrá comprar accesorios para animales. Al momento de elegir el producto y darle click a "comprar" se pide el número de tarjeta de crédito para validar y continuar la compra.

HTML 24.14% JavaScript 48.55% CSS 27.31%
card cardvalidator

bog003-card-validation's Introduction

Autoría

"VITANI" y el contenido de este documento son autoría de Maria Álvarez y Danna Cárdenas

Validación de tarjeta de crédito

El proyecto de validación de tarjeta de crédito es una web app llamada VITANI donde el usuario podrá comprar accesorios para animales. Al momento de elegir el producto y darle click a "comprar" se pide el número de tarjeta de crédito para validar y continuar la compra.

Interfaz de usuario

La interfaz de usuario es tipo tienda en línea con una paleta de colores agradable a la lista, cuenta con botones funcionales y una oferta de productos limitada.

El usuario

Pet Lovers interesados en brindarle a sus peludos comodidad y cuidado general.

¿Para qué sirve la app?

VITANI es una app diseñada para facilitar las compras online de accesorios para animales mediante el uso de tarjetas de crédito. Al validar las tarjetas de crédito, permite que las compras sean seguras y transparentes, generando confianza en el cliente.

¿Qué problemas y/o necesidades soluciona?

La app VITANI resuelve la incertidumbre para la tienda de mascotas, al saber si las compras que hacen los usuarios son desde tarjetas de crédito válidas y funcionales, para que con seguridad depositen el monto solicitado en la compra.

Proceso de prototipado

Primer prototipo en papel:

En el feedback recibido, se hicieron sugerencias como

  • Añadir otro panel opcional por si la tarjeta es inválida.
  • Añadir imágenes de mascotas felices/tristes si la tarjeta es válida o inválida, respectivamente.
  • Añadir un encabezado con el logo y un pie de página con los datos de contacto.

Prototipo final:

¿Cómo funciona la app?

VITANI valida las tarjetas mediante una implementación del algoritmo de Luhn,también llamado algoritmo de módulo 10, es un método de suma de verificación, se utiliza para validar números de identificación; tales como el IMEI de los celulares, tarjetas de crédito, etc.

Este algoritmo es simple. Obtenemos la reversa del número a verificar (que solamente contiene dígitos [0-9]); a todos los números que ocupan una posición par se les debe multiplicar por dos, si este número es mayor o igual a 10, debemos sumar los dígitos del resultado; el número a verificar será válido si la suma de sus dígitos finales es un múltiplo de 10.

Puedes leer más sobre el algoritmo de Luhn en: quobit.mx/asi-funciona-el-algoritmo-de-luhn-para-generar-numeros-de-tarjetas-de-credito.html

Diagramas

Diagrama función Maskify

Diagrama función isValid

Testeo unitario

El proyecto pedía un testeo unitario con Jest de las funciones más importantes isValid y Maskify, así como del objeto Validator. Se pasaron todos los test en 100%

Recursos

tags: algoritmo Luhn Card Validation

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.