Skip to main content

Relacionamento Personal-Aluno

O relacionamento entre personal trainers e alunos é um componente central do FitLocus, permitindo que profissionais de educação física gerenciem seus clientes e criem treinos personalizados para cada um deles.

Visão Geral

O FitLocus implementa um sistema de relacionamento entre personal trainers e alunos que permite:

  • Vinculação segura entre profissionais e seus clientes
  • Controle de acesso baseado nesse relacionamento
  • Atribuição de treinos personalizados
  • Acompanhamento de progresso individualizado
  • Comunicação direta entre as partes

Modelo de Dados

O relacionamento é implementado através da entidade PersonalStudent, que estabelece uma relação muitos-para-muitos entre usuários do tipo PERSONAL e usuários do tipo ALUNO:
O status do relacionamento pode ser:

Fluxo de Vinculação

1. Convite do Personal Trainer

O personal trainer inicia o processo enviando um convite para o aluno:
O convite pode ser enviado de duas formas:
  • Para um usuário já cadastrado no sistema (via email)
  • Para um novo usuário (gerando um link de convite)

2. Aceitação pelo Aluno

O aluno recebe o convite e pode aceitá-lo:

3. Gerenciamento do Relacionamento

Após estabelecido, o relacionamento pode ser gerenciado por ambas as partes:

Segurança e Controle de Acesso

Um aspecto crítico do sistema é garantir que personal trainers só possam acessar dados de seus próprios alunos. Isso é implementado através de validações em todas as operações:
Nas consultas ao banco de dados, todas as operações que envolvem dados de alunos devem incluir um filtro pelo relacionamento:

Limites de Alunos por Personal

O número de alunos que um personal trainer pode gerenciar é limitado pelo seu tipo de assinatura: O sistema implementa validações para garantir que esses limites sejam respeitados:

Atribuição de Treinos

O relacionamento personal-aluno é a base para a atribuição de treinos personalizados:

Acompanhamento de Progresso

O personal trainer pode acompanhar o progresso de seus alunos através de relatórios e métricas:

Interface do Usuário

Visão do Personal Trainer

O personal trainer tem acesso a uma interface que permite:
  • Visualizar lista de todos os seus alunos
  • Enviar convites para novos alunos
  • Gerenciar relacionamentos existentes
  • Atribuir treinos a alunos específicos
  • Acompanhar o progresso individual de cada aluno
  • Comunicar-se diretamente com os alunos

Visão do Aluno

O aluno tem acesso a uma interface que permite:
  • Visualizar seu personal trainer atual
  • Aceitar ou recusar convites de personal trainers
  • Visualizar treinos atribuídos pelo personal
  • Compartilhar progresso e métricas com o personal
  • Comunicar-se diretamente com o personal

Considerações Importantes

  1. Privacidade de Dados: O sistema garante que dados sensíveis dos alunos só sejam acessíveis pelos personal trainers vinculados a eles.
  2. Múltiplos Relacionamentos: Um aluno pode ter relacionamentos com múltiplos personal trainers, permitindo especialização (ex: um para musculação, outro para corrida).
  3. Histórico de Relacionamentos: O sistema mantém um histórico de todos os relacionamentos, mesmo após seu encerramento, para fins de auditoria e continuidade.
  4. Notificações: Eventos importantes no ciclo de vida do relacionamento (convites, aceitações, atribuições de treino) geram notificações para ambas as partes.
  5. Transição de Personal: O sistema facilita a transição quando um aluno muda de personal trainer, preservando histórico de treinos e progresso.

Implementação Frontend

No frontend, o relacionamento personal-aluno é gerenciado através de serviços e componentes específicos:

Conclusão

O relacionamento personal-aluno é um pilar fundamental do FitLocus, permitindo uma experiência personalizada e segura para ambas as partes. A implementação cuidadosa deste relacionamento, com foco em segurança, privacidade e usabilidade, é essencial para o sucesso da plataforma.