Skip to content

PamelitaDandolo/SAP011-card-validation

 
 

Repository files navigation

Credit Card Validation

Primeiro projeto do bootcamp da Laboratória realizado em julho de 2023.

Índice


1. Introdução

O algoritmo de Luhn, também chamado de módulo 10, é um método de soma de verificação, usado para validar números de identificação, como o IMEI de telefones celulares, cartões de crédito etc.

Esse algoritmo é simples. Obtemos o inverso do número a ser verificado (que contém apenas dígitos [0-9]); todos os números que ocupam uma posição par devem ser multiplicados por dois; se esse número for maior ou igual a 10, devemos adicionar os dígitos do resultado; o número a verificar será válido se a soma de seus dígitos finais for um múltiplo de 10.

gráfico do algoritmo de Luhn

2. Resumo do projeto

A A proposta do projeto é criar um sistema de validação de cartão de crédito onde o Algoritmo de Luhn seja o recurso que confirme se o cartão de crédito usado no pagamento é válido ou não.

Além disso, algumas funcionalidades fazem parte dos critérios de aceitação do projeto como ocultar todos os dígitos de um cartão, exceto os quatro últimos e a realização de testes de validação.

Revisitar conceitos aprendidos no trabalho de pré-admissão da Laboratória como variáveis, condicionais, conceitos básicos de HTML e CSS e bem como aprofundar e compreender o HTML Semântico e como ele pode facilitar a acessibilidade para usuáries com algum tipo de limitação visual, no CSS aprofundar o modelo de caixa , trabalhar com um boilerplate como base, deployar no site Github Pages.

3. Tecnologias Utilizadas

  • HTML
  • CSS
  • Vanilla Javascript

4. Começando a criar e desenvolver

Este primeiro projeto foi desafiador, sem praticamente nenhum conhecimento prévio criei uma página para pagamento via cartão de crédito.

A primeira coisa que fiz foi esboçar o visual da página através de um protótipo de baixa fidelidade, esse protótipo foi feito à lápis já que meu processo criativo flui melhor a partir da escrita e do desenho.

Esse foi o primeiro esboço onde planejava uma página de boas vindas e uma segunda página com a área para pagamento. Protótipo de baixa fidelidade

Decidi por manter tudo em uma única página e priorizar meu aprendizado além de cumprir com os critérios estabelecidos para aceitação do mesmo.

O segundo protótipo de baixa fidelidade ficou dessa forma: Protótipo definitivo

A idéia central é a página do site de um estúdio de yoga e terapias onde a usuária pode comprar pacotes de serviços como massagens bem como pagar a mensalidade das aulas regulares.

A usuária digitará os 16 números de seu cartão de crédito em uma caixa que receberá a sequência então clicará no botão "Validar".

Nesta caixa apenas os 4 últimos números do cartão serão exibidos.

Segue abaixo o protótipo de alta definição e o site final apresentado ao final desta primeira etapa.

Site Senhora dos Ventos

5. Objetivos de aprendizagem

  • Trabalhar com base em um boilerplate, a estrutura básica de um projeto em diferentes pastas (através de módulos em JS).
  • Conhecer as ferramentas de manutenção e melhoria do código (linters e testes unitários).
  • Aprenda sobre objetos, estruturas, métodos e iteração (loops) em JavaScript
  • Implementar controle de versão com git (e a plataforma github)
  • HTML semântico
  • Seleção e manipulação de eventos DOM
  • Variáveis
  • Uso de condicionais
  • Funções
  • Uso de laços
  • Escrever um README para apresentação São alguns dos objetivos de aprendizagem desenvolvidos através deste projeto.

Projeto pronto:

Visualização pelo desktop:

Card validation funcionando

A aplicação também pode ser exibida na tela do celular.

Visualização pelo celular

6.Considerações gerais

Projeto em desenvolvimento.

Este projeto será aprimorado a medida que novas implementações forem aprendidas.

7.Acesse o projeto!

8.Contato

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 56.7%
  • HTML 33.3%
  • CSS 10.0%