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 entidadePersonalStudent, que estabelece uma relação muitos-para-muitos entre usuários do tipo PERSONAL e usuários do tipo ALUNO:
Fluxo de Vinculação
1. Convite do Personal Trainer
O personal trainer inicia o processo enviando um convite para o aluno:- 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:Limites de Alunos por Personal
O número de alunos que um personal trainer pode gerenciar é limitado pelo seu tipo de assinatura:| Plano | Limite de Alunos |
|---|---|
| PERSONAL_INICIANTE | 10 |
| PERSONAL_BASIC | 50 |
| PERSONAL_INTERMEDIARIO | 100 |
| PERSONAL_AVANCADO | 200 |
| PERSONAL_ILIMITADO | Ilimitado |
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
- Privacidade de Dados: O sistema garante que dados sensíveis dos alunos só sejam acessíveis pelos personal trainers vinculados a eles.
- Múltiplos Relacionamentos: Um aluno pode ter relacionamentos com múltiplos personal trainers, permitindo especialização (ex: um para musculação, outro para corrida).
- 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.
- Notificações: Eventos importantes no ciclo de vida do relacionamento (convites, aceitações, atribuições de treino) geram notificações para ambas as partes.
- Transição de Personal: O sistema facilita a transição quando um aluno muda de personal trainer, preservando histórico de treinos e progresso.