UC 01 - msfernandes/busine.me GitHub Wiki

#Manter Usuário

###Descrição

##UC-01.1 - Cadastrar Usuário

###Descrição

Cadastro de um novo usuário no sistema. Não é essencial para a utilização de todas as interações do sistema. Ao final do cadastro, o usuário deverá ser capaz de avaliar os posts e comentários de linhas de ônibus feitas por outros usuários.

Atores

Tipo Nome
Ator Principal Usuário Cadastrado, Usário NÃO cadastrado

Fluxo Principal

Passo Descrição Referências
1 O usuário informa o campo “Nome”
2 O usuário informa o campo “Email”
3 O usuário informa o campo “Nome de usuário”
4 O usuário informa o campo “Senha”
5 O usuário aperta o botão “Enviar”
6 O sistema verifica se nome de usuário ou email já foram utilizados. [RN04] [RN08]
7 O sistema valida os dados apresentados.
8 Usuário é persistido no base de dados.
9 O sistema apresenta uma mensagem de cadastro bem sucedido.
10 O sistema redireciona à página de login do aplicativo.
11 O fluxo é encerrado.

Fluxos Alternativos

FA01 - O usuário desiste de efetuar o cadastro

Neste fluxo alternativo o usuário sai da página de cadastro e o cadastro não é efetuado.

Fluxos de Exceção

ID Enunciado Ocorrência Detalhamento Retorno
FE01 Usuário tenta cadastrar dado inválido Nos passos 1 a 4 do fluxo principal O sistema rejeita os dados incorretos informados inicialmente. O sistema exibe uma mensagem informando que os dados informados são inválidos. Os campos onde existem erros de cadastro são destacados e exemplos corretos são exibidos. O fluxo retorna ao passo 1 a 4 do Fluxo Principal.
FE02 Usuário tenta cadastrar dados repetidos Nos passos 2 e 3 do fluxo principal O sistema rejeita os dados repetidos informados inicialmente. O sistema exibe uma mensagem informando que os dados informados já estão cadastrados. Os campos onde existem erros de cadastro (informações únicas repetidas) são destacados. O fluxo retorna ao passo 2 do Fluxo Principal.
FE03 Erro ao persistir no banco de dados No passo 8 do fluxo principal O sistema informa ao usuário que houve problema ao cadastrá-lo no banco de dados. O sistema mostra uma mensagem informando o erro ocorrido. O sistema retoma ao passo 1 do Fluxo Principal.

Pré-Condições

  • Usuário não estar cadastrado no Busine.me.
  • Estar na página de cadastro.

Pós-Condições

  • Novo usuário persistido na base de dados.

##UC-01.2 - Alterar Usuário

###Descrição

Alteração dos dados de um usuário no sistema. Ao final da alteração, o usuário terá persistido seus dados mais atualizados no sistema.

Atores

Tipo Nome
Ator Principal Usuário Cadastrado

Fluxo Principal

Passo Descrição Referências
1 Usuário acessa a página de perfil da topbar
2 Usuário altera um ou mais dos campos disponíveis [RN05]
3 Usuário submete suas alterações
4 O sistema valida o email [RN04]
5 O sistema verifica se o novo email já foi utilizado. [RN09]
6 Os novos dados do usuário são atualizados no sistema
7 O sistema apresenta uma mensagem de alteração bem sucedida.
8 O sistema redireciona à página principal do aplicativo.
9 O fluxo é encerrado.

Fluxos Alternativos

FA01 - Cancelar Alterações

Caso o usuário desista de efetuar as alterações

  • A qualquer momento usuário sai da página de alteração e os dados não são modificados.
  • O fluxo é encerrado

FA02 - Submeter Formulário sem alteração

No passo 3 do fluxo básico, o usuário não altera nenhum dado

  • O usuário submete o formulário.
  • O sistema não faz nenhuma alteração na base de dados.
  • O sistema apresenta uma mensagem de "dados não alterados"
  • O fluxo é encerrado

Fluxos de Exceção

ID Enunciado Ocorrência Detalhamento Retorno
FE01 Usuário tenta alterar o email para um email existente ou inválido Nos passo 2 do fluxo principal O sistema rejeita os dados incorretos informados inicialmente. O sistema exibe uma mensagem informando que os dados informados são inválidos. Os campos onde existem erros de cadastro são destacados e exemplos corretos são exibidos. O fluxo retorna ao passo 2 do Fluxo Principal.
FE02 Erro ao persistir no banco de dados No passo 6 do fluxo principal O sistema informa ao usuário que houve problema ao alterar os dados no banco de dados. O sistema mostra uma mensagem informando o erro ocorrido. O sistema retoma ao passo 2 do Fluxo Principal.

Pré-Condições

  • Usuário estar logado no Busine.me.
  • Estar na página de alteração de dados.

Pós-Condições

  • Dados atualizados no sistema.

##UC-01.3 - Excluir Usuário

###Descrição

Alteração dos dados de um usuário no sistema. Ao final da alteração, o usuário terá persistido seus dados mais atualizados no sistema.

Atores

Tipo Nome
Ator Principal Usuário Cadastrado

Fluxo Principal

Passo Descrição Referências
1 Usuário acessa a página de perfil através da topbar
2 Usuário acessa a página de exclusão de conta
3 Usuário insere sua senha
4 Usuário confirma a exclusão
5 O sistema verifica se a senha está correta
6 O sistema apresenta uma mensagem de remoção bem sucedida.
7 O sistema redireciona à página de login.
8 O fluxo é encerrado.

Fluxos Alternativos

FA01 - Cancelar Exclusão

Caso o usuário desista de efetuar a remoção

  • No passo 4 o usuário sai da página de exclusão e sua conta não é excluída.
  • O fluxo é encerrado

Fluxos de Exceção

ID Enunciado Ocorrência Detalhamento Retorno
FE01 Usuário digita senha incorreta Nos passo 5 do fluxo principal O sistema exibe uma mensagem informando que a senha está incorreta O fluxo retorna ao passo 3 do Fluxo Principal.
FE02 Erro ao persistir no banco de dados No passo 6 do fluxo principal O sistema informa ao usuário que houve problema ao alterar os dados no banco de dados. O sistema mostra uma mensagem informando o erro ocorrido. O sistema retoma ao passo 2 do Fluxo Principal.

Pré-Condições

  • Usuário estar logado no Busine.me.

Pós-Condições

  • O usuário será removido da base de dados
  • O usuario não poderá mais logar no sistema