Pular para o conteúdo
GD
Voltar aos projetos

Projeto institucional · UNIOESTE

SAD-UEPR

O SAD-UEPR começou como meu TCC e tornou-se um projeto oficial da UNIOESTE. Hoje sou líder técnico do projeto, como bolsista, conduzindo sua evolução com a equipe: de consultas financeiras a uma plataforma que também trabalha com microdados do Censo da Educação Superior.

  • Python
  • FastAPI
  • React
  • SQLite
  • Polars
Contexto
Projeto institucional · UNIOESTE
Meu papel
Autor do TCC e líder técnico do projeto institucional
Minha contribuição
Desenvolvimento original no TCC e liderança da equipe na evolução fullstack, com FastAPI, React, persistência SQLite e ETL do Censo INEP.
Portal público SAD-UEPR, com acesso à consulta financeira e ferramentas IPCA.
Portal institucional · dados públicos e ferramentas de consulta.

Do TCC ao projeto institucional

O ponto de partida foi reunir dados financeiros das universidades estaduais do Paraná, extraídos do Portal da Transparência, e permitir consultas, comparações e correção monetária por IPCA.

No TCC, desenvolvi a coleta e o processamento em Python, a concorrência multithreading e a interface React/Vite, com SSE para acompanhar o processamento. Essa implementação original é a base da evolução institucional.

Meu papel na evolução em equipe

Desde maio de 2026, lidero tecnicamente a equipe de bolsistas, com revisão de código, mentoria, definição de padrões, planejamento de sprints e organização de entregas.

Conduzo a evolução fullstack e a integração entre dados, API e interface. As novas frentes são entregas do projeto em equipe, com acompanhamento técnico e documentação de decisões, revisões e limitações.

Consulta pública dos microdados do Censo INEP, com seleção de universo, período e indicadores.
Frente educacional · consulta pública do Censo da Educação Superior.

Decisão: monolito modular e persistência analítica

Os serviços separados da implementação inicial foram consolidados em um monolito modular FastAPI dentro de um monorepo. O frontend usa React, TypeScript e TanStack Query; Docker e GitHub Actions apoiam a entrega no ambiente institucional.

O módulo do Censo acrescentou persistência em SQLite com SQLAlchemy. O ETL usa Polars para leitura e tratamento, checkpoints Parquet e carga transacional. O processamento em fatias reduz a necessidade de materializar um ano inteiro em memória.

Censo INEP: ampliar o universo com contexto

A frente educacional trabalha com o Censo da Educação Superior do INEP, com layouts históricos de 2003 a 2024 e expansão do recorte das universidades estaduais do Paraná para instituições de todo o Brasil.

Indicadores como matrículas, ingressantes e concluintes podem ser consultados por período, instituição e outras dimensões. O catálogo registra disponibilidade por ano e distingue ausência de coleta de um zero real, preservando o contexto de mudanças nos arquivos e categorias.

Ingestão guiada e processamento assíncrono

O fluxo autenticado permite enviar arquivos do INEP, conferir a prévia, mapear colunas e acompanhar a ingestão. A escolha do universo da carga é explícita; o sistema classifica arquivos de cursos e cadastros de instituições e comunica cargas parciais.

O SQLite aceita um escritor por vez. Para evitar disputa com a transação longa do ETL, o progresso durante a carga fica em memória e é consultado pela interface; o estado persistido registra as etapas. Essa decisão considera a execução atual em um único processo da API.

Interface, validação e entrega

A interface reúne consultas de despesas e receitas, ferramentas IPCA e análise do Censo, com tabelas, gráficos e exportação. Consultas do Censo preservadas na URL permitem retomar o contexto e compartilhar a pergunta; paginação e ordenação ficam no servidor.

O projeto utiliza Pytest, Vitest e Playwright, incluindo testes de integração com SQLite e fluxos de navegador. A validação dos dados considera referências independentes, como a Sinopse Estatística do INEP, além de consistência entre agregações. A entrega contínua usa contêineres e automação na infraestrutura da UNIOESTE.

Resultados e limites

O resultado é uma plataforma institucional que conecta dados financeiros e educacionais em fluxos de consulta e preparação para análise. Minha trajetória no projeto reúne autoria do TCC, evolução arquitetural e liderança de uma equipe de desenvolvimento.

A cobertura documentada do Censo termina em 2024. A disponibilidade e a comparabilidade dependem das fontes, dos layouts e das mudanças históricas de categorias; há lacunas que precisam ser indicadas na análise. Novos estudos de interface são propostas de evolução. Os links de código público desta página correspondem aos componentes originais do TCC.