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)
}
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information