Aplicação que realiza simulações de rendimentos e tributos baseadas na modalidade de contratação e salário mensal.
Hoje, principalmente na área de tecnologia, vivemos em um momento onde a contratação de profissionais não seguem um padrão definido, podendo ser feita nos moldes da legislação trabalhista - CLT - ou como autônomos prestadores de serviço - PJ, MEI etc.
Com isso surge a necessidade de se entender melhor as vantagens, desvantagens e obrigações tributárias de cada modalidade, de forma a facilitar a tomada de decisão.
Esse projeto foi desenvolvido como trabalho prático para a disciplina de Programação Orientada a Objeto - POO do IESB, ofertado em 2º/2020 pelo professor Kenniston.
Esse trabalho tem como objetivo a aplicação dos pilares de POO, Design Patterns e dos princípios SOLID na criação de um API.
Existem duas formas de se executar essa aplicação:
Para executar a aplicação utilizando um container Docker você precisa ter o Docker instalado e configurado em sua máquina. Para isso, dê uma olhada no site oficial por este link.
Caso já o tenha instalado em sua máquina execute os passos seguintes:
Esse shellscript irá executar o comando para a construção da imagem Docker a ser utilizada.
Esse shellscript ira executar o comando para o executar o container.
Você pode executar o projeto em sua máquina local. Basta seguir os passos abaixo.
Para esse projeto iremos utilizar o Python==3.8
. Caso não o tenha
em sua máquina, basta entrar neste
link
para o site oficial e fazer o download.
O ambiente virtual é utilizado para isolar as dependências entre diferentes projetos. Além de melhorar a exportabilidade de um projeto.
Minha sugestão para esse projeto é utilizar o venv
, que já vem
instalado por padrão no python.
Para criarmos um ambiente virtual chamado venv
basta executarmos
o comando abaixo:
$ python -m venv venv
NOTA: Sinta-se livre para utilizar qualquer gerenciador de ambientes virtuais, porém seguirei utilizando o
venv
neste documento.
Esse passo depende de qual SO você está utilizando, para detalhes de como realizar esse passo em Windows, por favor, confira a Documentação Oficial
Já para os SO baseados em Unix, basta executar o comando abaixo:
$ source venv/bin/activate
Você deverá notar o aparecimento do nome dado ao venv em seu prompt. Algo similar ao que está abaixo:
(venv) $
Uma vez que você ativou o ambiente virtual, basta utilizar o pip, que
é o principal gerenciador de dependências do python, para fazer o
download das depenências que estão no arquivo requirements.txt
.
(venv) $ pip install -r requirements.txt
Para essa parte basta executar o comando abaixo:
(venv) $ python run.py
Após a execução você deverá ver uma mensagem semelhante à abaixo:
(venv) $ python run.py
* Serving Flask app "env_variables" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
Isso significa que a aplicação já está de pé e pode ser acessada pela url http://localhost:5000/.