Skip to content

FebrafarDev/desafio-back

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

Logo Febrafar

Desafio Backend Inovação Febrafar

Ficamos felizes em ter você por aqui e queremos te desejar boa sorte!

Siga as instruções com calma e não deixe de evidenciar o seu progresso, mesmo que não consiga concluir totalmente o desafio.

Regras

  • Crie um repositório privado na sua conta do Github
  • Ao final do desafio, compartilhe o acesso ao repositório com @Mikail, @Gabriel e @Leonavas

Criar uma aplicação para cálculo de pontos e números da sorte

Descrição:

A Febrafar realiza campanhas sazonais para impulsionar as vendas de produtos em farmácias. Como parte do incentivo, os balconistas das lojas acumulam pontos a cada venda realizada durante a campanha. Esses pontos são somados ao longo do período da campanha, e, a cada 100 pontos acumulados, o balconista ganha um número da sorte que o qualifica para participar de um sorteio ao final da campanha.

O desafio consiste em desenvolver uma aplicação que calcule a quantidade de pontos que um balconista irá ganhar com uma venda específica (que será fornecida como exemplo) e determinar quantos números da sorte ele terá acumulado com base nesses pontos.

Como calcular a quantidade de pontos:

  • 10 pontos por venda
  • 50 pontos para cada produto promocional
  • aplicar um multiplicador externo

Como obter o multiplicador:

O multiplicador será obtido através da API do open weather (API de clima):

GET http://api.openweathermap.org/data/2.5/weather?q={cidade}&appid={key}

multiplicador = temperatura °C / 5 (valor inteiro)

Resultado Esperado:

Criar uma aplicação que seja capaz de receber os dados de uma venda hipotética e retornar a quantidade de pontos e números da sorte que o balconista recebeu.

Requisitos:

  • A aplicação deve rodar de maneira local em Linux ou Windows
  • A linguagem de programação utilizada é de livre escolha, porém recomendamos Javascript/Typescript (Node), Python ou Golang
  • A criação de testes não é obrigatória, mas é um diferencial
  • O código deve ser bem organizado, simples e fácil de entender
  • Deve ser criado um README com instruções para rodar a aplicação

Lista de EANs de produtos promocionais:

  • 7896094903272
  • 7896331703443
  • 7896641808630
  • 7891058001155
  • 7891058168049

Exemplo de JSON de venda:

{
   "id_venda": "000001",
   "data_venda": "2024-05-31 12:00:00",
   "id_balconista": "123",
   "valor_total": 150.10,
   "itens_venda": [
       {
           "ean": "7896094903272",
           "quantidade": 10,
           "valor_unitario": 1.99
       },
       {
           "ean": "7896004803456",
           "quantidade": 5,
           "valor_unitario": 9.50
       },
       {
           "ean": "7896331703443",
           "quantidade": 2,
           "valor_unitario": 14.90
       },
       {
           "ean": "7891058168049",
           "quantidade": 1,
           "valor_unitario": 52.90
       }
   ]
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published