Skip to content

A4thu4/Promove

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

446 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📈 Simulador PROMOVE - Cálculo de Progressão Funcional

  • 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.

🧠 Objetivo

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.


🚀 Funcionalidades

  • 📊 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.

🛠 Tecnologias Usadas


⚙️ Como rodar localmente

  1. Clone o repositório:
git clone https://github.com/A4thu4/Promove.git
cd Promove
cd ueg ou cd app

2.Crie o ambiente virtual:

python -m venv .venv
source .venv/bin/activate  # Linux/Mac
.venv\Scripts\activate   # Windows

3.Instale as dependências:

pip install -r requirements.txt

4.Rode o app:

streamlit run main.py # ou (master.py)

📁 Estrutura do Projeto

📦 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

🧪 Exemplo de uso

  • 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.

👨‍💻 Desenvolvedor

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


📄 Licença

Este projeto está sob a licença MIT.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages