Commit Graph

14 Commits

Author SHA1 Message Date
Frederico Castro
26492c880c fix: alinhar criterios 100% com documento PDF oficial
Backend:
- Reescrever criterios_pontuacao.py com valores corretos do PDF
- Adicionar Blocos B e E ao enum
- Corrigir Base/Teto: AVAL_COMIS_GP (40), COORD_COMIS_PREMIO (40),
  COORD_COMIS_GP (50), PROJ teto (30)
- Orientacoes/Bancas agora sao selos (Base=0, Teto=0)
- CONS_FALECIDO agora pontua tempo (5 pts/ano)
- Remover codigos obsoletos (PREMIACAO, MENCAO, BOL_BPQ_SUP/INT)
- Usar apenas BOL_BPQ_NIVEL, PREMIACAO_*_AUTOR, MENCAO_AUTOR
- Atualizar ranking_store.py e validar_ranking.py

Frontend:
- Atualizar ConsultorCard e CompararModal com codigos corretos
- Adicionar logo CAPES em PNG com transparencia
- Ajustar espacamento do header e tamanho das fontes
- Mapear pasta public no docker-compose
2025-12-20 06:53:45 -03:00
Frederico Castro
d215e9ac76 feat(backend): adicionar validação de selos ao script
- Verifica se bolsas, premiações e orientações do DB batem com ES
- Valida top 50 consultores por padrão
- Integra validação de selos no fluxo principal (passo 4/5)
2025-12-15 12:21:54 -03:00
Frederico Castro
e785b9fc62 feat(backend): adicionar script de validação do ranking
- Cria script validar_ranking.py para verificar integridade do ranking
- Valida critérios do código vs especificação oficial
- Verifica ordenação, posições duplicadas e gaps
- Recalcula pontuação de amostra e compara com banco
- Corrige CONS_FALECIDO para não pontuar por tempo (spec oficial)
2025-12-15 12:16:54 -03:00
Frederico Castro
70787fbb51 chore(security): remove credenciais hardcoded dos scripts 2025-12-14 23:57:06 -03:00
Frederico Castro
f91651056a Refatoracao de qualidade de codigo
- Mover logica de routes.py para RankingMapper na camada de aplicacao
- Consolidar funcoes mesclar_periodos e anos_completos_periodos em periodo.py
- Extrair RankingCache para modulo separado em infrastructure/cache
- Substituir todos os print() por logging adequado
- Corrigir exception handlers genericos para tipos especificos
- Remover classe Atuacao e atributo atuacoes_raw nao utilizados
- Documentar status dos scripts utilitarios
2025-12-14 21:47:00 -03:00
Frederico Castro
4a98e8b38c Add utility scripts and documentation
- Add TIPOS_ATUACAO_ELASTICSEARCH.md: mapping of ES activity types
- Add TOP_10_RANKING_CAPES.md: sample ranking output documentation
- Add backend/scripts/: utility scripts for analysis and debugging
  - analise_detalhada.py: detailed consultant analysis
  - auditar_ranking.py: ranking audit tool
  - bootstrap_ranking.sh: bootstrap script
  - buscar_consultores_especificos.py: search specific consultants
  - popular_componente_b.py: populate component B
  - top10_ranking.py: generate top 10 ranking
- Add scripts/reload_atuacapes.sh: reload ES index script
2025-12-14 21:36:57 -03:00
Frederico Castro
93fb0d8a39 Remove referencias ao Componente B dos scripts de inicializacao 2025-12-13 16:50:11 -03:00
Frederico Castro
dfc4323739 Remove referencias a SUCUPIRA_PAINEL do backend e docs 2025-12-13 09:40:40 -03:00
Frederico Castro
3edd81dbcb Ajusta bootstrap e portas para subida sem conflitos 2025-12-12 22:44:12 -03:00
Frederico Castro
77029695cb Bootstrap tenta multiplos DSNs para Oracle 2025-12-12 20:08:29 -03:00
Frederico Castro
b411e69713 Adiciona script bootstrap para rodar ranking + componente B automaticamente 2025-12-12 19:54:06 -03:00
Frederico Castro
23ecb8d30a Adiciona script de auditoria do ranking 2025-12-10 14:30:27 -03:00
Frederico Castro
6f11b7c166 Automatiza componente B e ajuste frontend do ranking 2025-12-10 13:49:43 -03:00
Frederico Castro
d1379b4f5c docs: Adiciona resumo completo do projeto de ranking
Documenta:
- Arquitetura implementada (4 componentes)
- Estrutura de código (Clean Architecture)
- Problema atual (Componente B = 0 por rede)
- Soluções propostas (script standalone)
- Comandos úteis e validações
- Status: 95% completo, falta resolver acesso rede CAPES
2025-12-10 05:28:34 -03:00