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