- Foram feitos 2 Sistemas em Python + Streamlit para simular e calcular progressões funcionais com base em critérios de tempo, pontuação, titulação e carreira.
- O 1º (app/master.py) é um simulador geral que, baseado em uma pontuação média irá, fazer uma previsão de quanto tempo levaria para atingir o nível máximo da carreira e o tempo necessário entre cada evolução. Além de possui um módulo múltiplo criado para facilitar o trabalho da GGDP para fazer o cálculo da possível próxima evolução de um ou mais servidores, através de uma planilha do excel montada exclusivamente com esse propósito.
- O 2º (ueg/main.py) é o mesmo simulador mantendo a mesma lógica , porém com ajustes de critérios e requisitos que estejam de acordo com normas da UEG.
Facilitar a análise de progressão de servidores públicos, simulando automaticamente o avanço entre níveis/ciclos, com base nas tabelas de pontuação e regras de produtividade de acordo com regras pré-estabelecidas pelo Governo em seu respectivo Decreto.
- 📊 Cálculo automático da progressão de nível.
- 📅 Detecção de tempo necessário entre interstício.
- ⚖️ Verificação de atingimento de requisitos mínimos.
- 📈 Exibição em tabela dos resultados com pontuações e datas.
- ✅ Ajuste dinâmico de critérios (nível, meta, início, etc).
- 🎯 Ideal para simulações individuais ou em lote.
- Python 3.9+
- Streamlit
- Numpy
- Pandas
- Openpyxl
- Clone o repositório:
git clone https://github.com/A4thu4/Promove.git
cd Promove
cd ueg ou cd app2.Crie o ambiente virtual:
python -m venv .venv
source .venv/bin/activate # Linux/Mac
.venv\Scripts\activate # Windows3.Instale as dependências:
pip install -r requirements.txt4.Rode o app:
streamlit run main.py # ou (master.py)📦 Promove/
├── app
└── data_utils.py # Referências de dados para os Cálculos
└── layout.py # Renderização dos Inputs
└── logic.py # 'Cérebro' do sistema
└── master.py # Código principal
└── planilha_utils.py # Leitura e tratamento de dados do módulo múltiplo
├── assets/ # Arquivos extras, imagens e licença
├── ueg/ # Mesma estrutura do "app"
├── Dockerfile # Arquivo para hospedagem em nuvem com Docker
├── LICENSE.md # Licença
├── README.md # Este arquivo
├── main.py # Código antigo (Simulador)
├── requirements.txt # Dependências- Informe os dados obrigatórios e opcionais necessários.
- O sistema calcula automaticamente:
- Se está Apto a evoluir.
- Próximo Nível.
- Quando atinge o próximo nível.
- Quantos meses levou.
- Mostra o resultado final com total de pontos e tempo acumulado.
Feito por Arthur Mamedes – Estudante de Ciência da Computação e estagiário na Gerência de Normas e Critérios de Produtividade (GNCP).
📬 arthurmamedesborges@gmail.com
Este projeto está sob a licença MIT.