Skip to main content

Execução e Acompanhamento de Treinos

Esta seção detalha os endpoints para execução, acompanhamento e análise de treinos na plataforma FitLocus.

Registrar Execução de Treino

Endpoint

Este endpoint permite registrar a execução de um treino 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 exerciseExecutions deve conter: 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: 403 Forbidden
Código: 404 Not Found

Listar Execuções de um Treino

Endpoint

Este endpoint retorna uma lista paginada de execuções de um treino 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 Detalhes de uma Execução

Endpoint

Este endpoint retorna os detalhes de uma execução específica de treino.

Parâmetros de URL

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 Treinos de um Usuário

Endpoint

Este endpoint retorna uma lista paginada de execuções de treinos 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 Estatísticas de Treino

Endpoint

Este endpoint retorna estatísticas de um treino 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

Implementação no Frontend

Componente de Registro de Execução de Treino

Considerações de Design

A interface de execução e acompanhamento de treinos 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.