Skip to main content

Criação de Treinos

Este diagrama ilustra o processo completo de criação e atribuição de treinos no ecossistema FitLocus.

Visão Geral

O sistema de criação de treinos do FitLocus permite:

  • Criação de treinos personalizados por personal trainers
  • Seleção de exercícios de uma biblioteca compartilhada
  • Definição de séries, repetições e cargas
  • Atribuição de treinos a alunos específicos
  • Organização de treinos em planos de treinamento

Diagrama de Fluxo de Criação de Treino

Fluxo de Criação de Treino do FitLocus

Processo de Criação de Treino

O processo de criação de treinos no FitLocus segue estas etapas:

Detalhes do Processo

  1. Seleção de Exercícios:
    • Exercícios públicos da biblioteca
    • Exercícios criados pelo personal
    • Filtros por categoria, equipamento, etc.
  2. Configuração de Exercícios:
    • Número de séries
    • Número de repetições
    • Carga (kg)
    • Tempo de descanso
    • Observações específicas
  3. Atribuição ao Aluno:
    • Seleção de aluno da lista de alunos do personal
    • Verificação de relacionamento personal-aluno
    • Notificação ao aluno sobre novo treino

Estrutura de Dados de Treino

Planos de Treinamento

Os treinos podem ser organizados em planos de treinamento, seguindo este fluxo:

Estrutura de Dados de Plano de Treinamento

Fluxo de Atribuição de Treino

Implementação no Backend

No backend, a criação de treinos é gerenciada pelo TrainingController e TrainingService:

Implementação no Frontend

No frontend, a criação de treinos é gerenciada através de componentes React:

Considerações de Segurança

  1. Validação de Relacionamentos:
    • Verificar se o personal tem permissão para atribuir treinos ao aluno
    • Validar relacionamento personal-aluno antes de criar treino
  2. Validação de Dados:
    • Validar valores de séries, repetições e cargas
    • Verificar limites máximos para número de exercícios
  3. Controle de Acesso:
    • Apenas personals podem criar treinos
    • Personals só podem ver e editar treinos criados por eles

Melhores Práticas

  1. Organização de Treinos:
    • Agrupar treinos em planos de treinamento
    • Definir frequência semanal para cada treino
    • Estabelecer progressão de cargas ao longo do tempo
  2. Experiência do Usuário:
    • Interface intuitiva para seleção de exercícios
    • Visualização clara da estrutura do treino
    • Feedback imediato sobre a criação do treino

Recursos Adicionais