Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nicolasgabriiel/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.
https://github.com/nicolasgabriiel/calculadora-splitter
css html javascript
Last synced: about 2 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/nicolasgabriiel/calculadora-splitter
- Owner: nicolasgabriiel
- Created: 2022-12-23T20:30:30.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-01-01T13:09:09.000Z (about 2 years ago)
- Last Synced: 2024-05-28T18:47:21.893Z (8 months ago)
- Topics: css, html, javascript
- Language: CSS
- Homepage: https://nicolasgabriiel.github.io/Calculadora-Splitter/
- Size: 1.58 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Calculadora Customizada
Esta é uma solução para o desafio [Tip calculator app](https://www.frontendmentor.io/challenges/tip-calculator-app-ugJNGbJUX) do site [Front End Mentor](https://www.frontendmentor.io/challenges), onde você escontra diversos desafios que vão te ajudar a melhorar na área do Front-End.
## Sumário
- [Resumo](#Resumo)
- [Desafio](#Desafio)
- [Screenshot](#screenshot)
- [Link](#link)
- [Processo](#Processo)
- [Construido com](#construido-com)
- [O que eu aprendi](#o-que-eu-aprendi)
- [Autor](#autor)## 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
### Link: https://nicolasgabriiel.github.io/Calculadora-Customizada/
## Processo
### Construido com
-HTML5
-CSS3
-JavaScript### Principais coisas que aprendi
Retirar a funcionalidade do type number
```css
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
```js
parseFloat(element)
```Utilizando Arrow Functions
```js
(element) => {}
```Utilizando o toFixed pra deixar o número sempre com duas casas decimais
```js
element.toFixed(2)
```Utilizando o addEventListener 'input'
```js
inputPerson.addEventListener('input', () => {})
```## Autor
- Site pessoal - [Nicolas Gabriel](https://www.linkedin.com/in/nicolasgabriiel/)
### Planejamento do Projeto:
- [x] Planejar Projeto
- [X] Estrutuar Header
- [X] Customizar Header e Background
- [X] Importar Fonte
- [X] Estrutuar bill
- [x] Customizar bill
- [x] Estrutuar select tip
- [x] Customizar select tip
- [x] Estrutuar number people
- [x] Customizar number people
- [x] Estrutuar total
- [x] Customizar total
- [x] Favicon e titulo
- [X] Remover aba do input
- [x] Receber os inputs da section one
- [x] Receber buttons da section two
- [x] Criar Lógica pra aplicar aparencia
- [x] Criar Lógica pra remover a aparência
- [x] Receber o custon da section two
- [x] Receber os inputs da section three
- [x] Criar Lógica do Resultado
- [x] Adicionar Resultado na tela
- [x] Recebendo elemento reset
- [x] Criando a Lógica Reset
- [x] Melhorar toda a lógica da calculadora
- [x] Verificador do reset
- [x] Aplicar o responsivo para telas maiores