Skip to content

Instantly share code, notes, and snippets.

@Isabelarrodrigues
Last active January 29, 2021 17:13
Show Gist options
  • Save Isabelarrodrigues/258046667201d749115d3acebc1db8d3 to your computer and use it in GitHub Desktop.
Save Isabelarrodrigues/258046667201d749115d3acebc1db8d3 to your computer and use it in GitHub Desktop.
frontend-developer.md

Frontend Developer Jr

Seu desafio será construir uma aplicação de conversão de montante em DÓLAR para REAL.

A aplicação terá duas etapas, inserir os valores e mostrar os valores retornados.

Primeira Etapa

  • A aplicação deve mostrar a cotação do dia

    Para cotação você pode usar a API: https://docs.awesomeapi.com.br/api-de-moedas

    Exemplo:

    • Cotação do dia: R$ 4,15
  • Deve-se ter um campo para digitar o valor desejado em dólar e a taxa do estado

    Exemplo:

    • Digite o valor em Dólar: US$ 1200.00
    • Taxa do estado: 9,5%
  • Deve-se ter um radio button para selecionar se a compra é em dinheiro ou cartão

  1. Segunda Etapa
  • A aplicação deve mostrar os seguintes dados
    1. Cotação Dolar
    2. IOF
    3. Total em dólar sem imposto
    4. Total em dólar com imposto
    5. Total em real sem imposto
    6. Total em real com imposto

Possíveis dúvidas:

  • IOF é um imposto federal e tem com intuito ser um regulador da economia nacional.
    • Exemplo: Em dinheiro é 1,1%, em cartão 6.4%
  • Taxa do estado é: Em EUA cada estado tem sua politica de cobrança de impostos
    • Exemplo: Orlando: 6,5%, Las Vegas: 8,19%, Nova Iorque: 8,87%
  • Sobre as operações financeiras, é correto afirmar que:
    1. Comprando com dinheiro: [(Valor do produto em dólar) + (imposto do estado aonde esta comprando)] x (valor do dólar + IOF da compra de dólar)
      • Exemplo: (USD$ 149,00 + 8,87%) * (R$ 4,15 + 1,10%)
    2. Comprando com cartão: [(Valor do produto em dólar) + (imposto do estado aonde esta comprando) + (IOF de transações internacionais)] x (valor do dólar)
      • Exemplo: [(USD$ 149 + 8,87%) * R$ 4,15] + 6,38%

Entrega

  • O código possui algum controle de dependências?
  • O resultado final está completo para ser executado?
  • O resultado final atende ao que se propõe fazer?
  • O resultado final atende totalmente aos requisitos propostos?
  • O resultado final é visualmente elegante?

Boas Práticas

  • O código está de acordo com o guia de estilo da linguagem?
  • O código está bem estruturado?
  • O código faz o bom uso de Design Patterns?

Documentação

  • O código foi entregue com um arquivo de README claro de como se guiar?
  • O código possui comentários pertinentes?
  • O código está em algum controle de versão?
  • Os commits são pequenos e consistentes?
  • As mensagens de commit são claras?

Deploy

  • Publique sua aplicação (now/heroku/netlify/outros)
  • Publique seu código no seu perfil no GitHub

Outras informações

  • O layout é livre
  • Utilize React
  • Testes são legais, mas não são obrigatórios

Material de Estudo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment