Skip to main content

Criação de Plano de Treino

Este tutorial guiará você através do processo de criação e implementação de planos de treino no ecossistema FitLocus.

Visão Geral

Neste tutorial, você aprenderá a:

  • Criar um plano de treino no backend
  • Adicionar treinos ao plano
  • Configurar frequência e duração
  • Atribuir o plano a um aluno
  • Implementar a interface do plano no frontend

Requisitos

Antes de começar, certifique-se de ter:
  • Ambiente de desenvolvimento configurado (Tutorial de Configuração)
  • Conhecimento básico de Java e Spring Boot (backend)
  • Conhecimento básico de React/TypeScript (frontend)
  • Acesso aos repositórios do FitLocus

1. Implementação do Backend

1.1 Modelo de Plano de Treino

Primeiro, vamos criar o modelo de dados para o plano de treino:

1.2 Modelo de Item do Plano de Treino

Em seguida, vamos criar o modelo para os itens do plano de treino:

1.3 DTOs para Plano de Treino

Agora, vamos criar os DTOs para transferência de dados:

1.4 Repositório de Plano de Treino

Vamos criar o repositório para acesso aos dados:

1.5 Serviço de Plano de Treino

Agora, vamos implementar o serviço que gerencia a lógica de negócio:

1.6 Controlador de Plano de Treino

Por fim, vamos implementar o controlador REST:

2. Implementação do Frontend

2.1 Serviço de Plano de Treino

Primeiro, vamos criar o serviço para comunicação com a API:

2.2 Hook de Plano de Treino

Agora, vamos criar um hook personalizado para gerenciar os planos de treino:

2.3 Componente de Formulário de Plano de Treino

Vamos criar um componente para o formulário de criação de planos:

2.4 Componente de Visualização de Plano de Treino

Vamos criar um componente para visualizar os detalhes do plano:

3. Testando a Implementação

3.1 Testando o Backend

Para testar o backend, você pode usar o Postman ou curl:

3.2 Testando o Frontend

Para testar o frontend, navegue até a página de planos de treino e tente criar um novo plano:
  1. Acesse a página de planos de treino
  2. Clique em “Novo Plano”
  3. Preencha o formulário com os dados necessários
  4. Adicione treinos ao plano
  5. Clique em “Criar Plano”

4. Considerações de Segurança

  1. Validação de Permissões:
    • Verificar se o usuário é do tipo PERSONAL para criar planos
    • Verificar relacionamento personal-aluno antes de criar plano
  2. Validação de Dados:
    • Validar datas (início deve ser anterior ao término)
    • Validar existência de treinos e alunos
  3. Controle de Acesso:
    • Personals só podem ver e editar planos criados por eles
    • Alunos só podem ver planos atribuídos a eles

5. Melhores Práticas

  1. Organização de Código:
    • Separar responsabilidades entre controladores, serviços e repositórios
    • Utilizar DTOs para transferência de dados
  2. Experiência do Usuário:
    • Fornecer feedback claro sobre ações realizadas
    • Implementar validação de formulários no frontend
    • Exibir mensagens de erro amigáveis
  3. Performance:
    • Implementar paginação para listas grandes
    • Otimizar consultas ao banco de dados

Próximos Passos

Agora que você implementou os planos de treino, você pode:
  1. Implementar Autenticação
  2. Integrar Gateway de Pagamento

Recursos Adicionais