Criação e Gerenciamento de Exercícios
Esta seção detalha os endpoints para criação, atualização, remoção e gerenciamento de exercícios na plataforma FitLocus.Criar Exercício
Endpoint
Cabeçalhos da Requisição
Parâmetros da Requisição
A requisição deve ser enviada comomultipart/form-data com os seguintes campos:
O objeto JSON
exercise deve conter:
Exemplo de Requisição
Resposta de Sucesso
Código: 201 CreatedRespostas de Erro
Código: 400 Bad RequestObter Exercício
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 Exercício
Endpoint
Parâmetros de URL
Cabeçalhos da Requisição
Parâmetros da Requisição
A requisição deve ser enviada comomultipart/form-data com os seguintes campos:
O objeto JSON
exercise segue a mesma estrutura da criação de exercício.
Exemplo de Requisição
Resposta de Sucesso
Código: 200 OKRespostas de Erro
Código: 400 Bad RequestRemover Exercício
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 Exercícios
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: 400 Bad RequestListar Meus Exercícios
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 Categorias de Exercícios
Endpoint
Exemplo de Requisição
Resposta de Sucesso
Código: 200 OKImplementação no Frontend
Componente de Criação de Exercício
Considerações de Design
A interface de criação e gerenciamento 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
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 exercícios ou exercícios públicos.
- Validação de Arquivos: Uploads de imagem são validados quanto ao tipo, tamanho e conteúdo para prevenir ataques.
- 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.
Troubleshooting
Problemas Comuns
- “Formato de arquivo inválido”: Certifique-se de que a imagem está em um dos formatos permitidos (JPG, PNG, GIF).
- “Tamanho máximo de arquivo excedido”: Reduza o tamanho da imagem para menos de 5MB.
- “Acesso negado”: Verifique se você está tentando atualizar ou remover um exercício que você criou.
- “Não é possível remover este exercício”: O exercício está sendo utilizado em treinos. Remova-o dos treinos primeiro.
Depuração
Para depurar problemas com exercícios:- Verifique os logs do console para mensagens de erro detalhadas
- Utilize ferramentas como o Postman para testar os endpoints diretamente
- Verifique se o token JWT está sendo enviado corretamente no cabeçalho Authorization
- Confirme que os dados enviados estão no formato correto e dentro dos limites permitidos