Preciso de um sistema que guarde as cotações do dólar versus real, euro e iene(JPY) e que as exibe em um gráfico, respeitando as seguintes especificações:
Inicialmente o gráfico deve conter as cotações dos últimos cinco dias úteis.
Deve ser possível alterar o período contanto que seja de no máximo 5 dias úteis.
Deve ser possível variar as moedas (real, euro e iene).
Esta é uma aplicação FullStack para um desafio de admissão de vaga. Consiste num sistema de papelaria com cálculo de comissões e vendas, segue abaixo os critérios:
O nosso cliente é uma papelaria hipotética que gostaria de registrar suas vendas e calcular a comissão de seus vendedores com base nas vendas feitas em dado período e nos percentuais de comissão cadastrados nos produtos vendidos.
Um produto deve ter as seguintes informações: código, descrição, valor unitário e percentual de comissão, que pode variar entre 0 e 10%.
Uma venda tem número da nota fiscal, data/hora, cliente, vendedor e uma lista de um ou mais produtos e suas quantidades vendidas.
Clientes e vendedores têm nome, e-mail e telefone.
O cálculo da comissão é feito aplicando-se o percentual cadastrado no produto ao valor total da venda do produto (qtd * valor unitário).
Em alguns dias da semana, o percentual de comissão tem limites mínimos e máximos. Isso pode mudar com alguma frequência, por isso esses parâmetros devem ser configuráveis.
Exemplo: Segundas-Feiras Min: 3% Max: 5%. Nesse caso uma venda nesse dia, de um produto de comissão 10% pagaria uma comissão de 5%. Já a venda de um produto de comissão 2% pagaria 3%.
O total de comissão da venda é o total das somas das comissões dos itens da venda.
A api pode ser acessada em http://localhost:8000 após subir e rodar o projeto
'/prices' lista as cotações dos últimos 5 dias úteis. [GET]
Clone o projeto
Com o projeto aberto, vamos executar os seguintes comandos de configuração
cd /backend/
py -m venv venv
.\venv\Scripts\Activate
deverá aparecer um (venv) no início do seu console*
pip install -r requirements.txt
py src/manage.py migrate
py src/manage.py runserver
na raiz do projeto vá para /frontend
cd frontend
npm i
npm start
Para testar a aplicação é necessário abrir o terminal, ir para tests e executar o comando de teste.
cd backend
py src/manage.py test app
A aplicação tamém está rodando on-line através da plataforma Heroku.