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
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 CreatedRespostas de Erro
Código: 400 Bad RequestListar Execuções de um Treino
Endpoint
Parâmetros de URL
Parâmetros de Consulta
Cabeçalhos da Requisição
Exemplo de Requisição
Resposta de Sucesso
Código: 200 OKRespostas de Erro
Código: 401 UnauthorizedObter Detalhes de uma Execução
Endpoint
Parâmetros de URL
Cabeçalhos da Requisição
Exemplo de Requisição
Resposta de Sucesso
Código: 200 OKRespostas de Erro
Código: 401 UnauthorizedListar Execuções de Treinos de um Usuário
Endpoint
Parâmetros de URL
Parâmetros de Consulta
Cabeçalhos da Requisição
Exemplo de Requisição
Resposta de Sucesso
Código: 200 OKRespostas de Erro
Código: 401 UnauthorizedObter Estatísticas de Treino
Endpoint
Parâmetros de URL
Parâmetros de Consulta
Cabeçalhos da Requisição
Exemplo de Requisição
Resposta de Sucesso
Código: 200 OKRespostas de Erro
Código: 401 UnauthorizedImplementaçã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
Considerações de Segurança
- 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.
- 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.
- Sanitização de Dados: Todos os dados de entrada são sanitizados antes de serem armazenados ou exibidos.
- HTTPS: Todas as comunicações com a API devem ser realizadas através de HTTPS para proteger dados sensíveis durante a transmissão.