Orientações | Observações | Etapa 1 | Etapa 2 | Etapa 3
- 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;
- O banco de dados utilizado fica a sua escolha;
- Podem ser feitas alterações nas configurações do projeto Django;
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.
- 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)
- Economia Anual
- Economia Mensal
- Desconto Aplicado
- Cobertura
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% |
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
- A calculadora terá que ser desenvolvida no arquivo calculator_python.py dentro da função calculator();
- Todos os testes presentes no arquivo calculator_python.py precisam ser executados sem erros;
- Deverá ser utilizado o framework Django para fazer a integração entre a calculadora e a interface que você deve desenvolver.
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.
- Armazenar consumidores, seus dados pessoais e de consumo no banco de dados.(dados para cadastro na planilha consumers.xlsx);
- Armazenar as regras de desconto seguindo a tabela dada no banco de dados;
- Associar cada consumidor cadastrado a uma regra de desconto;
- Calcular a economia baseada nos atributos do consumidor;
- Listar os consumidores e a economia em uma tabela para uso dos clientes.
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.
- Permitir filtragem na tabela por tipo de consumidor e intervalo de consumo;
- Permitir inclusão de consumidores por meio de formulário;
- 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/
- O documento do consumidor deve ser validado de acordo com o tipo. A validação pode ser no back ou no front-end.