Skip to main content

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:
A criação de exercícios inclui o upload de uma imagem ilustrativa, que é armazenada no Google Cloud Storage em ambiente de produção ou no sistema de arquivos local em ambiente de desenvolvimento.

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:
O DTO de treino inclui uma lista de 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:
O DTO de plano de treino inclui uma lista de dias com seus respectivos treinos:

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

  1. 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
  2. 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
  3. 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
  4. 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

  1. 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
  2. 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
  3. 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

  1. 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
  2. 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.)
  3. 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
  4. Otimização de Consultas
    • Uso de consultas otimizadas para busca de treinos e exercícios
    • Implementação de cache para dados frequentemente acessados

Implementação Frontend

No frontend, o sistema de gerenciamento de treinos é implementado através de serviços e componentes específicos:

Conclusão

O sistema de gerenciamento de treinos é um componente fundamental do FitLocus, permitindo a criação, atribuição e execução de treinos personalizados. A implementação cuidadosa deste sistema, com foco em personalização, usabilidade e segurança, é essencial para proporcionar uma experiência completa tanto para personal trainers quanto para alunos.