Planos de Treino
Esta seção detalha os endpoints para criação, gerenciamento e atribuição de planos de treino na plataforma FitLocus.Visão Geral
Os planos de treino são conjuntos organizados de treinos distribuídos ao longo da semana. Eles permitem que personal trainers criem programas de treinamento completos para seus alunos, facilitando o acompanhamento e a progressão.Criar Plano de Treino
Endpoint
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
trainings deve conter:
Exemplo de Requisição
Resposta de Sucesso
Código: 201 CreatedRespostas de Erro
Código: 400 Bad RequestObter Plano de Treino
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 UnauthorizedAtualizar Plano de Treino
Endpoint
Parâmetros de URL
Cabeçalhos da Requisição
Parâmetros da Requisição
O corpo da requisição segue a mesma estrutura da criação de plano de treino.Exemplo de Requisição
Resposta de Sucesso
Código: 200 OKRespostas de Erro
Código: 400 Bad RequestRemover Plano de Treino
Endpoint
Parâmetros de URL
Cabeçalhos da Requisição
Exemplo de Requisição
Resposta de Sucesso
Código: 204 No ContentRespostas de Erro
Código: 401 UnauthorizedListar Planos de Treino
Endpoint
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 UnauthorizedListar Meus Planos de Treino
Endpoint
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 UnauthorizedAtribuir Plano de Treino a um Aluno
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:Exemplo de Requisição
Resposta de Sucesso
Código: 201 CreatedRespostas de Erro
Código: 400 Bad RequestListar Atribuições de Planos de Treino
Endpoint
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 Criação de Plano de Treino
Considerações de Design
A interface de planos de treino 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
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 seus próprios planos de treino ou, no caso de personal trainers, os planos atribuídos aos seus alunos.
- 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.