Code Monkey home page Code Monkey logo

test-dev-01-04-2024's Introduction

Orientações    |    Observações    |    Etapa 1    |    Etapa 2    |    Etapa 3


Desenvolvedor Web (Back/Front-End) - Django/Python

Orientações

  • Deverá ser utilizada a linguagem Python e o framework Django para desenvolver as soluções;
  • O candidato terá que criar uma branch nomeada com o seu nome e abrir um pull request para concluir a entrega do teste;
  • Atenção: O candidato precisa fazer o fork do repositório para conseguir abrir o pull request;

Observações

  • O banco de dados utilizado fica a sua escolha;
  • Podem ser feitas alterações nas configurações do projeto Django;

Etapa 1

Uma empresa de assinatura de energia está interessada em criar uma calculadora de economia em seu site e consultou você para desenvolver a calculadora para eles. Eles definiram como requisito a utilização da linguagem Python e o framework Django para desenvolver a aplicação.

Sua aplicação receberá as seguintes entradas:

  • Três valores representando o consumo de energia elétrica dos últimos 3 meses
  • Valor da tarifa da distribuidora
  • Tipo de tarifa (Comercial, Residencial e Industrial)

Os resultados da sua aplicação serão:

  • Economia Anual
  • Economia Mensal
  • Desconto Aplicado
  • Cobertura

A empresa de assinatura de energia te forneceu as seguintes premissas para o desconto:

Consumo (Média) Desconto (Residencial) Desconto (Comercial) Desconto (Industrial)
< 10.000 kWh 18% 16% 12%
>= 10.000 kWh e <= 20.000 kWh 22% 18% 15%
> 20.000 kWh 25% 22% 18%

Alem disso, deve-se considerar os seguintes percentuais de cobertura baseado no consumo:

Consumo (Média) - kWh < 10.000 kWh >= 10.000 kWh e <= 20.000 kWh > 20.000 kWh
Cobertura*** 90% 95% 99%

*** Cobertura é o valor da energia que o consumidor irá receber da empresa de assinatura de energia em relação à energia consumida

Requisitos Etapa 1:

  1. A calculadora terá que ser desenvolvida no arquivo calculator_python.py dentro da função calculator();
  2. Todos os testes presentes no arquivo calculator_python.py precisam ser executados sem erros;
  3. Deverá ser utilizado o framework Django para fazer a integração entre a calculadora e a interface que você deve desenvolver.

Etapa 2

A empresa de energia gostou da sua solução para o cálculo de economia, mas necessita de algumas alterações para disponibilizá-lo aos clientes. Assim, resolveu contratá-lo novamente para desenvolver essas novas funcionalidades. Você continuará o projeto anterior usando a linguagem Python e o framework Django.

Requisitos Etapa 2:

  1. Armazenar consumidores, seus dados pessoais e de consumo no banco de dados.(dados para cadastro na planilha consumers.xlsx);
  2. Armazenar as regras de desconto seguindo a tabela dada no banco de dados;
  3. Associar cada consumidor cadastrado a uma regra de desconto;
  4. Calcular a economia baseada nos atributos do consumidor;
  5. Listar os consumidores e a economia em uma tabela para uso dos clientes.

Etapa 3

A empresa de energia gostou da sua aplicação web, mas necessita de algumas alterações para melhor experiência dos clientes. Assim, resolveu contratá-lo novamente para desenvolver novas funcionalidades. Você continuará o projeto anterior usando a linguagem Python e o framework Django.

Requisitos Etapa 3:

  1. Permitir filtragem na tabela por tipo de consumidor e intervalo de consumo;
  2. Permitir inclusão de consumidores por meio de formulário;
  3. O formulário de cadastro deve preencher os campos de estado e cidade baseado no CEP. Para isso, você deverá usar a API gratuita https://viacep.com.br/
  4. O documento do consumidor deve ser validado de acordo com o tipo. A validação pode ser no back ou no front-end.

test-dev-01-04-2024's People

Contributors

ricardo-ferrari-dg avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.