Aplicação: Controle de Abastecimentos
Você foi contratado para analisar e desenvolver um software para gerenciar os abastecimentos e tanques de combustíveis do posto ABC.
O gerente do posto forneceu as seguintes informações e requisitos:
-
Controle dos abastecimentos feitos durante cada dia.
Identificação da bomba utilizada, quantidade de litros e valor abastecido.
Registro do imposto de 13% sobre o valor abastecido.
O posto ABC possui dois tanques: um de gasolina e um de óleo diesel.
Cada tanque possui duas bombas de combustível associadas.
Relatório de abastecimentos agrupados por dia, tanque, bomba e valor.
Exibição da soma total do período no relatório.
-
Utilize boas práticas de desenvolvimento e padrões de código limpo.
Utilize o Git para controle de versão e publique o projeto no GitHub.
Crie testes unitários e/ou funcionais para a aplicação.
Utilize Python e Django.
-
Crie um repositório no GitHub e configure o projeto Django com um ambiente virtual.
Adicione as dependências necessárias no arquivo requirements.txt.
-
Crie modelos Django para representar tanques, bombas e abastecimentos.
Defina as relações apropriadas entre os modelos.
-
Implemente a lógica para registrar os abastecimentos com os detalhes necessários.
Calcule e registre o imposto de 13% sobre o valor abastecido.
-
Implemente a funcionalidade para gerar relatórios em PDF utilizando o PyPDF.
Os relatórios devem ser agrupados por dia, tanque, bomba e valor, com a soma total do período.
-
Crie testes unitários para validar a lógica dos modelos e das funcionalidades.
Crie testes funcionais para verificar a usabilidade da aplicação.
-
Suba o projeto em um repositório público no GitHub.
Inclua um arquivo README.md com instruções claras sobre como configurar e rodar a aplicação.