Skip to main content

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

Fluxo de Relacionamento Personal-Aluno do FitLocus

Processo de Convite de Aluno

O processo de convite de alunos no FitLocus segue estas etapas:

Detalhes do Processo

  1. Verificação de Usuário:
    • Verificar se o email corresponde a um usuário registrado
    • Verificar se o usuário é do tipo ALUNO
  2. Verificação de Relacionamento:
    • Verificar se já existe um relacionamento entre o personal e o aluno
    • Verificar se já existe um convite pendente
  3. 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 pelo PersonalStudentController e PersonalStudentService:

Implementação no Frontend

No frontend, o relacionamento personal-aluno é gerenciado através de componentes React:

Considerações de Segurança

  1. 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
  2. Proteção contra Spam:
    • Limitar número de convites pendentes por personal
    • Implementar período de espera entre convites para o mesmo email
  3. 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

  1. Experiência do Usuário:
    • Notificações claras sobre convites pendentes
    • Interface intuitiva para gerenciamento de relacionamentos
    • Feedback imediato sobre ações realizadas
  2. Comunicação:
    • Mensagens personalizadas nos convites
    • Sistema de chat integrado entre personal e aluno
    • Notificações sobre atualizações de treinos

Recursos Adicionais