Especificação de Casos de Uso - Requisitos-2018-1-iFood/iFood GitHub Wiki

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
05/06/2018 0.4 Atualização das especificações de casos de Uso Martha Dantas, Paulo Lopes, Bruno Dantas, Diego Resende
09/06/2018 1.0 Adicionando novas especificações de casos de uso Diego Resende

Pré-Rastreabilidade


Outras Versões

Í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
UC16 - Efetuar login no iFood
UC17 - Utilizar Filtros de Busca
UC18 - Limpar histórico de Busca
UC19 - Acessar Perfil de Usuário
UC20 - Visualizar Perfil de Restaurante
UC21 - Listar Restaurantes nas Proximidades
UC22 - Acessar Termos de Uso do iFood
UC23 - Acessar Informações de contato do iFood
UC24 - Visualizar lista de restaurantes
UC25 - Visualizar restaurantes abertos
UC26 - Acrescentar adicionais ao pedido
UC27 - Alterar dados pessoais
UC28 - Visualizar histórico de endereços
UC29 - Aplicar voucher
UC30 - Inserir CPF/CNPJ
UC31 - Visualizar Resumo do pedido
UC32 - Informar a necessidade de troco
UC33 - Visualizar lista de pratos

1. UC01 - Cadastrar-se no iFood

Voltar ao Índice

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.5 Fluxo de Eventos

1.5.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.5.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.5.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.5.4 Fluxo de Exceçã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

Voltar ao Índice

2.1 Descrição

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

2.2 Ator Principal

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

Voltar ao Índice

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 Principal

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 Exceçã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

Voltar ao Índice

4.1 Descrição

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

4.2 Ator Principal

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

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 de Exceçã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

4.5.3 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

5 UC05 - Configurar outras notificações

Voltar ao Índice

5.1 Descrição

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

5.2 Ator Principal

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

Voltar ao Índice

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 Principal

Usuários e Visitantes

6.3 Pré-condições

  • Ter acesso a internet
  • Ter o aplicativo instalado no aparelho
  • 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. O Usuário e/ou visitante inicia o aplicativo
  2. O Usuário e/ou visitante seleciona o restaurante
  3. O 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. O usuário e/ou visitante clica no ícone do carrinho.
  2. O usuário e/ou visitante sai da página com avaliações.

6.5.3 Fluxo Alternativo FA02: Voltar para a página anterior

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

7 UC07 - Sugerir restaurante (via configurações do perfil)

Voltar ao índice

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 Principal

Usuários

7.3 Pré-condições

  • Usuário estar logado no sistema.
  • O Usuário deve entrar na aba do perfil.
  • O Usuário deve entrar nas 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. O usuário acessa a página de perfil.
  2. O usuário acessa as configurações.
  3. O usuário clica em sugerir restaurantes.
  4. O usuário vota em um restaurante sugerido pelo aplicativo.
  5. O usuário sugere um novo restaurante informando email, nome do estabelecimento e contato

7.5.2 Fluxo Alternativo FA01: Busca restaurante

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

7.5.3 Fluxo Alternativo FA02: Voltar para a página anterior

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

8 UC08 - Recomendar restaurante(via lista de restaurantes)

Voltar ao índice

8.1 Descrição

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

8.2 Ator Principal

Usuários

8.3 Pré-condições

  • Usuário deve iniciar o aplicativo.
  • Usuário estar logado no sistema.
  • O Usuário deve entrar nas 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. O usuário inicia aplicação.
  2. O usuário visualiza a lista de restaurantes.
  3. O usuário clica em sugerir restaurante.
  4. O usuário vota em um restaurante sugerido.
  5. O usuário sugere um novo restaurante.

8.5.2 Fluxo Alternativo FA01: Inserir localização manualmente

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

8.5.3 Fluxo Alternativo FA02: Voltar para a página anterior

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

9 UC09 - Adicionar um restaurante aos favoritos

Voltar ao índice

9.1 Descrição

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

9.2 Ator Principal

Usuário

9.3 Pré-condições

  • Usuário deve iniciar o aplicativo.
  • Usuário deve estar cadastrado no sistema.
  • Usuário deve estar logado no sistema.
  • O 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. O usuário inicia aplicação.
  2. O usuário busca o restaurante desejado.
  3. O usuário acessa a página do restaurante que deseja favoritar.
  4. O usuário clica no botão "Favoritar restaurante", que possui a forma de um coração.
  5. O restaurante é adicionado à lista de favoritos do usuário.

9.5.2 Fluxo Alternativo FA01: Selecionar restaurante na lista

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

10 UC10 - Trocar endereço

Voltar ao Índice

10.1 Descrição

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

10.2 Ator Principal

Visitante ou 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.

  3. 11 UC11 - Adicionar um prato ao carrinho

    Voltar ao Índice

    11.1 Descrição

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

    11.2 Ator Principal

    Usuário/visitante

    11.3 Pré-condições

    11.4 Pós-condições

    11.5 Fluxo de Eventos

    11.5.1 Fluxo principal

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

    11.5.2 Fluxo Alternativo FA01: Adicionar mais itens ao carrinho

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

    11.5.3 Fluxo Alternativo FA02: Altera quantidade dos pratos

    1. Visitante/usuário enviar o prato desejado ao carrinho.
    2. Visitante/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

    Voltar ao índice

    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 Principal

    Usuários

    12.3 Pré-condições

    • Usuário estar logado no sistema.
    • Adicionar prato ao carrinho
    • O Usuário deve entrar nas 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. O usuário seleciona o prato.
    2. O usuário adiciona o prato ao carrinho.
    3. O usuário escolhe a forma de pagamento.
    4. O usuário finaliza o pagamento.
    5. O aplicativo apresenta status do pedido.

    12.5.2 Fluxo Alternativo FA01: Adicionar comentário ao pedido

    1. O usuário adiciona comentário ao pedido.
    2. Voltar para o passo [FP04].

    12.5.3 Fluxo de Exceção FE01: Restaurante fechado

    1. O 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

    Voltar ao índice

    13.1 Descrição

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

    13.2 Ator Principal

    Usuários

    13.3 Pré-condições

    • 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. O usuário escolhe a forma de pagamento.
    2. O 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: Cancela o pedido

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

    13.5.3 Fluxo de Exceção FE01: Pagamento não autorizado

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

    ## 14 UC14 - Deslogar do aplicativo do iFood [Voltar ao índice](#Índice)

    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 Principal

    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

    Voltar ao índice

    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 Principal

    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.

    16 UC16 - Efetuar login no iFood

    Voltar ao índice

    16.1 Descrição

    Este caso de uso trata do acesso do usuário à sua conta pessoal, criada por ele por meio do cadastro.

    16.2 Ator Principal

    Usuário

    16.3 Pré-condições

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

    16.4 Pós-condições

    • Acesso do usuário à sua conta pessoal no iFood.

    16.5 Fluxo de Eventos

    16.5.1 Fluxo Principal

    1. Usuário acessa o aplicativo do iFood.
    2. Usuário acessa aba de “Perfil”.
    3. Usuário clica em "Entrar ou cadastrar".
    4. Usuário clica em "Entrar com o Facebook".
    5. Usuário é redirecionado para o Facebook _caso esteja logado em sua conta do Facebook o visitante já é logado no iFood_.
    6. Usuário realiza login no Facebook.
    7. Usuário permite o iFood utilizar suas informações do Facebook.
    8. Usuário é redirecionado para seu perfil.

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

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

    16.5.3 Fluxo Alternativo [FA02] - Entrar com email

    1. Visitante preenche os campos: email e senha.
    2. Visitante clica em “Login”.
    3. Visitante é redirecionado para o seu perfil.

    16.5.4 Fluxo de Exceção [FE01] - Email não cadastrado

    1. O sistema mostra mensagem de email/senha incorretos.
    2. Os campos são limpos.
    3. Volta para o passo 1 do FA02.

    16.5.5 Fluxo de Exceção [FE02] - Senha incorreta

    1. O sistema mostra mensagem de email/senha incorretos.
    2. Os campos são limpos.
    3. Volta para o passo 1 do FA02.

    17 UC17 - Utilizar Filtros de Busca

    Voltar ao Índice

    17.1 Descrição

    Este caso de uso refere-se ao uso pelo visitante ou usuário dos filtros de busca básicos e avançados disponíveis.

    17.2 Ator Principal

    Visitante ou usuário

    17.3 Pré-condições

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

    17.4 Pós-condições

    • Resultados da busca são disponibilizados ao usuário, se existirem

    17.5 Fluxo de Eventos

    17.5.1 Fluxo Principal

    1. Usuário acessa o aplicativo do iFood.
    2. Usuário seleciona um dos filtros predefinidos.
    3. Sistema disponibiliza resultados da busca.

    17.5.2 Fluxo Alternativo [FA01] - Utilizar filtros personalizados

    1. Usuário acessa o campo de busca.
    2. Usuário clica no ícone de filtros personalizados.
    3. Usuário personaliza sua busca baseado em ordenação, opções de entrega, formas de pagamento e tipo de cozinha.
    4. Sistema disponibiliza resultados da busca.

    18 UC18 - Limpar Histórico de Busca

    Voltar ao Índice

    18.1 Descrição

    Este caso de uso trata da exclusão de dados de buscas anteriores pelo visitante ou usuário.

    18.2 Ator Principal

    Visitante ou usuário

    18.3 Pré-condições

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

    18.4 Pós-condições

    • Os dados de buscas anteriores são excluídos

    18.5 Fluxo de Eventos

    18.5.1 Fluxo Principal

    1. Usuário acessa o aplicativo do iFood.
    2. Usuário acessa menu de configurações.
    3. Usuário clica em “Limpar histórico de busca”.
    4. Sistema limpa histórico de busca.

    19 UC19 - Acessar Perfil de Usuário

    Voltar ao Índice

    19.1 Descrição

    Este caso de uso destina-se à visualização e edição de dados pessoais pelo usuário.

    19.2 Ator Principal

    Usuário

    19.3 Pré-condições

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

    19.4 Pós-condições

    • Dados pessoais são visualizados e alterados.

    19.5 Fluxo de Eventos

    19.5.1 Fluxo Principal

    1. Usuário acessa o aplicativo do iFood.
    2. Usuário acessa aba de “Perfil”.
    3. Usuário visualiza suas informações.

    19.5.2 Fluxo Alternativo FA01: Editar dados pessoais

    1. Usuário acessa as configurações.
    2. Usuário edita dados pessoais.
    3. Sistema altera dados pessoais do usuário.

    19.5.3 Fluxo Alternativo FA02: Editar dados pessoais

    1. Usuário visualiza o histórico da avaliações feitas por ele.

    19.5.4 Fluxo de Exceção [FE01] - Dados inseridos de forma incorreta

    1. O sistema mostra mensagem de dados incorretos.
    2. Os campos são limpos.
    3. Volta para o passo 1 do fluxo principal.

    20 UC20 - Visualizar Perfil de Restaurante

    Voltar ao índice

    20.1 Descrição

    Visualização do cardápio do restaurante escolhido.

    20.2 Ator Principal

    Usuários/Visitantes

    20.3 Pré-condições

    • Restaurantes nas proximidades terem sido listados

    20.4 Pós-condições

    • Perfil de restaurante ser acessado.
    • Cardápio ser apresentado na tela.

    20.5 Fluxo de Eventos

    20.5.1 Fluxo principal

    1. O usuário/visitante abre o aplicativo.
    2. O Usuário/visitante visualiza lista de restaurantes.
    3. O Usuário/visitante seleciona um restaurante.
    4. Perfil de restaurante é acessado.
    5. Lista dos pratos é mostrada na tela.

    20.5.2 Fluxo Alternativo FA01: Visualizar avaliações

    1. Usuário/visitante seleciona aba de avaliações do restaurante.

    20.5.3 Fluxo Alternativo FA02: Visualizar Informações

    1. Usuário/visitante seleciona aba de informações do restaurante.

    20.5.4 Fluxo de Exceção FE01: Erro na apresentação do Perfil de Restaurantes

    1. O aplicativo retorna uma mensagem de erro.
    2. Usuário/visitante retorna para a lista de restaurantes.
    3. Voltar para passo [FP03].

    21 UC21 - Listar restaurantes nas proximidades

    Voltar ao índice

    21.1 Descrição

    O aplicativo deve localizar os restaurantes cadastrados próximos ao usuário/visitante e listá los na tela principal.

    21.2 Ator Principal

    Usuários/Visitantes

    21.3 Pré-condições

    • Ter acesso ao sistema de GPS do aparelho.
    • Está numa região onde o Ifood já possui restaurantes cadastrados

    21.4 Pós-condições

    • Ser mostrado a lista de todos os restaurante nas proximidades

    21.5 Fluxo de Eventos

    21.5.1 Fluxo principal

    1. O usuário/visitante abre o aplicativo.
    2. O usuário/visitante escolhe informar localização via GPS do seu aparelho.
    3. São listados os restaurantes em duas listas, disponíveis e não disponíveis.

    21.5.2 Fluxo Alternativo FA01:

    1. O usuário/visitante escolhe informar localização inserindo manualmente o endereço.
    2. São listados os restaurantes em duas listas, disponíveis e não disponíveis.

    21.5.3 Fluxo Alternativo FA02:

    1. O usuário/visitante escolhe informar localização pelo histórico de endereços.
    2. O usuário faz login.
    3. O usuário escolhe um endereço já cadastrado em seu perfil.
    4. São listados os restaurantes em duas listas, disponíveis e não disponíveis.

    21.5.4 Fluxo Alternativo FA03:

    1. O usuário/visitante escolhe informar localização pelo histórico de endereços.
    2. O visitante faz cadastro.
    3. Voltar para [FP02] ou [FA02]

    21.5.5Fluxo de Exceção FE01:** Restaurantes não são encontrados

    1. O aplicativo retorna uma mensagem que não encontro nenhum restaurante.
    2. Voltar para passo [FP02].

    22 UC22 - Acessar Termos de Uso do ifood

    Voltar ao índice

    22.1 Descrição

    O aplicativo deve disponibilizar as informações de termos e condições do aplicativo.

    22.2 Ator Principal

    Usuários/Visitantes

    22.3 Pré-condições

    • Acesso à internet

    22.4 Pós-condições

    • Termos e condições mostrado na tela

    22.5 Fluxo de Eventos

    22.5.1 Fluxo principal

    1. O usuário/visitante abre o aplicativo.
    2. O Usuário/visitante acessa as configurações.
    3. O Usuário/visitante seleciona a opção "termos de uso"[FA01].
    4. Termos e condições são exibidas na tela.

    22.5.2 Fluxo Alternativo FA01: Acessar outras opções.

    1. Usuário/visitante seleciona seleciona outra opção nas configurações.

    22.5.3 Fluxo de Exceção FE01: Acesso aos termos de uso sem internet.

    1. O aplicativo retorna uma mensagem de erro.
    2. Usuário/visitante retorna para as configurações.

    23 UC23 - Acessar Informações de contato do iFood

    Voltar ao índice

    23.1 Descrição

    O aplicativo deve disponibilizar acesso para contato com o ifood.

    23.2 Ator Principal

    Usuários/Visitantes

    23.3 Pré-condições

    • Acesso à internet
    • e-mail válido
    • Número de telefone

    23.4 Pós-condições

    • Solicitação enviada com sucesso

    23.5 Fluxo de Eventos

    23.5.1 Fluxo principal

    1. O usuário/visitante abre o aplicativo.
    2. O Usuário/visitante acessa as configurações.
    3. O Usuário/visitante seleciona a opção "Fale conosco"[FA01].
    4. O Usuário/visitante seleciona se o assunto é sobre o cliente ou restaurante.
    5. O Usuário/visitante seleciona para enviar uma nova solicitação[FA02].
    6. O Usuário/visitante insere seus dados junto com sua solicitação para o ifood.

    23.5.2 Fluxo Alternativo FA01: Acessar outras opções.

    1. Usuário/visitante seleciona seleciona outra opção nas configurações.

    23.5.3 Fluxo Alternativo FA02: Acessar dúvidas com respostas pré definidas.

    1. Usuário/visitante seleciona seleciona dúvidas mais comuns com respostas já definidas.

    23.5.3 Fluxo de Exceção FE01: Acesso aos termos de uso sem internet.

    1. O aplicativo retorna uma mensagem de erro.
    2. Usuário/visitante retorna para as configurações.

    24 UC24 - Visualizar lista de restaurantes

    Voltar ao índice

    24.1 Descrição

    O aplicativo deve disponibilizar uma lista de restaurantes disponíveis, informando se esse está aberto e também mostrar os restaurantes mais próximos a localização inserida pelo usuário.

    24.2 Ator Principal

    Usuários/Visitantes

    24.3 Pré-condições

    • Acesso à internet

    24.4 Pós-condições

    • Lista de restaurantes é visualizada com sucesso

    24.5 Fluxo de Eventos

    24.5.1 Fluxo principal

    1. O usuário/visitante abre o aplicativo.
    2. O Usuário/visitante define a sua localização[FA01].
    3. Lista de restaurantes é visualizada, com diferenciação de restaurantes abertos e fechados.

    24.5.2 Fluxo Alternativo FA01: Acessar outras opções.

    1. Usuário/visitante visualiza restaurantes próximos a sua localização atual.

    24.5.3 Fluxo de Exceção FE01: Acesso aos termos de uso sem internet.

    1. O aplicativo retorna uma mensagem de erro.
    2. Usuário/visitante se mantém no menu inicial do aplicativo.

    25. UC25 - Visualizar Restaurantes Abertos

    Voltar ao Índice

    25.1 Descrição

    O aplicativo deve destacar os restaurantes que estão abertos.

    25.2 Ator Principal

    Visitante e usuário

    25.3 Pré-condições

    • Possuir acesso a internet
    • Permitir o acesso do aplicativo ao gps do celular

    25.4 Pós-condições

    • O aplicativo cria uma lista dos restaurantes abertos separando dos fechados

    25.5 Fluxo de Eventos

    25.5.1 Fluxo principal

    1. Visitante acessa o aplicativo do iFood[FA01]
    2. O aplicativo exibe os restaurantes abertos como destaque
    3. 25.5.2 Fluxo Alternativo FA01: Aplicativo não tem acesso ao gps do celular

      • O aplicativo não exibe os restaurantes

      26 UC26 - Acrescentar adicionais ao pedido

      Voltar ao índice

      26.1 Descrição

      O aplicativo deve permitir que o usuário e/ou visitante possa selecionar os adicionais do prato que o restaurante oferece ao pedido

      26.2 Ator Principal

      Usuários/Visitantes

      26.3 Pré-condições

      • Acesso à internet
      • selecionar prato

      26.4 Pós-condições

      • visualizar prato com adicionais no carrinho

      26.5 Fluxo de Eventos

      26.5.1 Fluxo principal

      1. O usuário/visitante abre o aplicativo.
      2. O Usuário/visitante seleciona o restaurante da lista.
      3. O usuário/visitante seleciona o prato.
      4. O restaurante exibe os adicionais que são oferecidos.[FE01]
      5. O usuário/visitante seleciona os adicionais oferecidos pelo restaurante.

      26.5.2 Fluxo de Exceção FE01: O restaurante não oferece adicionais.

      1. O aplicativo mostra o resumo do pedido sem os adicionais.

      27 UC27 - Alterar Dados pessoais

      Voltar ao índice

      27.1 Descrição

      O aplicativo oferece a possibilidade de o usuário poder alterar seus dados cadastrais.

      27.2 Ator Principal

      Usuários

      27.3 Pré-condições

      • Acesso à internet
      • Cadastro no aplicativo

      27.4 Pós-condições

      • Dados cadastrais alterados com sucesso

      27.5 Fluxo de Eventos

      27.5.1 Fluxo principal

      1. O usuário abre o aplicativo.
      2. O usuário faz login no aplicativo.[FE01]
      3. O usuário acessa as configurações.
      4. O usuário acessa "editar dados".
      5. O usuário altera seus dados cadastrados.

      27.5.2 Fluxo de Exceção FE01: Usuário não possui cadastro.

      1. O aplicativo retorna uma mensagem de erro.
      2. O aplicativo retorna a página anterior.

      28 UC28 - Visualizar histórico de endereços

      Voltar ao índice

      28.1 Descrição

      O aplicativo deve disponibilizar uma lista com todos os endereços que já foram cadastrados do usuário

      28.2 Ator Principal

      Usuários

      28.3 Pré-condições

      • Acesso à internet
      • Possuir cadastro no aplicativo

      28.4 Pós-condições

      • Lista dos endereços já cadastrados

      28.5 Fluxo de Eventos

      24.5.1 Fluxo principal

      1. O usuário abre o aplicativo.
      2. O usuário faz login no aplicativo.
      3. O usuário seleciona "trocar" no endereço cadastrado.
      4. O aplicativo exibe uma lista com endereços cadastrados.
      5. O usuário seleciona um dos endereços exibidos.[FA01][FA02]

      28.5.2 Fluxo Alternativo FA01: Localização atual.

      1. Usuário seleciona para usar a localização atual.
      2. O aplicativo usa o endereço atual do usuário através do gps.

      28.5.3 Fluxo Alternativo FA02: inserir endereço.

      1. Usuário seleciona para inserir um endereço.
      2. O usuário digita o cep que deseja receber o pedido
      3. O usuário digita o número do endereço

      28.5.4 Fluxo de Exceção FE01: usuário não possui cadastro.

      1. O aplicativo retorna uma mensagem de erro.
      2. Usuário retorna a página anterior.

      29 UC29 - aplicar voucher

      Voltar ao índice

      29.1 Descrição

      O aplicativo deve disponibilizar uma opção para inserir um código oferecido pelo próprio aplicativo anteriormente

      29.2 Ator Principal

      Usuários

      29.3 Pré-condições

      • Acesso à internet
      • Possuir cadastro no aplicativo

      29.4 Pós-condições

      • voucher aplicado em cima do valor do pedido ou do frete

      29.5 Fluxo de Eventos

      29.5.1 Fluxo principal

      1. O usuário abre o aplicativo.
      2. O usuário faz login no aplicativo.
      3. O usuário faz o seu pedido.
      4. O usuário visualiza o resumo do pedido.
      5. O usuário seleciona em escolher forma de pagamento.
      6. O usuário insere o código recebido anteriormente no campo voucher.[FE01]

      29.5.2 Fluxo de Exceção FE01: código invalido.

      1. O aplicativo retorna uma mensagem informando que o código está errado.
      2. Usuário retorna a página de pagamento.

      30 UC30 - Inserir CPF/CNPJ

      Voltar ao índice

      30.1 Descrição

      O aplicativo deve disponibilizar a opção de inserir o CPF/CNPJ do usuário.

      30.2 Ator Principal

      Usuários

      30.3 Pré-condições

      • Acesso à internet
      • Possuir cadastro no aplicativo
      • possuir CPF/CNPJ

      30.4 Pós-condições

      • CPF/CNPJ inserido na nota fiscal do pedido

      30.5 Fluxo de Eventos

      30.5.1 Fluxo principal

      1. O usuário abre o aplicativo.
      2. O usuário faz login no aplicativo.
      3. O usuário seleciona o pedido desejado.
      4. O aplicativo exibe o resumo do pedido.
      5. O usuário seleciona seleciona a opção de escolha de pagamento.
      6. O usuário insere o seu CPF/CNPJ no campo devido.[FA01][FE01]

      30.5.2 Fluxo Alternativo FA01: cancelar.

      1. Usuário seleciona a opção de cancelar a inserção do dado.
      2. O aplicativo retorna a página de pagamento

      30.5.3 Fluxo de Exceção FE01: CPF/CNPJ inválidos.

      1. O aplicativo retorna uma mensagem informando CPF/CNPJ inaválido.
      2. Usuário retorna a página de pagamento.

      31 UC31 - Visualizar Resumo do pedido

      Voltar ao índice

      31.1 Descrição

      O aplicativo informa no carrinho o resumo do pedido que o usuário está fazendo.

      31.2 Ator Principal

      Usuário/visitante

      31.3 Pré-condições

      • Acesso à internet
      • Ter escolhido os pratos

      31.4 Pós-condições

      • Resumo do pedido mostrado na tela do celular

      31.5 Fluxo de Eventos

      31.5.1 Fluxo principal

      1. O usuário/visitante abre o aplicativo.
      2. O usuário/visitante seleciona o restaurante.
      3. O usuário/visitante seleciona os pratos do restaurante.
      4. Os pratos escolhidos é colocado no carrinho.
      5. O usuário/visitante seleciona o carrinho.
      6. O aplicativo exibe o resumo do pedido.[FA01][FA02]

      31.5.2 Fluxo Alternativo FA01: Adicionar mais itens.

      1. O usuário/visitante seleciona a opção de adicionar mais itens ao carrinho.
      2. O aplicativo retorna a página de pratos do restaurante escolhido

      31.5.3 Fluxo Alternativo FA02: Aumentar/diminui a quantidade do pedido.

      1. Usuário/visitante seleciona o ícone para aumentar ou diminuir a quantidade do pedido.
      2. O quantidade do pedido é alterado.
      3. O preço do pedido é alterado.

      32 UC32 - Informar a necessidade de troco

      Voltar ao índice

      32.1 Descrição

      O usuário deve inserir o valor total a ser pago para receber o troco correto do entregador.

      32.2 Ator Principal

      Usuários

      32.3 Pré-condições

      • Acesso à internet
      • Possuir cadastro no aplicativo

      32.4 Pós-condições

      • Troco entregue ao usuário pelo entregador.

      32.5 Fluxo de Eventos

      32.5.1 Fluxo principal

      1. O usuário abre o aplicativo.
      2. O usuário faz login no aplicativo.
      3. O usuário seleciona o pedido desejado.
      4. O aplicativo exibe o resumo do pedido.
      5. O usuário seleciona seleciona a opção de escolha da forma de pagamento.
      6. O usuário escolhe dinheiro como forma de pagamento.[FA01]
      7. É perguntado ao usuário se vai ser preciso de troco.[FA02]
      8. O usuário informa o valor que possui e que vai ser entregue ao entregador.[FA03][FE01]

      32.5.2 Fluxo Alternativo FA01: Outra forma de pagamento.

      1. Usuário escolhe outra forma de pagamento.
      2. O usuário insere os dados da nova forma de pagamento

      32.5.3 Fluxo Alternativo FA02: Não precisa de troco.

      1. O usuário seleciona não.
      2. O aplicativo retorna a página de pagamento

      32.5.4 Fluxo Alternativo FA03: Cancela solicitação.

      1. Usuário seleciona a opção de cancelar a inserção do valor.
      2. O aplicativo retorna a página de pagamento

      32.5.5 Fluxo de Exceção FE01: Valor inválido.

      1. O insere um valor inválido.
      2. O aplicativo informa o erro do valor inserido.

      33 UC33 - Visualizar lista de pratos

      Voltar ao índice

      33.1 Descrição

      O aplicativo deve exibir a lista de todos os pratos dos restaurantes cadastrados.

      33.2 Ator Principal

      Usuários/visitante

      33.3 Pré-condições

      • Acesso à internet

      33.4 Pós-condições

      • Lista com todos os pratos do restaurante selecionado.

      33.5 Fluxo de Eventos

      33.5.1 Fluxo principal

      1. O usuário/visitante abre o aplicativo.
      2. O usuário/visitante seleciona o restaurante.
      3. O aplicativo exibe a lista dos pratos do restaurante.[FA01][FA02]

      33.5.2 Fluxo Alternativo FA01: Aba avaliações.

      1. Usuário/visitante seleciona a aba de Avaliações do restaurante.
      2. O aplicativo exibe uma lista com as avaliações feitas pelos os usuários do restaurante

      33.5.3 Fluxo Alternativo FA02: Aba informações.

      1. O usuário seleciona a aba informações.
      2. O aplicativo exibe informações do restaurante inseridas pelo próprio restaurante

⚠️ **GitHub.com Fallback** ⚠️