Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Creative Flow - Wiki Creative Flow - Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 24
    • Issues 24
    • List
    • Boards
    • Service Desk
    • Milestones
  • Deployments
    • Deployments
    • Releases
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • Creative Flow
  • Creative Flow - WikiCreative Flow - Wiki
  • Issues
  • #42

Closed
Open
Created Apr 28, 2025 by Thomas Melison Rodrigues Mello@thomas.melloMaintainer

11.4 Rota de estatísticas

O backend deve possuir uma rota GET no endpoint /statistics. Esta rota será utilizada para alimentar a página de estatísticas com informações sobre quantos exercícios de cada interesse já foram realizados, quais interesses de exercícios foram realizados em cada dia do mês atual e a quantidade de itens salvos que o usuário tem.

Para a quantidade de exercícios, deve se buscar a lista de exercícios realizados pelo usuário desde o início e contar quantos de cada interesse existem.

Para os itens salvos, deve buscar a lista de posts e itens da biblioteca salvos, contar quantos itens em cada um e somar.

As respostas devem ser:

  • 401 (Unauthorized) caso o token esteja inválido.
  • 500 (Internal server error) pra qualquer erro relacionado ao servidor (como erro ao comunicar ao banco de dados)
  • 200 (OK) quando a requisição for realizada com sucesso.

Em caso de resposta 200, body deve conter um json seguindo o seguinte formato:

{
  Graph: {
    interest1(nome do interesse): int (quantidade do interesse),
    interest2: int,
    interest3: int
  },
  Callendar: {
    1(int, dia do mês): interest1 (nome do interesse realizado no dia. Caso mais de um, somente o primeiro encontrado),
    2: interest1,
    3: interest2,
    .
    .
    .
    31 (ou o ultimo dia do mes atual): interest3
  },
  SavedItems: int (numero de itens salvos. Posts + Biblioteca)
}
Edited Apr 29, 2025 by Vicente Hofmeister
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking