Relacionamento Personal-Aluno
Este diagrama ilustra o processo completo de estabelecimento e gerenciamento do relacionamento entre personal trainers e alunos no ecossistema FitLocus.Visão Geral
O sistema de relacionamento personal-aluno do FitLocus permite:
- Convite de alunos por personal trainers
- Aceitação ou rejeição de convites por alunos
- Gerenciamento de alunos por personal trainers
- Visualização de métricas e progresso dos alunos
- Comunicação entre personal trainers e alunos
Diagrama de Fluxo de Relacionamento

Processo de Convite de Aluno
O processo de convite de alunos no FitLocus segue estas etapas:Detalhes do Processo
-
Verificação de Usuário:
- Verificar se o email corresponde a um usuário registrado
- Verificar se o usuário é do tipo ALUNO
-
Verificação de Relacionamento:
- Verificar se já existe um relacionamento entre o personal e o aluno
- Verificar se já existe um convite pendente
-
Notificação:
- Envio de email ao aluno
- Notificação no aplicativo
- Detalhes do personal trainer no convite
Processo de Aceitação de Convite
O processo de aceitação de convites no FitLocus segue estas etapas:Estrutura de Dados de Relacionamento
Estrutura de Dados de Convite
Gerenciamento de Alunos
O personal trainer pode gerenciar seus alunos através das seguintes ações:Implementação no Backend
No backend, o relacionamento personal-aluno é gerenciado peloPersonalStudentController e PersonalStudentService:
Implementação no Frontend
No frontend, o relacionamento personal-aluno é gerenciado através de componentes React:Considerações de Segurança
-
Validação de Permissões:
- Verificar se o usuário é do tipo PERSONAL para enviar convites
- Verificar se o usuário é do tipo ALUNO para receber convites
-
Proteção contra Spam:
- Limitar número de convites pendentes por personal
- Implementar período de espera entre convites para o mesmo email
-
Privacidade:
- Compartilhar apenas informações necessárias entre personal e aluno
- Permitir que alunos controlem quais dados são visíveis para o personal
Melhores Práticas
-
Experiência do Usuário:
- Notificações claras sobre convites pendentes
- Interface intuitiva para gerenciamento de relacionamentos
- Feedback imediato sobre ações realizadas
-
Comunicação:
- Mensagens personalizadas nos convites
- Sistema de chat integrado entre personal e aluno
- Notificações sobre atualizações de treinos