Casos de Uso - Portal de Monitorias Ibmec¶
Este documento descreve os principais casos de uso do sistema, detalhando as interações entre os atores e a plataforma.
1. Criação de Conta de Usuário¶
- Atores:
- Usuário Visitante (Aluno ou Professor/Coordenador)
- Sistema
- Pré-Condições:
- Usuário deve possuir um e-mail institucional válido do Ibmec.
- Fluxo Básico:
- Usuário acessa a página de cadastro e seleciona o tipo de perfil: Aluno ou Professor/Coordenador.
- Usuário preenche os campos: Nome Completo, E-mail Institucional, Matrícula (se Aluno), Senha e Confirmação de Senha.
- Sistema valida os dados (formato, domínio
@ibmec.edu.br
, complexidade da senha, se o e-mail já existe). - Sistema persiste os dados do usuário com um status inicial de "não verificado".
- Sistema envia um e-mail com um link de verificação para o endereço fornecido.
- Usuário abre o e-mail e clica no link de verificação.
- Sistema atualiza o status do usuário para "verificado".
- Sistema exibe uma mensagem de sucesso e redireciona o usuário para a página de Login.
- Fluxos Alternativos:
- 3a. E-mail inválido, fora do domínio Ibmec ou já cadastrado:
- 3a1. Sistema exibe uma mensagem de erro específica para cada caso.
- 3b. Senhas não conferem ou não atendem aos requisitos de segurança:
- 3b1. Sistema exibe uma mensagem de erro detalhando os requisitos da senha.
- 6a. Usuário tenta usar um link de verificação expirado:
- 6a1. Sistema informa que o link expirou e oferece a opção de reenviar um novo e-mail de verificação.
- 3a. E-mail inválido, fora do domínio Ibmec ou já cadastrado:
2. Autenticação (Login) no Sistema¶
- Atores:
- Usuário Cadastrado (Aluno, Monitor, Professor/Coordenador)
- Sistema
- Pré-Condições:
- Usuário deve possuir um cadastro ativo e verificado na plataforma.
- Fluxo Básico:
- Usuário acessa a página de login e fornece seu e-mail institucional e senha.
- Sistema valida as credenciais.
- Sistema cria uma sessão autenticada para o usuário.
- Sistema redireciona o usuário para o seu respectivo Painel Principal (Dashboard).
- Fluxos Alternativos:
- 2a. E-mail ou senha incorretos:
- 2a1. Sistema exibe a mensagem "E-mail ou senha incorretos".
- 2b. Conta não verificada:
- 2b1. Sistema exibe a mensagem "Sua conta ainda não foi verificada" e oferece a opção de reenviar o e-mail de verificação.
- 2a. E-mail ou senha incorretos:
3. Candidatar-se a uma Vaga de Monitoria¶
- Atores:
- Aluno Candidato
- Sistema
- Pré-Condições:
- Aluno deve estar autenticado no sistema.
- A vaga de monitoria desejada deve estar com o período de inscrições aberto.
- Fluxo Básico:
- Aluno acessa a tela "Buscar Vagas de Monitoria".
- Aluno utiliza a busca e/ou filtros para encontrar uma vaga de seu interesse.
- Aluno clica em uma vaga para visualizar seus detalhes (requisitos, descrição, etc.).
- Aluno clica no botão "Candidatar-se".
- Sistema exibe o formulário de candidatura.
- Aluno preenche os campos necessários (ex: carta de motivação) e anexa documentos (se solicitado).
- Aluno clica em "Enviar Candidatura".
- Sistema valida os dados, processa a candidatura e armazena as informações.
- Sistema define o status da candidatura como "Recebida".
- Sistema exibe uma mensagem de sucesso e redireciona o aluno para a tela "Minhas Candidaturas".
- Fluxos Alternativos:
- 4a. Período de inscrições para a vaga já encerrou:
- 4a1. O botão "Candidatar-se" não é exibido ou está desabilitado. O sistema exibe uma mensagem "Inscrições encerradas".
- 7a. Aluno já se candidatou para esta vaga:
- 7a1. Sistema exibe a mensagem "Você já se candidatou para esta vaga" e impede um novo envio.
- 8a. Falha no envio do formulário (ex: campo obrigatório não preenchido):
- 8a1. Sistema exibe uma mensagem de erro indicando o campo que precisa de correção.
- 4a. Período de inscrições para a vaga já encerrou:
4. Publicar e Gerenciar Vaga de Monitoria¶
- Atores:
- Professor/Coordenador
- Sistema
- Pré-Condições:
- Professor/Coordenador deve estar autenticado no sistema.
- Fluxo Básico (Publicar Vaga):
- Professor/Coordenador acessa seu painel e seleciona a opção "Criar Nova Vaga".
- Professor/Coordenador preenche o formulário da vaga com todas as informações: disciplina, requisitos, número de vagas, descrição das atividades, prazo de inscrição.
- Professor/Coordenador clica em "Publicar Vaga".
- Sistema valida os dados do formulário.
- Sistema armazena as informações e torna a vaga visível para todos os alunos na tela de busca.
- Sistema exibe uma mensagem de sucesso.
- Fluxo Básico (Gerenciar Vaga):
- Professor/Coordenador acessa a lista de vagas criadas por ele.
- Professor/Coordenador seleciona uma vaga e escolhe uma ação: "Editar", "Pausar Inscrições" ou "Encerrar".
- Sistema executa a ação solicitada e atualiza o status da vaga.
- Fluxos Alternativos:
- 4a. Formulário de criação de vaga com campos obrigatórios em branco:
- 4a1. Sistema exibe uma mensagem de erro, destacando os campos que precisam ser preenchidos.
- 2b. Professor/Coordenador tenta editar uma vaga após o início das inscrições:
- 2b1. Sistema pode limitar os campos que podem ser editados (ex: não permitir alterar requisitos essenciais) e exibir um aviso.
- 4a. Formulário de criação de vaga com campos obrigatórios em branco:
5. Analisar e Selecionar Candidatos¶
- Atores:
- Professor/Coordenador
- Sistema
- Aluno Candidato
- Pré-Condições:
- Professor/Coordenador deve estar autenticado.
- Deve existir pelo menos uma candidatura para a vaga em análise.
- Fluxo Básico:
- Professor/Coordenador acessa o painel de gerenciamento de uma vaga específica.
- Professor/Coordenador clica na opção "Ver Candidatos".
- Sistema exibe a lista de todos os alunos que se candidataram.
- Professor/Coordenador analisa o perfil e as informações de cada candidato.
- Professor/Coordenador altera o status de um candidato para "Aprovado" ou "Rejeitado".
- Sistema atualiza o status da candidatura.
- Sistema envia uma notificação (via e-mail ou na plataforma) para o Aluno Candidato informando sobre a atualização de seu status.
- Fluxos Alternativos:
- 5a. Professor/Coordenador tenta aprovar mais candidatos que o número de vagas disponíveis:
- 5a1. Sistema exibe uma mensagem de aviso: "O número de candidatos aprovados excede o número de vagas. Deseja continuar?".
- 5a. Professor/Coordenador tenta aprovar mais candidatos que o número de vagas disponíveis:
6. Agendar Sessão com um Monitor¶
- Atores:
- Aluno Consumidor
- Sistema
- Pré-Condições:
- Aluno deve estar autenticado.
- O Monitor desejado deve ter configurado horários disponíveis em sua agenda.
- Fluxo Básico:
- Aluno acessa a área "Buscar Ajuda de um Monitor" e encontra o monitor desejado.
- Aluno visualiza o perfil do monitor, incluindo sua agenda com os horários disponíveis.
- Aluno clica em um horário vago.
- Sistema exibe uma tela de confirmação com os detalhes do agendamento.
- Aluno confirma o agendamento.
- Sistema reserva o horário na agenda do monitor, tornando-o indisponível para outros alunos.
- Sistema adiciona o compromisso na área "Meus Agendamentos" do aluno.
- Sistema notifica o Monitor sobre o novo agendamento.
- Fluxos Alternativos:
- 3a. Outro aluno agenda o mesmo horário milissegundos antes:
- 3a1. Ao tentar confirmar, o Sistema informa que o horário selecionado não está mais disponível e pede para o aluno escolher outro.
- 3a. Outro aluno agenda o mesmo horário milissegundos antes:
7. Gerenciar Agenda de Disponibilidade¶
- Atores:
- Monitor
- Sistema
- Pré-Condições:
- Usuário deve ter o perfil de Monitor e estar autenticado.
- Fluxo Básico:
- Monitor acessa seu painel e seleciona a opção "Gerenciar Minha Agenda".
- Sistema exibe uma interface de calendário.
- Monitor seleciona dias e horários para adicionar ou remover blocos de disponibilidade.
- Monitor salva as alterações.
- Sistema atualiza a agenda pública do monitor, refletindo a nova disponibilidade para os alunos consumidores.
- Fluxos Alternativos:
- 3a. Monitor tenta remover um bloco de horário que já possui um agendamento confirmado:
- 3a1. Sistema impede a remoção e exibe uma mensagem: "Você não pode remover este horário, pois já existe um agendamento. Cancele o agendamento primeiro."
- 3a. Monitor tenta remover um bloco de horário que já possui um agendamento confirmado: