Skip to main content

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

Este endpoint permite a criação de um novo plano de treino com treinos associados.

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 Created

Respostas de Erro

Código: 400 Bad Request
Código: 401 Unauthorized
Código: 403 Forbidden

Obter Plano de Treino

Endpoint

Este endpoint retorna os detalhes de um plano de treino específico.

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

Atualizar Plano de Treino

Endpoint

Este endpoint permite atualizar um plano de treino existente.

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 OK

Respostas de Erro

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

Remover Plano de Treino

Endpoint

Este endpoint permite remover um plano de treino existente.

Parâmetros de URL

Cabeçalhos da Requisição

Exemplo de Requisição

Resposta de Sucesso

Código: 204 No Content

Respostas de Erro

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

Listar Planos de Treino

Endpoint

Este endpoint retorna uma lista paginada de planos de treino com filtros opcionais.

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

Listar Meus Planos de Treino

Endpoint

Este endpoint retorna uma lista paginada de planos de treino criados pelo usuário autenticado.

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

Atribuir Plano de Treino a um Aluno

Endpoint

Este endpoint permite atribuir um plano de treino a um aluno.

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 Created

Respostas de Erro

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

Listar Atribuições de Planos de Treino

Endpoint

Este endpoint retorna uma lista paginada de atribuições de planos de treino.

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

Implementaçã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
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 seus próprios planos de treino ou, no caso de personal trainers, os planos atribuídos aos seus alunos.
  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.