Gerenciamento de Treinos
O sistema de gerenciamento de treinos é um componente central do FitLocus, permitindo que personal trainers criem exercícios personalizados, montem treinos e desenvolvam planos de treino completos para seus alunos.Visão Geral
Exercícios
Unidades básicas de treinamento com descrições, imagens e categorias.
Treinos
Conjuntos de exercícios organizados em uma sessão coerente.
Planos de Treino
Programações semanais de treinos para diferentes objetivos.
Exercícios
Os exercícios são os blocos fundamentais do sistema de treinamento, representando movimentos específicos que podem ser incluídos em treinos.Modelo de Dados
Categorias de Exercícios
Os exercícios são organizados em categorias para facilitar a busca e organização:Criação de Exercícios
Os personal trainers podem criar exercícios personalizados através da API:Busca de Exercícios
O sistema oferece diversas formas de buscar exercícios:Treinos
Os treinos são conjuntos de exercícios organizados em uma sessão coerente, com informações específicas sobre séries, repetições e descanso.Modelo de Dados
Criação de Treinos
Os personal trainers podem criar treinos completos, incluindo múltiplos exercícios com suas especificações:Atribuição de Treinos
Os treinos podem ser atribuídos a alunos específicos:Planos de Treino
Os planos de treino são programações semanais que organizam diferentes treinos ao longo dos dias da semana.Modelo de Dados
Criação de Planos de Treino
Os personal trainers podem criar planos de treino completos, organizando diferentes treinos ao longo da semana:Atribuição de Planos de Treino
Os planos de treino podem ser atribuídos a alunos específicos:Execução de Treinos
Os alunos podem registrar a execução de seus treinos, incluindo detalhes sobre cada exercício:Modelo de Dados
Registro de Execução
Os alunos podem registrar a execução de treinos através da API:Recordes Pessoais
O sistema também rastreia recordes pessoais dos alunos em exercícios específicos:Modelo de Dados
Registro de Recordes
Os recordes pessoais podem ser registrados manualmente ou automaticamente durante a execução de treinos:Fluxos de Usuário
Fluxo do Personal Trainer
-
Criação de Exercícios
- Criação de exercícios personalizados com descrições e imagens
- Categorização de exercícios para fácil organização
-
Montagem de Treinos
- Seleção de exercícios da biblioteca
- Definição de séries, repetições e tempo de descanso
- Organização da ordem dos exercícios
-
Elaboração de Planos de Treino
- Criação de programações semanais
- Atribuição de treinos específicos para cada dia da semana
- Personalização baseada nos objetivos do aluno
-
Atribuição a Alunos
- Atribuição de treinos ou planos completos a alunos específicos
- Definição de datas de início e fim
- Acompanhamento da execução e progresso
Fluxo do Aluno
-
Visualização de Treinos
- Acesso aos treinos atribuídos pelo personal
- Visualização de detalhes de cada exercício
- Preparação para a sessão de treino
-
Execução de Treinos
- Registro de início e fim do treino
- Marcação de séries e repetições completadas
- Registro de pesos utilizados
-
Acompanhamento de Progresso
- Visualização de histórico de treinos
- Acompanhamento de recordes pessoais
- Análise de evolução ao longo do tempo
Considerações Técnicas
-
Segurança de Dados
- Personal trainers só podem acessar treinos e execuções de seus próprios alunos
- Alunos só podem acessar seus próprios treinos e execuções
-
Validações
- Verificação de limites de exercícios por treino baseado no plano de assinatura
- Validação de dados de execução (pesos, repetições, etc.)
-
Armazenamento de Imagens
- Imagens de exercícios são armazenadas no Google Cloud Storage em produção
- Sistema de arquivos local é utilizado em ambiente de desenvolvimento
-
Otimização de Consultas
- Uso de consultas otimizadas para busca de treinos e exercícios
- Implementação de cache para dados frequentemente acessados