UC14 - Candidatar-se a Professor
1. Atores
Atores principais: Usuário autenticado
2. Objetivo
Permitir que um usuário autenticado solicite a obtenção do perfil de professor para atuar na plataforma, enviando uma solicitação que será analisada pelos administradores.
3. Pré-condições
- O ator deve estar autenticado no aplicativo.
- O ator deve possuir uma conta de usuário ativa.
- O ator não pode possuir perfil de professor.
- O ator não pode possuir uma solicitação de professor com status Pendente.
- O sistema deve possuir conexão ativa com o backend.
- O backend deve estar integrado ao banco de dados Firebase/Firestore.
4. Fluxo Principal
FP01 - Solicitar Perfil de Professor
- O usuário autenticado acessa a tela de configurações do perfil. (RF25)
- O sistema identifica o perfil do ator autenticado. (RF25)
- O sistema verifica que o ator ainda não possui perfil de professor. (RF25)
- O sistema apresenta a opção "Solicitar Perfil de Professor". (RF25)
- O ator seleciona a opção de solicitação. (RF25)
- O sistema apresenta o formulário de candidatura. (RF25)
- O ator informa os dados solicitados, incluindo justificativa e, opcionalmente, documentos comprobatórios. (RF25)
- O ator confirma o envio da solicitação. (RF25)
- O sistema valida os dados obrigatórios informados. (RF25)
- O sistema registra a solicitação no banco de dados com status Pendente. (RF25)
- O sistema notifica os administradores sobre a nova solicitação. (RF25)
- O sistema exibe mensagem informando que a solicitação foi enviada com sucesso e aguarda análise. (RF25)
5. Fluxos Alternativos
FA01 - Cancelar Solicitação
- Durante o preenchimento do formulário, o ator seleciona a opção Cancelar. (RF25)
- O sistema descarta os dados informados que ainda não foram enviados. (RF25)
- O sistema retorna o ator para a tela de configurações do perfil. (RF25)
6. Fluxos de Exceção
FE01 - Solicitação Já Pendente
- O ator confirma o envio da solicitação. (RF25)
- O sistema verifica que já existe uma solicitação com status Pendente para o ator. (RF25)
- O sistema impede o registro de uma nova solicitação. (RF25)
- O sistema informa que a solicitação já está em análise. (RF25)
FE02 - Campos Obrigatórios Não Preenchidos
- O ator tenta enviar a solicitação com campos obrigatórios ausentes ou inválidos. (RF25)
- O sistema identifica as inconsistências. (RF25)
- O sistema impede o envio da solicitação. (RF25)
- O sistema destaca os campos inválidos. (RF25)
- O sistema orienta o ator a corrigir as informações antes de realizar um novo envio. (RF25)
Campos obrigatórios mínimos:
- justificativa da solicitação.
FE03 - Erro no Registro da Solicitação
- O ator confirma uma solicitação válida. (RF25)
- O sistema tenta registrar a solicitação no banco de dados. (RF25)
- O banco de dados retorna erro ou indisponibilidade. (RF25)
- O sistema cancela a operação. (RF25)
- O sistema informa que não foi possível concluir a solicitação e orienta o ator a tentar novamente mais tarde. (RF25)
FE04 - Usuário Já Possui Perfil de Professor
- O ator acessa a tela de configurações do perfil. (RF25)
- O sistema identifica que o ator já possui perfil de professor. (RF25)
- O sistema não exibe a opção "Solicitar Perfil de Professor". (RF25)
FE05 - Falha de Conectividade
- O ator tenta enviar a solicitação sem conexão com o backend. (RF25)
- O sistema não consegue concluir a operação. (RF25)
- O sistema informa a falha de conexão. (RF25)
- O sistema orienta o ator a tentar novamente quando a conexão for restabelecida. (RF25)
7. Regras de Negócio
- RN23 - Condições para candidatura a Professor
- RN24 - Alteração de status da candidatura por Administradores
8. Requisitos Relacionados
| RF | Relação com a UC |
|---|---|
| RF25 - Candidatar-se a professor | Permite que usuários autenticados solicitem o perfil de professor para atuar na plataforma. |
9. Protótipo
UC não foi implementada.
10. Aplicação do DoR
Link da Issue: Issue Uc14
Checklist não aplicado, pois a UC14 não foi desenvolvida no escopo implementado.
11. Fluxo de Acesso à UC
UC não foi implementada.