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
  • #32

Closed
Open
Created Apr 14, 2025 by Vicente Hofmeister@v.hofmeisterMaintainer0 of 4 tasks completed0/4 tasks

14.1 Criar rota de listagem de histórico de exercícios

O backend deve possuir uma rota GET para o endpoint /history, que permita buscar o histórico de exercícios realizados por determinado usuário. Para cada exercício, o backend deve informar a data de realização, título do exercício, breve descrição e categoria do exercício e deve buscar estes dados da tabela UserExercise.

userId deve ser passado como parâmetro da rota.

Os exercícios devem ser listados de mais recente para mais antigo. Cada exercício deve conter título, descrição, data de realização e interesse relacionado.

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.

Critérios de Aceitação

A rota de listagem de histórico de exercícios deve:

  • Buscar dados da tabela UserExercise do banco de dados;
  • Retornar os exercícios ordenados de mais recente para mais antigo;
  • Retornar o status code HTTP adequado;
  • Retornar os exercícios com título, descrição, data de realização e interesse relacionado.
Edited Apr 20, 2025 by Lucas Eduardo De Oliveira Machado
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking