Skip to content

Especificação de Casos de Uso Versão 0.3

Paulo Victor de Menezes Lopes edited this page Jun 5, 2018 · 2 revisions

Histórico de Versão

Data Versão Descrição Autores
17/04/2018 0.1 Abertura do documento João Vitor
17/04/2018 0.2 Adicionando as especificações dos casos de uso Lucas Gomes
27/05/2018 0.3 Adicionando a ata de reunião Paulo Lopes

Pré-Rastreabilidade


Índice

UC01 - Cadastrar-se no iFood.
UC02 - Visualizar o descobrir.
UC03 - Visualizar o Menu de Configurações
UC04 - Buscar restaurante ou prato
UC05 - Configurar outras notificações
UC06 - Visualizar avaliações de restaurantes
UC07 - Sugerir restaurante
UC08 - Recomendar restaurante (via lista de restaurantes)
UC09 - Adicionar restaurante aos favoritos
UC10 - Trocar endereço
UC11 - Adicionar um prato ao carrinho
UC12 - Realizar Pedido
UC13 - Realizar Pagamento
UC14 - Deslogar do aplicativo do iFood
UC15 - Visualizar histórico de pedidos

1. UC01 - Cadastrar-se no iFood

1.1 Descrição

Este caso de uso refere-se à criação uma conta pessoal por cada visitante.

1.2 Ator Principal

Visitante.

1.3 Pré-Condições

  • Possuir o aplicativo do iFood instalado.
  • Conexão estável com a internet.

1.4 Pós-Condições

  • Criação de conta pessoal por conta do visitante no iFood.

1.4 Fluxo de Eventos

1.4.1 Fluxo Principal

  1. Visitante acessa o aplicativo do iFood.
  2. Visitante clica no menu ícone "Eu".
  3. Visitante clica em "Entrar ou Cadastrar".
  4. Visitante clica em "Quero me cadastrar"
  5. Visitante clica em "Entrar com o Facebook" [FA01][FA02].
  6. Visitante é redirecionado para o Facebook _caso esteja logado em sua conta do Facebook o visitante já é cadastrado no iFood.
  7. Visitante realiza login no Facebook.
  8. Visitante permite o iFood utilizar suas informações do Facebook.
  9. Visitante é redirecionado para seu perfil.

1.4.2 Fluxo Alternativo [FA01] - Entrar com número de celular

  1. Visitante clica no botão "Entrar com o Número do Celular". [FE01]
  2. Visitante é redirecionado para uma aba onde escolhe o DDI do país e digita o seu número de celular.
  3. Visitante recebe uma sms no número de celular informado com um código de login.
  4. Visitante é redirecionado para uma aba no iFood para inserir o código recebido.
  5. Visitante é redirecionado para o seu perfil.

1.4.3 Fluxo Alternativo [FA02] - Entrar com email

  1. Visitante preenche os campos: nome, telefone, email e senha. [FE01]
  2. Visitante clica em "Criar conta".
  3. Visitante recebe mensagem de criação de conta no iFood em seu email.
  4. Visitante é redirecionado para o seu perfil.

1.4.4 Fluxo de Excessão [FE01] - Campos preenchidos incorretamente

  1. Visitante preenche os campos de forma incorreta.
  2. O campo é limpo.
  3. Volta para os passos 1 do [FA01] ou 2 do [FA02].

2. UC02 - Visualizar o Descobrir

2.1 Descrição

Este caso de uso refere-se ao acesso do filtro descobrir pelo visitante ou usuário.

2.2 Ator

Visitante/Usuário

2.3 Pré-condições

  • Possuir o aplicativo do iFood instalado
  • Conexão estável com a internet

2.4 Pós-condições

  • Visualização da lista sugerida pelo iFood com o filtro descobrir

2.5 Fluxo de Eventos

2.5.1 Fluxo Principal

  1. Visitante acessa o aplicativo do iFood.
  2. Visitante clica no menu ícone "Descobrir".
  3. Visitante é redirecionado para lista sugerida pelo iFood com o filtro descobrir[FE01].

2.5.2 Fluxo de Exceção [FE01] - Lista sugerida pelo iFood não é mostrada corretamente

  1. Visitante recarrega aplicativo.
  2. Volta para o passo 2 do fluxo principal.

3. UC03 - Visualizar o Menu de Configurações

3.1 Descrição

Este caso de uso refere-se ao acesso do menu de configurações pelo visitante ou usuário.

3.2 Ator

Visitante/Usuário

3.3 Pré-condições

  • Possuir o aplicativo do iFood instalado
  • Conexão estável com a internet

3.4 Pós-condições

  • Visualização do menu de configurações pessoais

3.5 Fluxo de Eventos

3.5.1 Fluxo Principal

  1. Visitante ou usuário acessa o aplicativo do iFood.
  2. Visitante ou usuário clica no ícone "Eu".
  3. Visitante ou usuário. [FE01]
  4. Usuário clica no botão "configurações", que possui a forma de uma engrenagem.
  5. Menu de configurações é acessado com sucesso.

3.5.2 Fluxo de Excessão [FE01] - Menu de configurações não é carregado

  1. Visitante recarrega aplicativo.
  2. Volta para o passo 2 do fluxo principal.

4. UC04 - Buscar restaurante ou prato

4.1 Descrição

Este caso de uso refere-se a busca de restaurante ou prato pelo visitante ou usuário.

4.2 Ator

Visitante/Usuário

4.3 Pré-condições

  • Possuir o aplicativo do iFood instalado
  • Conexão estável com a internet

4.4 Pós-condições

  • Visualização dos restaurantes ou pratos pesquisados

4.5 Fluxo de Eventos

4.5.1 Fluxo Principal

  1. Visitante ou usuário acessa o aplicativo do iFood.
  2. Visitante ou usuário acessa o campo de pesquisa.
  3. Visitante ou usuário insere palavras-chave de sua pesquisa. [FA01]
  4. Visitante ou usuário visualiza o restaurante ou prato resultante ou da pesquisa. [FE01]

4.5.2 Fluxo Alternativo [FA01] - O visitante ou usuário desiste da pesquisa

  1. Visitante ou usuário não confirma a pesquisa de restaurante ou prato.
  2. O restaurante ou prato não é pesquisado.

4.5.3 Fluxo de Excessão [FE01] - Prato ou resultante não existente

  1. Visitante ou usuário recebe mensagem da inexistência do prato ou restaurante.
  2. Volta para o passo 2 do fluxo principal.

5. UC05 - Configurar outras notificações

5.1 Descrição

Este caso de uso refere-se a configuração de outra notificação pelo usuário.

5.2 Ator

Usuário.

5.3 Pré-condições

  • Possuir o aplicativo do iFood instalado
  • Conexão estável com a internet
  • Possuir conta no iFood

5.4 Pós-condições

  • Configurações de outras notificações por parte do usuário

5.5 Fluxo de Eventos

5.5.1 Fluxo Principal

  1. Visitante ou usuário acessa o aplicativo do iFood.
  2. Visitante ou usuário clica no ícone "Eu"
  3. Visitante ou usuário. [FE01]
  4. Usuário clica no botão "configurações", que possui a forma de uma engrenagem.
  5. Usuário clica em "notificações".
  6. Usuário ativa ou desativa as "notificações".

6. UC06 - Visualizar avaliações de restaurantes

6.1 Descrição

Permite que o usuário e/ou visitante possa visualizar todas as avaliações que já foram feitas.

6.2 Ator

Visitante/Usuário.

6.3 Pré-condições

  • Possuir o aplicativo do iFood instalado
  • Conexão estável com a internet
  • Perfil do restaurante existir no aplicativo
  • Usuário ou visitante ter visualizado perfil do restaurante

6.4 Pós-condições

  • Avaliações do restaurante são mostradas na tela

6.5 Fluxo de Eventos

6.5.1 Fluxo Principal

  1. Visitante ou usuário acessa o aplicativo do iFood.
  2. Usuário e/ou visitante seleciona o restaurante.
  3. Usuário e/ou visitante acessa a aba de avaliações do restaurante.
  4. As avaliações feitas são mostradas para o usuário e/ou visitante.

6.5.2 Fluxo Alternativo [FA01] - Acessar Carrinho

  1. Visitante ou usuário acessa o aplicativo do iFood.
  2. Usuário e/ou visitante seleciona o restaurante.
  3. Usuário e/ou visitante acessa a aba de avaliações do restaurante.
  4. As avaliações feitas são mostradas para o usuário e/ou visitante.

6.5.3 Fluxo Alternativo [FA02] - Voltar para a página anterior

  1. Usuário e/ou Visitante clica no ícone para voltar à página anterior.
  2. Usuário e/ou Visitante retorna à página com a lista de restaurantes.

7. UC07 - Sugerir restaurante

7.1 Descrição

Permite que o usuário possa sugerir novos restaurantes pré-selecionados pelo aplicativo por meio de votação ou sugerindo um novo restaurante não citado pelo aplicativo.

7.2 Ator

Usuário.

7.3 Pré-condições

  • Possuir o aplicativo do iFood instalado
  • Conexão estável com a internet
  • Usuário deve entrar na aba do perfil
  • Usuário deve entrar na aba de configurações

7.4 Pós-condições

  • O aplicativo retorna uma mensagem de confirmação da sugestão

7.5 Fluxo de Eventos

7.5.1 Fluxo Principal

  1. Usuário acessa o aplicativo do iFood.
  2. Usuário acessa a página de perfil.
  3. Usuário acessa as configurações.
  4. Usuário clica em sugerir restaurantes.
  5. Usuário vota em um restaurante sugerido pelo aplicativo.
  6. Usuário sugere um novo restaurante informando email, nome do estabelecimento e contato.

7.5.2 Fluxo Alternativo [FA01] - Busca restaurante

  1. Usuário busca um restaurante para votar
  2. Usuário vota no restaurante buscado.

7.5.3 Fluxo Alternativo [FA02] - Voltar para a página anterior

  1. Usuário clica no ícone para voltar à página anterior.
  2. Usuário retorna à página de configurações.

8. UC08 -Recomendar restaurante(via lista de restaurantes)

8.1 Descrição

Permite que o usuário possa sugerir novos restaurantes direto da lista dos restaurantes.

8.2 Ator

Usuário.

8.3 Pré-condições

  • Possuir o aplicativo do iFood instalado
  • Conexão estável com a internet
  • Usuário deve estar logado
  • Usuário deve entrar na aba de configurações

8.4 Pós-condições

  • Restaurante é recomendado a ser incluído no iFood

8.5 Fluxo de Eventos

8.5.1 Fluxo Principal

  1. Usuário acessa o aplicativo do iFood.
  2. Usuário visualiza a lista de restaurantes.
  3. Usuário clica em sugerir restaurantes.
  4. Usuário vota em um restaurante sugerido pelo aplicativo.
  5. Usuário sugere um novo restaurante.

8.5.2 Fluxo Alternativo [FA01] - Inserir localização manualmente

  1. Usuário busca um restaurante para votar
  2. Usuário vota no restaurante buscado.

8.5.3 Fluxo Alternativo [FA02] - Voltar para a página anterior

  1. Usuário clica no ícone para voltar à página anterior.
  2. Usuário retorna à página de configurações.

9. UC09 - Adicionar um restaurante aos favoritos

9.1 Descrição

Permite que o usuário adicione um restaurante à sua lista de favoritos.

9.2 Ator

Usuário.

9.3 Pré-condições

  • Possuir o aplicativo do iFood instalado
  • Conexão estável com a internet
  • Usuário deve possuir cadastro
  • Usuário deve estar logado
  • Usuário deve estar na página do restaurante que deseja favoritar

9.4 Pós-condições

  • Restaurante adicionado à lista de favoritos

9.5 Fluxo de Eventos

9.5.1 Fluxo Principal

  1. Usuário acessa o aplicativo do iFood.
  2. Usuário busca o restaurante desejado.
  3. Usuário acessa a página do restaurante que deseja favoritar.
  4. Usuário clica no botão "Favoritar restaurante", que possui a forma de um coração.
  5. Restaurante é adicionado à lista de favoritos do usuário.

9.5.2 Fluxo Alternativo [FA01] - Selecionar restaurante na lista

  1. Usuário visualiza a lista de restaurantes próximos.
  2. Usuário acessa a página do restaurante que deseja favoritar.
  3. Usuário clica no botão "Favoritar restaurante", que possui a forma de um coração.
  4. Restaurante é adicionado à lista de favoritos do usuário.

10. UC10 - Trocar endereço

10.1 Descrição

Este caso de uso refere-se à trocar a localização atual do visitante ou usuário.

10.2 Ator

Visitante/Usuário.

10.3 Pré-condições

  • Possuir o aplicativo do iFood instalado
  • Conexão estável com a internet

10.4 Pós-condições

  • Sistema respondendo coerentemente com a localização inserida.

10.5 Fluxo de Eventos

10.5.1 Fluxo Principal

  1. Visitante ou Usuário acessa o aplicativo do iFood.
  2. Visitante ou Usuário clica no ícone "TROCAR".
  3. Visitante ou Usuário seleciona a opção “Usar minha localização”.
  4. Localização é trocada usando GPS do aparelho.

10.5.2 Fluxo Alternativo [FA01] - Inserir endereço manualmente

  1. Visitante ou Usuário seleciona a opção "Inserir endereço".
  2. Visitante ou Usuário coloca seu CEP para ajudar, ou vai diretamente preencher os campos: estado, cidade, endereço, número.
  3. Visitante ou Usuário seleciona o endereço sugerido pelo aplicativo.
  4. Localização é trocada.

10.5.3 Fluxo Alternativo [FA02] - Utilizar últimos endereços utilizados

  1. Visitante ou Usuário seleciona dentre os endereços listados na tabela “Últimos endereços usados”.
  2. Localização é trocada.

11. UC11 - Adicionar um prato ao carrinho

11.1 Descrição

Após a escolha do prato desejado o usuário/visitante envia-o para o carrinho.

11.2 Ator

Visitante/Usuário.

11.3 Pré-condições

  • Possuir o aplicativo do iFood instalado
  • Conexão estável com a internet

11.4 Pós-condições

11.5 Fluxo de Eventos

11.5.1 Fluxo Principal

  1. Visitante ou Usuário acessa o aplicativo do iFood.
  2. Visitante ou Usuário visualiza a lista de restaurantes.
  3. Visitante ou Usuário seleciona um restaurante desejado.
  4. Visitante ou Usuário visualiza o cardápio do restaurante.
  5. Visitante ou Usuário seleciona prato desejado.
  6. Visitante ou Usuário adiciona os adicionais.
  7. Visitante ou Usuário visualiza o prato e o valor total.
  8. Visitante ou Usuário seleciona o botão “adicionar ao carrinho”.
  9. Visitante ou Usuário é encaminhado para a página do carrinho.
  10. Visitante ou Usuário visualiza todos os pratos escolhidos.
  11. Visitante ou Usuário visualiza o valor total com a taxa de entrega.

11.5.2 Fluxo Alternativo [FA01] - Adicionar mais itens ao carrinho

  1. Visitante ou Usuário após já terem escolhido o primeiro prato, clica no botão “Adicionar mais itens”.
  2. Visitante ou Usuário seleciona outro restaurante ou prato.
  3. Visitante ou Usuário adiciona os adicionais.
  4. Visitante ou Usuário visualiza o prato e o valor total.
  5. Visitante ou Usuário seleciona o botão “adicionar ao carrinho”.
  6. Visitante ou Usuário visualiza todos os pratos escolhidos.
  7. Visitante ou Usuário visualiza o valor total com a taxa de entrega.

11.5.3 Fluxo Alternativo [FA02] - Altera quantidade dos pratos

  1. Visitante ou Usuário enviar o prato desejado ao carrinho.
  2. Visitante ou Usuário seleciona o botão de “+”, para adicionar mais um prato do mesmo, ou clica no botão de “-”, para retirar o prato.
  3. O valor total dos pratos é alterado automaticamente.

12. UC12- Realizar Pedido

12.1 Descrição

Concluir as etapas de escolha de restaurante e de pratos com seus adicionais, assim como o realizar pagamento.

12.2 Ator

Usuário.

12.3 Pré-condições

  • Possuir o aplicativo do iFood instalado
  • Conexão estável com a internet
  • Usuário estar logado no sistema.
  • Adicionar prato ao carrinho
  • Usuário deve entrar na aba de configurações.

12.4 Pós-condições

  • Entrega do prato pedido realizada pelo entregador.

12.5 Fluxo de Eventos

12.5.1 Fluxo Principal

  1. Usuário seleciona o prato.
  2. Usuário adiciona o prato ao carrinho.
  3. Usuário escolhe a forma de pagamento.
  4. Usuário finaliza o pagamento.

12.5.2 Fluxo de Exceção [FE01] - Restaurante fechado

  1. Usuário escolhe o restaurante fora do horário de funcionamento.
  2. O aplicativo avisa ao usuário que o restaurante está fora do horário de funcionamento.

13. UC13 - Realizar Pagamento

13.1 Descrição

O usuário realiza o pagamento dos pratos que estão no carrinho.

13.2 Ator

Usuário.

13.3 Pré-condições

  • Possuir o aplicativo do iFood instalado
  • Conexão estável com a internet
  • Usuário estar logado no sistema.
  • Possuir pratos no carrinho.

13.4 Pós-condições

  • Pagamento ter sido realizado com sucesso.

13.5 Fluxo de Eventos

13.5.1 Fluxo Principal

  1. Usuário escolhe a forma de pagamento.
  2. Usuário insere os dados necessários da forma escolhida para o pagamento.
  3. O pagamento é processado.
  4. O aplicativo informa a aceitação da forma de pagamento.

13.5.2 Fluxo Alternativo [FA01] - Cancelar o pedido

  1. Usuário desiste do pagamento do pedido.
  2. Usuário remove os pedidos do carrinho.

13.5.2 Fluxo de Exceção [FE01] - Pagamento não autorizado

  1. O aplicativo retorna uma mensagem para escolha de outra forma de pagamento.
  2. Usuário retorna à página anterior para escolha de outra forma de pagamento.


14. UC14 - Deslogar do aplicativo do iFood

14.1 Descrição

Esse caso de uso se refere ao encerramento da sessão do usuário no aplicativo do iFood.

14.2 Ator

Usuário.

14.3 Pré-condições

  • Possuir o aplicativo do iFood instalado
  • Conexão estável com a internet
  • Usuário estar logado no sistema.

14.4 Pós-condições

  • Usuário possui sua sessão encerrada no aplicativo.

14.5 Fluxo de Eventos

14.5.1 Fluxo Principal

  1. Usuário acessa o menu de configurações, clicando em sua foto ou avatar.
  2. Usuário seleciona a aba "configurações".
  3. Usuário clica em "sair".
  4. O aplicativo redireciona o usuário para o menu de configurações com a sessão encerrada.

14.5.2 Fluxo Alternativo [FA01] - Cancelar o encerramento de sessão

  1. Usuário desiste de encerrar a sessão.
  2. Usuário continua logado no aplicativo.

14.5.2 Fluxo de Exceção [FE01] - Falta de conexão com internet

  1. O aplicativo retorna uma mensagem de erro.
  2. Usuário tem sua sessão encerrada pelo aplicativo.


15. UC15 - Visualizar histórico de pedidos

15.1 Descrição

Esse caso de uso se refere ao encerramento da sessão do usuário no aplicativo do iFood.

15.2 Ator

Usuário.

15.3 Pré-condições

  • Possuir o aplicativo do iFood instalado
  • Conexão estável com a internet
  • Usuário estar logado no sistema.

15.4 Pós-condições

  • Usuário possui sua sessão encerrada no aplicativo.

15.5 Fluxo de Eventos

15.5.1 Fluxo Principal

  1. Usuário acessa o menu de configurações, clicando em sua foto ou avatar.
  2. Usuário seleciona a aba "pedidos".
  3. O aplicativo redireciona o usuário para uma página com todos os seus pedidos.

15.5.2 Fluxo Alternativo [FA01] - Usuário não possui nenhum pedido realizado

  1. Usuário acessa o histórico de pedidos.
  2. Aplicativo envia mensagem informando que o usuário não possui pedidos.


Clone this wiki locally