Skip to main content

Execução e Progresso de Exercícios

Esta seção detalha os endpoints para registro, acompanhamento e análise de execuções de exercícios na plataforma FitLocus.

Visão Geral

O registro de execuções de exercícios é fundamental para o acompanhamento do progresso dos usuários. Cada vez que um usuário realiza um exercício como parte de um treino, os detalhes dessa execução (séries, repetições, cargas, etc.) são registrados para análise posterior.

Registrar Execução de Exercício

Endpoint

Este endpoint permite registrar a execução de um exercício específico.

Parâmetros de URL

Cabeçalhos da Requisição

Parâmetros da Requisição

O corpo da requisição deve conter um objeto JSON com os seguintes campos: Cada objeto na lista sets deve conter:

Exemplo de Requisição

Resposta de Sucesso

Código: 201 Created

Respostas de Erro

Código: 400 Bad Request
Código: 401 Unauthorized
Código: 404 Not Found

Listar Execuções de um Exercício

Endpoint

Este endpoint retorna uma lista paginada de execuções de um exercício específico.

Parâmetros de URL

Parâmetros de Consulta

Cabeçalhos da Requisição

Exemplo de Requisição

Resposta de Sucesso

Código: 200 OK

Respostas de Erro

Código: 401 Unauthorized
Código: 403 Forbidden
Código: 404 Not Found

Listar Execuções de Exercícios de um Usuário

Endpoint

Este endpoint retorna uma lista paginada de execuções de exercícios de um usuário específico.

Parâmetros de URL

Parâmetros de Consulta

Cabeçalhos da Requisição

Exemplo de Requisição

Resposta de Sucesso

Código: 200 OK

Respostas de Erro

Código: 401 Unauthorized
Código: 403 Forbidden
Código: 404 Not Found

Obter Recordes Pessoais

Endpoint

Este endpoint retorna os recordes pessoais do usuário autenticado para cada exercício.

Cabeçalhos da Requisição

Exemplo de Requisição

Resposta de Sucesso

Código: 200 OK

Respostas de Erro

Código: 401 Unauthorized

Obter Progresso de um Exercício

Endpoint

Este endpoint retorna o progresso do usuário autenticado em um exercício específico ao longo do tempo.

Parâmetros de URL

Parâmetros de Consulta

Cabeçalhos da Requisição

Exemplo de Requisição

Resposta de Sucesso

Código: 200 OK

Respostas de Erro

Código: 401 Unauthorized
Código: 404 Not Found

Implementação no Frontend

Componente de Registro de Execução

Componente de Visualização de Progresso

Considerações de Design

A interface de execução e progresso de exercícios do FitLocus segue as diretrizes de design da plataforma:
  • Cores: Fundo escuro (#202020), elementos de destaque em verde (#B4ED00), texto em branco (#F9F9F9)
  • Tipografia: Hanken Grotesk para texto e SUPERINE para títulos
  • Layout: Design minimalista com espaçamento generoso e hierarquia clara
  • Componentes: Campos de formulário com bordas arredondadas, botões com feedback visual ao interagir
  • Gráficos: Visualizações de dados claras e intuitivas, com cores consistentes com a identidade visual
Para mais detalhes sobre o design, consulte as diretrizes de marca.

Considerações de Segurança

  1. Validação de Dados: Todos os dados de entrada são validados tanto no frontend quanto no backend para prevenir injeção de dados maliciosos.
  2. Controle de Acesso: Verificações rigorosas garantem que um usuário só possa acessar e modificar suas próprias execuções ou, no caso de personal trainers, as execuções de seus alunos vinculados.
  3. Sanitização de Dados: Todos os dados de entrada são sanitizados antes de serem armazenados ou exibidos.
  4. HTTPS: Todas as comunicações com a API devem ser realizadas através de HTTPS para proteger dados sensíveis durante a transmissão.

Troubleshooting

Problemas Comuns

  1. “Deve haver pelo menos uma série”: Adicione pelo menos uma série antes de registrar a execução.
  2. “Acesso negado”: Verifique se você está tentando acessar suas próprias execuções ou, se for um personal trainer, as execuções de um aluno vinculado a você.
  3. “Erro ao carregar progresso”: Verifique se o intervalo de datas selecionado contém dados de execução.

Depuração

Para depurar problemas com execuções de exercícios:
  1. Verifique os logs do console para mensagens de erro detalhadas
  2. Utilize ferramentas como o Postman para testar os endpoints diretamente
  3. Verifique se o token JWT está sendo enviado corretamente no cabeçalho Authorization
  4. Confirme que os dados enviados estão no formato correto e dentro dos limites permitidos