- 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
- 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
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
- 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
- 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
- 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
- Adiciona campo vezes_responsavel na entidade Consultoria
- Corrige calculo de base: usa eventos_recentes > 0 (nao string situacao)
- Implementa calculo de extras:
- extras_eventos: 2 pts/evento (max 20)
- extras_responsavel: 5 pts/vez (max 25)
- extras_areas: 10 pts/area extra (max 30)
- Extrai dados de consultorResponsavel dos eventos no repository
- Atualiza DTOs e schemas para incluir novo campo
- 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
Mudanças:
- Implementa escala correta de nota: 7=20, 6=15, 5=10, 4=5, 3=0
- Usa MAIOR nota entre os programas coordenados
- Adiciona documentação detalhada no método
- Corrige extras para programas adicionais (só conta se > 1)
Conforme especificação técnica oficial CAPES