- 1. Introdução
- 2. Ideação do projeto
- 3. Implementações futuras
- 4. Metodologia Ágil
- 5. Design do projeto
- 6. Capturas de tela
- 7. Tecnologias utilizadas
- 8. Como usar
- 9. Autora
O algoritmo de Luhn foi desenvolvido por Hans Peter Luhn, da IBM, em 1954. Ele é capaz de detectar um erro simples em um dígito, assim como a maioria das transposições de um dígito com os dígitos adjacentes. Este algoritmo verifica se um número de cartão é bem formado. Saiba mais em: UFRGS
Este algoritmo nos retorna o resultado realizando o seguinte teste:
-
Inverte o número, no sentido da esquerda pra direita. Por exemplo, o número 1234567890123 seria reescrito como 3210987654321.
-
Soma o número dobrando as posições pares.
Caso o resultado da multiplicação seja um número com dois algarismos, soma os algarismos entre si.
Exemplo:
3 + (2 * 2) + 1 + (0 * 2) + 9 + (8 * 2) + 7 + (6 * 6) + 5 + (4 * 4) + 3 + (2 * 2) + 1
3 + (4) + 1 + (0) + 9 + (1 + 6) + 7 + (1 + 2) + 5 + (8) + 3 + (4) + 1, 16 fica 7 ( 1 + 6 ), 12 fica 3 ( 1 + 2 ).
3 + (4) + 1 + (0) + 9 + (7) + 7 + (3) + 5 + (8) + 3 + (4) + 1 -
Se o resultado dessa soma for divisível por 10, é válido, senão é inválido.
O objetivo desse projeto é simular uma página de oferta de um serviço onde encontra-se na etapa de inserção de dados referentes ao cartão de crédito. No qual faz a validação do número do cartão utilizando o algortimo de Luhn.
A implementar função que identifique a bandeira do cartão e ao identificar mostrar o logotipo.
Para me organizar durante as Sprints do projeto, utilizei o Trello. O que facilitou alcançar objetivos maiores através dos baby steps. Assim como as cerimonias da metodologia ágil: Daily, Sprint Planning, Sprint Review, Sprint Retrospective, e Sprint Checkout.
Fiz um prototipo de baixa fidelidade utilizando folha de papel e lápis.
- HTML5
- CSS3
- JavaScript Vanilla
- Node.js
- Git e GitHub
- Trello
Você precisará usar o Node.js
Clonar o projeto
$ git clone https://github.com/Lud-ic/SAP007-card-validation.git
Instalar as dependências do projeto
$ npm install or yarn install
Iniciar a aplicação
$ npm start or yarn start
Realizar os testes unitários
$ npm test or yarn test