/Calculadora-Splitter

Uma calculadora de gorjetas onde o usuário insere o valor do pedido, a porcentagem da gorjeta e a quantidade de pessoas. O programa calcula e exibe o valor da gorjeta por pessoa e o total por pessoa, tornando a divisão da conta fácil e rápida.

Primary LanguageCSS

Calculadora Customizada

Esta é uma solução para o desafio Tip calculator app do site Front End Mentor, onde você escontra diversos desafios que vão te ajudar a melhorar na área do Front-End.

Sumário

Resumo

O desafio é construir o projeto e deixá-lo o mais próximo possível do design oferecido. Podendo usar qualquer ferramenta para ajudar a concluir o desafio. O objetivo é desenvolver uma calculadora de gorjetas onde o úsuario insere o valor do pedido, a porcentagem da gorjeta e a quantidade de pessoas que irá pagar, assim o programa pega todas as informações e disponibiliza pro úsuario o valor da gorjeta por pessoa e o valor total por pessoa.

Desafio

O site deveria ter uma boa usabilidade, um design fiel ao oferecido, e oferecer uma boa expêriencia ao usuário, vou destacar aqui alguns pontos importantes do desenvolvimento:

-Design Responsivo
-Inputs para inserir informações
-Botões para selecionar informações
-Lógica de cálculo
-Exibir o resultado na tela

Screenshots

Página inicial


Página inicial em funcionamento


Página inicial responsiva


Página inicial responsiva em funcionamento

Processo

Construido com

-HTML5
-CSS3
-JavaScript

Principais coisas que aprendi

Retirar a funcionalidade do type number

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

Usando o parseFloat pra transformar o elemento em numeros com casas decimais

parseFloat(element)

Utilizando Arrow Functions

(element) => {}

Utilizando o toFixed pra deixar o número sempre com duas casas decimais

element.toFixed(2)

Utilizando o addEventListener 'input'

inputPerson.addEventListener('input', () => {})

Autor

Planejamento do Projeto:

  • Planejar Projeto
  • Estrutuar Header
  • Customizar Header e Background
  • Importar Fonte
  • Estrutuar bill
  • Customizar bill
  • Estrutuar select tip
  • Customizar select tip
  • Estrutuar number people
  • Customizar number people
  • Estrutuar total
  • Customizar total
  • Favicon e titulo
  • Remover aba do input
  • Receber os inputs da section one
  • Receber buttons da section two
  • Criar Lógica pra aplicar aparencia
  • Criar Lógica pra remover a aparência
  • Receber o custon da section two
  • Receber os inputs da section three
  • Criar Lógica do Resultado
  • Adicionar Resultado na tela
  • Recebendo elemento reset
  • Criando a Lógica Reset
  • Melhorar toda a lógica da calculadora
  • Verificador do reset
  • Aplicar o responsivo para telas maiores