Commit Graph

26 Commits

Author SHA1 Message Date
Frederico Castro
97322e5ad7 fix(frontend): evitar erro por 409 em processamento (StrictMode) 2025-12-15 00:26:30 -03:00
Frederico Castro
6369ac5d22 feat(frontend): alinhar critérios e selos/hints 2025-12-15 00:13:15 -03:00
Frederico Castro
7928062cb8 Add visual badges (selos) to ConsultorCard
- Add SELOS constant with 18 badge types (coord, bolsa, premio, orientacoes, etc)
- Add gerarSelos() function to extract badges from consultor data
- Add SelosBadges component with compact and full display modes
- Integrate badges in card header (compact) and expanded details (full)
- Add CSS styles with gradient backgrounds and hover effects for each badge type
- Badges show achievement counts and support tooltips
2025-12-14 21:06:31 -03:00
Frederico Castro
120593831c Atualiza criterios de pontuacao para V2
Backend:
- CAJ retorno 20->15, CAJ_MP retorno 20->10, CAM atualidade 10->20, retorno 20->10
- CONS_ATIVO/HIST/FALECIDO continuidade 8a+ = 20 (simplificado)
- CONS_FALECIDO agora pontua tempo (5 pts/ano, teto 50)
- AVAL_COMIS_PREMIO e AVAL_COMIS_GP mudaram tipo para PAPEL
- AVAL_COMIS_GP teto 100->80
- Novo bonus de recorrencia anual para comissoes (2-6 pts/ano)
- PREMIACAO base 150->100, PREMIACAO_GP base 30->50, MENCAO base 10->30
- BOL_BPQ_INTERMEDIARIO base 50->30 (consolidado)
- Orientacoes/Co-orientacoes/Bancas: tetos zerados (sem limite)
- TipoAtuacao.RESULTADO renomeado para COMPETENCIA_RECONHECIMENTO

Frontend:
- Atualiza PONTOS_BASE e TETOS com novos valores V2
- Atualiza descricoes das formulas nos tooltips
- Melhora exibicao de teto=0 como "sem limite"
- Adiciona info de bonus de recorrencia nos tooltips
2025-12-14 20:37:55 -03:00
Frederico Castro
7000268261 Adiciona suporte ao Bloco B (Coordenacao PPG) e melhora tooltips
- Adiciona Bloco B no ConsultorCard com formula e detalhes
- Ajusta calculo de pontuacao total para incluir Bloco B
- Melhora tooltips com informacoes de teto e calculo detalhado
- Ajusta routes.py para preencher blocos corretamente
- Adiciona bloco_b no schema de ranking
2025-12-14 20:31:47 -03:00
Frederico Castro
0707c14e05 Enable Enter key for search 2025-12-13 18:28:10 -03:00
Frederico Castro
abdb0782b7 Adiciona pontuacao base em cada item das listas de detalhes
- Exibe pontos ao lado de cada coordenacao, inscricao, avaliacao, etc
- Adiciona todos os codigos de pontuacao do documento oficial
- Inclui BOL_BPQ, CO_ORIENT e MB_BANCA no mapeamento
- Estiliza pontos com cor accent e fonte bold
2025-12-13 17:55:50 -03:00
Frederico Castro
f1c3aa2601 Corrige exibicao de detalhes no frontend do ranking
- Usa dados de pontuacao da API ao inves de objeto vazio
- Ajusta CSS para 3 caixinhas por linha nos blocos
- Corrige icone de expansao (seta ao inves de interrogacao)
- Trunca legendas longas com ellipsis
2025-12-13 17:42:04 -03:00
Frederico Castro
2d4e93f82a Reimplementa sistema de ranking com novos critérios V2
Mudanças principais:
- Substitui 4 Componentes (A,B,C,D) por 3 Blocos (A,C,D)
- Remove Componente B (Coordenação PPG = 0 pts no V1)
- Adiciona novos tipos de atuação do Elasticsearch
- Implementa critérios de pontuação com tetos individuais

Bloco A - Coordenação CAPES:
- CA (max 450), CAJ (max 370), CAJ_MP (max 315), CAM (max 280)
- Calcula base + tempo + bônus atualidade + bônus retorno

Bloco C - Consultoria:
- CONS_ATIVO (base 150), CONS_HIST (base 100), CONS_FALECIDO (base 100)
- Bônus continuidade: 3anos=+5, 5anos=+10, 8anos=+15
- Bônus retorno: +15

Bloco D - Premiações/Avaliações:
- Inscrições (INSC_AUTOR, INSC_INST)
- Avaliações (AVAL_COMIS_PREMIO, AVAL_COMIS_GP)
- Coordenações (COORD_COMIS_PREMIO, COORD_COMIS_GP)
- Premiações (PREMIACAO, PREMIACAO_GP, MENCAO)
- Bolsas CNPQ, Participações, Orientações, Membros de Banca

Frontend:
- Header, ConsultorCard, CompararModal atualizados para 3 blocos
- API service atualizado para nova estrutura de dados
2025-12-13 16:41:55 -03:00
Frederico Castro
c91a2e931f Remove arquivos desnecessarios e atualiza gitignore
- Remove boilerplate Vite (react.svg, vite.svg, README.md generico)
- Remove componente CalculoDetalhado nao utilizado
- Remove log de auditoria do versionamento
- Adiciona backend/logs/ e *.csv ao gitignore
2025-12-13 09:56:36 -03:00
Frederico Castro
36e01f895f Remove diretorio frontend/frontend duplicado com arquivos vazios 2025-12-13 09:40:53 -03:00
Frederico Castro
f7d58228be Remove referencia a SUCUPIRA do footer do frontend 2025-12-13 09:37:32 -03:00
Frederico Castro
a82559377a Adiciona recurso de comparacao de consultores
- Permite selecionar ate 2 consultores na lista via checkbox
- Exibe barra flutuante com consultores selecionados
- Modal de comparacao lado a lado com todos os componentes (A, B, C, D)
- Destaque visual para valores maiores/menores entre os consultores
- Layout responsivo para mobile
2025-12-13 09:02:08 -03:00
Frederico Castro
d452082185 Ajusta estilos e tooltips do ConsultorCard 2025-12-13 08:30:13 -03:00
Frederico Castro
abfd11d4de Ajusta detalhamento do componente B no frontend 2025-12-13 08:15:44 -03:00
Frederico Castro
9d2a300df5 Quando o usuario busca um onsultor, o sistema agora rola automaticamente ate o item destacado, centralizando-o na tela. 2025-12-13 05:08:06 -03:00
Frederico Castro
01aace497b Busca por nome com destaque e navegação para página 2025-12-10 16:20:37 -03:00
Frederico Castro
1e24b5eda5 Checkpoint ajustes atuais 2025-12-10 15:43:12 -03:00
Frederico Castro
6f537336de Normaliza periodos nas coordenacoes para o frontend 2025-12-10 15:40:37 -03:00
Frederico Castro
71a8aa4417 Inclui detalhes de coordenacoes e premiações no ranking paginado 2025-12-10 15:25:28 -03:00
Frederico Castro
f50bc66a07 Adiciona paginacao no ranking do frontend 2025-12-10 13:52:11 -03:00
Frederico Castro
6f11b7c166 Automatiza componente B e ajuste frontend do ranking 2025-12-10 13:49:43 -03:00
Frederico Castro
3ea6a4409e feat: Implementa job de ranking para 300k consultores
Backend:
- Adiciona Scroll API no cliente Elasticsearch para processar todos os 300k+ consultores
- Cria tabela TB_RANKING_CONSULTOR no Oracle para ranking pré-calculado
- Implementa job de processamento com APScheduler (diário às 3h)
- Adiciona endpoints: /ranking/paginado, /ranking/status, /ranking/processar, /ranking/estatisticas
- Repository Oracle com paginação eficiente via ROW_NUMBER
- Status do job com progresso em tempo real (polling)
- Leitura automática de LOBs no OracleClient

Frontend:
- Componente RankingPaginado com paginação completa
- Barra de progresso do job em tempo real
- Botão para reprocessar ranking
- Alternância entre Top N (rápido) e Ranking Completo (300k)

Infraestrutura:
- Docker compose com depends_on para garantir Oracle disponível
- Schema SQL com procedure SP_ATUALIZAR_POSICOES
- Índices otimizados para paginação
2025-12-10 01:33:00 -03:00
Frederico Castro
9a8332b740 feat: Melhorias visuais no header e suporte a ngrok
- Melhora estilo do box de metadados (contraste e legibilidade)
- Formata total de consultores com separador de milhares
- Adiciona allowedHosts para acesso via ngrok
2025-12-09 22:03:04 -03:00
Frederico Castro
d237097913 refactor: Otimização da query ES e melhorias na UI
Backend:
- Query ES otimizada com boost por tipo de atuação
- Coordenação de área com maior peso (boost 10)
- Aumento do tamanho de busca para 1000 candidatos
- Cache de ranking mantido (TTL 5 min)

Frontend:
- Correção do display do score (pontuacao.pontuacao_total)
- Reorganização dos componentes de pontuação em tabelas
- Aumento do timeout do axios para 3 minutos
- Melhoria visual do Header com badges de pontuação máxima
2025-12-09 05:01:32 -03:00
Frederico Castro
9e6ba459a8 feat: Sistema de Ranking de Consultores CAPES - versão inicial
Backend (FastAPI + DDD):
- Arquitetura DDD com camadas Domain, Application, Infrastructure, Interface
- Integração com Elasticsearch (ATUACAPES) para dados de consultores
- Integração com Oracle (SUCUPIRA_PAINEL) para coordenações PPG
- Cálculo dos 4 componentes de pontuação (A, B, C, D)
- Cache em memória para otimização de performance
- API REST com endpoints /ranking, /ranking/detalhado, /consultor/{id}

Frontend (React + Vite):
- Interface responsiva com cards expansíveis
- Visualização detalhada de pontuação por componente
- Filtro por quantidade de consultores (Top 10, 50, 100, etc)

Docker:
- docker-compose com shared_network externa
- Backend com Oracle Instant Client
- Frontend com Vite dev server
2025-12-09 01:24:35 -03:00