Skip to content

feat(ranking): orquestracao do ranking (geral, amigos, turma, lista)#22

Merged
GenilsonJrs merged 3 commits into
mainfrom
feature/ranking
Jun 25, 2026
Merged

feat(ranking): orquestracao do ranking (geral, amigos, turma, lista)#22
GenilsonJrs merged 3 commits into
mainfrom
feature/ranking

Conversation

@GenilsonJrs

@GenilsonJrs GenilsonJrs commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Descrição

Adiciona o módulo de orquestração do ranking no BFF, que mescla as pontuações do Quiz-Service com a identidade, a privacidade e os cosméticos do Usuario-Service e do Quiz-Service. Expõe:

  • GET /ranking/geral — alunos visíveis (professor/admin veem também os privados);
  • GET /ranking/amigos — amigos confirmados + o próprio usuário (amigos privados são filtrados);
  • GET /ranking/turmas/:turmaId — alunos de uma turma (professor);
  • GET /ranking/listas/:turmaId/:listaId — alunos em uma lista (professor).

Ordenação por total de acertos (desempate por menos respondidas → atividade mais antiga → nome), com avatar/cosméticos por entrada. Acompanha testes do service e do controller.

Rastreabilidade

Issue(s) Relacionada(s):

Closes:
Relates to: fga-eps-mds/2026-1-AnatoQuizUp-Usuario-Service#56

Commits relacionados:

  • 51dbac2 — feat(ranking): define contrato e tipos do ranking no BFF
  • 884a918 — feat(ranking): orquestra ranking (geral, amigos, turma, lista) com identidade e cosmeticos
  • b04c326 — test(ranking): adiciona testes do modulo ranking

Tipo de Mudança

  • Feature (nova funcionalidade)
  • Bugfix (correção de erro)
  • Refactor (melhoria interna)
  • Documentação
  • Testes

Evidências (se aplicável)

  • jest --coverage: 107 testes passando; gate global 85% atendido (statements 97,9% / branches 91,7%).

Checklist

  • Código segue o padrão de commits (Commitizen)
  • PR está vinculado a uma issue (US ou Task)
  • Testes foram adicionados/atualizados
  • Código revisado localmente
  • Não quebra funcionalidades existentes

Observações

Camada de orquestração da US de Ranking (padrão do módulo perfil-social). Depende dos PRs do Quiz-Service e do Usuario-Service. Testes cobrem ordenação/desempates, privacidade (professor vê privados, amigos privados filtrados) e enriquecimento de cosméticos com os clients mockados.

@sonarqubecloud

Copy link
Copy Markdown

@GenilsonJrs GenilsonJrs merged commit aa3fe1e into main Jun 25, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants