El 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.
El desarrollo de esta aplicacion Web esta basado en un entorno de pagina de banco donde se validan los datos de una tarjeta de credito para mostrar toda la informacion relacionada a ella.
Reflexiona y luego marca los objetivos que has llegado a entender y aplicar en tu proyecto. Piensa en eso al decidir tu estrategia de trabajo.
-
Uso de HTML semántico
-
Uso de selectores de CSS
-
Modelo de caja (box model): borde, margen, padding
-
Uso de selectores del DOM
-
Manejo de eventos del DOM (listeners, propagación, delegación)
-
Manipulación dinámica del DOM
-
Tipos de datos primitivos
-
Strings (cadenas de caracteres)
-
Variables (declaración, asignación, ámbito)
-
Uso de condicionales (if-else,)
Links
-
Uso de bucles/ciclos (for)
Links
-
Funciones (params, args, return)
-
Pruebas unitarias (unit tests)
-
Módulos de ECMAScript (ES Modules)
-
Uso de linter (ESLINT)
-
Uso de identificadores descriptivos (Nomenclatura y Semántica)
-
Git: Instalación y configuración
-
Git: Control de versiones con git (init, clone, add, commit, status, push, pull, remote)
-
GitHub: Creación de cuenta y repos, configuración de llaves SSH
-
GitHub: Despliegue con GitHub Pages
- Diseñar y desarrollar un producto o servicio poniendo a las usuarias en el centro
-
Crear prototipos de alta fidelidad que incluyan interacciones
-
Seguir los principios básicos de diseño visual
2. Pruebas unitarias de los métodos.
Los metódos de validator (isValid y maskify) tienen cobertura con pruebas unitarias.
4. Proyecto Validación de tarjeta de credito.
Encarcado en un entorno de página de banco, enfocado en usuarios que requieren saber movimientos y saldos de su tarjeta se implementa este proyecto el cual incluye los siguientes elementos:
- Permitir insertar el número de la tarjeta que se quiere validar
en un campo de texto vacío. - Evita que puedan escribir caracteres que no sean numéricos (dígitos 0-9).
- Impede que se intente validar si es que el campo está vacío (no se ha escrito nada).
- Comunicar a la usuaria si se trata una tarjeta válida o no.
- Ocultar todos los dígitos del número de tarjeta con exepción de los últimos 4 caracteres.
