transferir aluno - llamarall/Univille GitHub Wiki

DESCRIÇÃO

Efetuar a transferência de alunos.

ATORES

  1. Secretaria
  2. Coordenador

PRÉ-CONDIÇÕES

  1. Ter Executado Cadastrar Curso
  2. Ter Executado Cadastrar Turma
  3. Ter Executado Cadastrar Aluno
  4. Ter Executado Cadastrar Responsável

FLUXO PRINCIPAL

  1. Usuário acessa a tela de transferência.
  2. Sistema exibe a listagem de turmas do ano letivo atual.
  3. Usuário seleciona "Transferência de Turma".
  4. Usuário seleciona turma.
  5. Sistema exibe listagem dos alunos na turma selecionada.
  6. Usuário seleciona o aluno(s) a serem transferidos.
  7. Usuário clica no botão "transferir aluno"
  8. Sistema exibe turmas disponíveis para transferência
  9. Usuário seleciona turma desejada
  10. Sistema valida regra RN1 - Validar número máximo de alunos por turma.
  11. Sistema valida regra RN2 - Não permitir transferência de aluno para turma de outro ano.
  12. Sistema valida regra RN3 - Não permitir transferência de aluno com pendência financeira.
  13. Sistema atualiza listagem de alunos na turma.
  14. Usuário seleciona opção "Finalizar"
  15. Sistema atualiza listagem de turmas com contadores.

FLUXO ALTERNATIVO

Alternativa ao passo 10 - {Validação da RN1}

  1. Usuário seleciona mais alunos do que permitido no cadastro da turma
  2. Sistema exibe mensagem "Turma Acima do Limite"
  3. Sistema não efetua a transferência

Alternativa ao passo 11 - {Validação da RN2}

  1. Usuário seleciona turma de ano letivo maior ou menor do qual aluno ha ser transferido está
  2. Sistema exibe mensagem "Turma selecionada não está no mesmo ano letivo "
  3. Sistema não efetua a transferência

Alternativa ao passo 12 - {Validação da RN3}

  1. Usuário seleciona aluno com pendencias financeiras
  2. Sistema exibe mensagem "Aluno com pendencia financeira"
  3. Sistema não efetua a transferência

ESTRUTURA DE DADOS

Transferência

  1. Turma
  2. Aluno

REGRA DE NEGOCIO

  1. RN1 - Validar número máximo de alunos por turma.
  2. RN2 - Não permitir transferência de aluno pra turmas de outros anos
  3. RN3 - Não permitir transferência de aluno com pendência financeira.
⚠️ **GitHub.com Fallback** ⚠️