Usuário habilitado a cadastrar usuários e gerenciar posts pelo sistema
02
Email
Sistema externo habilitado via autenticação de token a prover a recuperação de senha
Identificação dos Casos de Uso
UC
Nome do UC
UC-01
Realizar Login
UC-02
Alterar senha
UC-03
Cadastrar usuários
UC-04
Cadastrar Posts
UC-05
Visualizar usuários cadastrados
UC-06
Editar usuários
UC-07
Favoritar usuários
UC-08
Apagar usuários
UC-09
Visualizar Posts
UC-10
Editar Posts
UC-11
Deletar Posts
UC-12
Favoritar Posts
UC-13
Salvar Posts
Diagrama de Casos de Uso
Especificação dos Casos de Uso
Histórico de Revisão
Data
Versão
Descrição
Autor
29/01
1.0
Descrição dos Casos de Uso
Gian, Giulia, Helder, Júlio, Silas
30/01
1.1
Fluxos Básicos, Alternativos e de Exceção
Gian, Giulia, Helder, Júlio, Silas
02/02
1.2
Atualização do Documento
Gian, Giulia, Helder, Júlio, Silas
03/02
1.3
Atualização do Documento
Gian, Giulia, Helder, Júlio, Silas
Caso de Uso: UC-01 x Realizar Login
Por: Silas Neres - 20/0043536
Descrição: Caso de Uso: UC-01 Realizar Login:
Atores: Usuário
Pré-Condições: O ator deve estar cadastrado no sistema.
Pós-Condições: O ator fica habilitado a realizar ações de modificações nas respostas atualizadas em sua própria área de respostas do sistema.
Requisitos Funcionais:
Épico
Feature
US
Descrição
03
08
26
Eu como usuário gostaria de realizar login com email e senha para adentrar no sistema
Requisitos Não-Funcionais:
URPS+
ID
Descrição
INTERFACE
RN4
O sistema deve ser web
IMPLEMENTAÇÃO
RN5
O sistema deve assegurar os dados do usuário com autenticação Auth Guard e JWT.
RESTRIÇÃO DE DESIGN
RN7
A interface do sistema deve seguir a paleta de verde, azul e branco e possuir um modo dark, com um estilo mais minimalista
Fluxo Básico: Login autenticado
O caso de uso se inicia quando o ator acessa a tela de login.
O sistema solicita as informações para login.
O ator informa seu email e sua senha.
O sistema valida as credenciais do usuário.
O sistema informa que a autenticação foi realizada com sucesso
O caso de uso se encerra
Fluxo de Exceção A: Usuário não cadastrado
No passo 3, se o ator não estiver cadastrado:
O sistema não valida as credenciais do usuário.
O sistema informa que o ator não está cadastrado
O fluxo retorna para o passo 2 do fluxo base
Fluxo de Exceção B: Informações incorretas
No passo 3, caso as credenciais estejam incorretas.
O sistema não valida as credenciais do usuário.
O sistema informa que o email ou a senha está incorreta
O fluxo retorna para o passo 2 do fluxo base
Caso de Uso: UC-02 x Alterar Senha
Por: Júlio César - 19/0015721
Descrição: Caso de Uso: UC-02 Alterar Senha: Este caso de uso especifica que o ator altere sua senha cadastrada. Apenas usuários cadastrados podem recuperar sua senha. Para alterar a senha, o usuário receberá um email com link para alterar a senha, a fim de confirmar sua identidade.
Atores: Usuário, Email
Pré-Condições: O ator Professor-Aluno deve estar cadastrado no sistema.
Pós-Condições: O ator Professor-Aluno deverá ser autenticado com a nova senha cadastrada.
Requisitos Funcionais:
Épico
Feature
US
Descrição
03
08
27
Eu como usuário gostaria de ter a possibilidade de recuperar minha senha através do email caso eu a esqueça
Requisitos Não-Funcionais:
URPS+
ID
Descrição
INTERFACE
RN4
O sistema deve ser web
IMPLEMENTAÇÃO
RN5
O sistema deve assegurar os dados do usuário com autenticação Auth Guard e JWT.
RESTRIÇÃO DE DESIGN
RN7
A interface do sistema deve seguir a paleta de verde, azul e branco e possuir um modo dark, com um estilo mais minimalista
Fluxo Básico: Alterar a senha
O caso de uso se inicia quando o ator Usuário escolhe a opção “esqueceu a senha?”.
O sistema solicita o email cadastrado.
O ator informa as informações necessárias
O sistema valida o email digitado.
O ator Email recebe o token para a alteração da senha
O ator Email envia para o ator Usuário um email para a alteração da senha
O ator Professor-Aluno acessa seu e-mail cadastrado e clica no link para alterar a senha.
O ator Professor-Aluno informa a nova senha
O sistema retorna a pagina de login
O caso de uso se encerra.
Fluxo de Exceção: Validação de E-mail
No passo 4, caso o e-mail digitado esteja incorreto:
O sistema informa uma mensagem de erro
O fluxo retorna ao passo 2 do fluxo básico.
Caso de Uso: UC-04 x Cadastrar Usuários
Por: Gian Medeiros - 19/0055006
Descrição: Caso de Uso: UC-03 Cadastrar Usuários: Este caso de uso especifica o cadastro de usuários no sistema, a partir de dados recebidos do ator. O sistema deve tratar esses dados e possibilitar acesso ao ator a partir do US de login.
Atores: Usuário
Pré-Condições: O ator precisa possuir um email válido
Pós-Condições: O ator fica habilitado a realizar o login na aplicação
Requisitos Funcionais:
Épico | Feature | US | Descrição
INTERFACE | RN4 | O sistema deve ser web
IMPLEMENTAÇÃO | RN5 | O sistema deve assegurar os dados do usuário com autenticação Auth Guard e JWT.
RESTRIÇÃO DE DESIGN | RN7 | A interface do sistema deve seguir a paleta de verde, azul e branco e possuir um modo dark, com um estilo mais minimalista
Fluxo Básico: Cadastro de usuário desejado
O ator decide se cadastrar.
O sistema apresenta as informações necessárias para realizar o cadastro (Nome completo, curso, matrícula, celular, email e senha).
O ator informa os dados solicitados.
O sistema vai para a página de login
O caso de uso se encerra.
Fluxo de Exceção: Dados incorretos
No passo 3, caso o ator passe os dados em formato incorreto:
O sistema exibe uma mensagem de erro
O fluxo retorna ao passo 2 do fluxo básico.
Fluxo de Exceção: Dados incompletos
No passo 3, caso o ator não passe todos dados obrigatórios necessários:
O sistema exibe uma mensagem de erro
O fluxo retorna ao passo 2 do fluxo básico.
Fluxo de Exceção: E-mail já cadastrado
No passo 3, caso o ator passe um e-mail já cadastrado:
O sistema exibe uma mensagem de e-mail já cadastrado
O fluxo retorna ao passo 2 do fluxo básico
Caso de Uso: UC-05 x Visualizar Usuários Cadastrados
Por: Giulia Alcantara - 18/0121308
Descrição: Caso de Uso: UC-04 Visualizar Usuários Cadastradosos: Este caso de uso especifica a ação de visualização de um usuário cadastrado no sistema. Apenas usuários cadastrados podem visualizar outros usuários cadastrados no sistema. O usuário pode buscar outro e, a partir disso, então visualizar seu perfil ou de terceiros. Após a validação no sistema, o usuário torna-se apto a realizar as operações da sua área restrita.
Atores: Usuário
Pré-Condições: O ator deve estar cadastrado no sistema; O ator deve estar logado com autenticação no sistema.
Pós-Condições: O ator fica habilitado a realizar ações referentes aos usuários desejados em sua própria área do sistema.
Requisitos Funcionais:
Épico
Feature
US
Descrição
02
04
14
Eu como usuário gostaria de visualizar a minha posição no ranking geral para fins de melhorá-la
03
08
22
Eu como usuário gostaria de visualizar os meus dados cadastrais em uma aba de perfil para poder conferir se as informações estão corretas
03
08
23
Eu como usuário gostaria de ter a possibilidade de buscar outros usuários para poder averiguar as perguntas que um usuário já fez
Requisitos Não-Funcionais:
URPS+
ID
Descrição
INTERFACE
RN4
O sistema deve ser web
IMPLEMENTAÇÃO
RN5
O sistema deve assegurar os dados do usuário com autenticação Auth Guard e JWT.
RESTRIÇÃO DE DESIGN
RN7
A interface do sistema deve seguir a paleta de verde, azul e branco e possuir um modo dark, com um estilo mais minimalista
Fluxo Básico: Visualização de um usuário desejado
O caso de uso é iniciado ator decide buscar um usuário
O sistema solicita o e-mail do usuário desejado
O ator informa o e-mail do usuário que deseja buscar
O sistema disponibiliza os resultados correspondentes a busca
O ator seleciona o usuário desejado
O sistema exibe o perfil do usuário desejado
O caso de uso se encerra.
Fluxo de Exceção:
No passo 3, caso o e-mail fornecido esteja incorreto:
O sistema exibe a ausência de resultados na busca
O fluxo retorna ao passo 2 do fluxo básico.
Caso de Uso: UC-04 x Cadastrar posts
Por: Helder Lourenço - 18/0121847
Descrição: Caso de Uso: UC-10 Cadastrar posts: Este caso de uso especifica a ação de controle que um usuário executa no sistema, com objetivo de cadastrar posts. Apenas usuários logados podem cadastrar posts no sistema. O usuário pode selecionar "cadastrar post" e, a partir delas, gerenciar seus respectivos posts. Após a validação no sistema, o usuário torna-se apto a realizar as operações da sua área restrita.
Atores: Usuário
Pré-Condições: O ator deve estar cadastrado no sistema; O ator deve estar logado com autenticação no sistema.
Pós-Condições: O ator fica habilitado a realizar ações de modificações nosposts atualizadas em sua própria área de posts do sistema.
Requisitos Funcionais:
Épico
Feature
US
Descrição
01
01
01
Eu, como usuário, gostaria de cadastrar avisos para informar notícias de acontecimentos como monitorias
Requisitos Não-Funcionais:
URPS+
ID
Descrição
INTERFACE
RN4
O sistema deve ser web
RESTRIÇÃO DE DESIGN
RN7
A interface do sistema deve seguir a paleta de verde, azul e branco e possuir um modo dark, com um estilo mais minimalista
Fluxo Básico: Cadastrar perguntas
O caso de uso se inicia quando o ator seleciona cadastrar pergunta
O sistema solicita as informações para a pergunta
O ator informa os dados da pergunta
O ator salva a pergunta feita
O caso de uso encerra
Fluxo de Exceção:
No passo 3 caso os dados da pergunta não estejam corretos: