Diagrama de Casos de Uso - Geral
Introdução
Este documento apresenta o diagrama de casos de uso geral do sistema do HungryHub, representando todas as funcionalidades que dizem respeito aos três atores principais do sistema (Cliente, Loja e Entregador).
Metodologia
O diagrama foi desenvolvido de forma a identificar todos os atores e denifir os casos de uso que indicam o fluxo de ações gerais no sistema, ou seja que dizem respeito aos três atores que utilizariam o sistema do HungryHub.
Foi utilizada a ferramenta Excalidraw para a criação do diagrama.
Tabela 1 - Casos de Uso
Código | Caso de Uso | Resonsável |
---|---|---|
UC01 | Login | Davi Gonçalves Akegawa Pierre |
UC02 | Editar perfil | Davi Gonçalves Akegawa Pierre |
UC03 | Buscar produtos | Davi Gonçalves Akegawa Pierre |
UC04 | Buscar lojas | Davi Gonçalves Akegawa Pierre |
UC05 | Comprar produtos | Davi Gonçalves Akegawa Pierre |
UC06 | Acompanhar pedido | Felipe Amorim de Araújo |
UC07 | Visualizar histórico de pedidos | Felipe Amorim de Araújo |
UC08 | Acessar suporte via chat | Felipe Amorim de Araújo |
UC09 | Realizar avaliação | Lucas Martins Gabriel |
UC10 | Cadastrar cardápio | Lucas Martins Gabriel |
UC11 | Recebe pedidos | Lucas Martins Gabriel |
UC12 | Entregar pedido | Guilherme Silva Dutra |
UC13 | Recebe pedido da loja | Guilherme Silva Dutra |
UC14 | Localizar o cliente | Guilherme Silva Dutra |
UC15 | Localizar a loja | Guilherme Silva Dutra |
Posteriormente, todos os casos de uso representados no diagrama foram especificados utilizando a tabela modelo como base.
Diagrama
Autores: Felipe Amorim de Araújo, Guilherme Silva Dutra, Lucas Martins Gabriel, Davi Gonçalves Akegawa Pierre
Especificações
Elemento | Descrição |
---|---|
Caso de Uso | Nome do Caso de Uso |
Descrição | Descrição do objetivo do caso de uso |
Requisitos | Lista de requisitos que o caso de uso atende |
Atores | Lista dos atores que interagem com o caso de uso |
Frequência de Uso | Frequência com que o caso de uso será executado |
Pré-condições | Condições que devem ser verdadeiras antes do início do caso de uso |
Fluxo Principal | Passos do Fluxo Principal |
Fluxo Alternativo | Passos do Fluxo Alternativo |
Fluxo de Exceção | Passos do fluxo de exceção, descrevendo possíveis erros ou condições atípicas |
Pós-condições | Condições que devem ser verdadeiras após a execução do caso de uso |
Data da Criação | Data em que o caso de uso foi criado |
Especificação UC01 Login
Elemento | Descrição |
---|---|
Caso de Uso | Login |
Descrição | O usuário acessa o aplicativo e realiza a ação de login para ter acesso ao seu perfil |
Requisitos | R01, R02,R03,R04 |
Atores | Cliente, Loja ou Entregador |
Frequência de Uso | Alta |
Pré-condições | - Um telefone celular com conexão com a internet. - O aplicativo HungryHub baixado no telefone celular. |
Fluxo Principal | - O usuário liga o telefone ligado a internet. - O usuário abre o aplicativo HungryHub. - O usuaŕio insere as informações de email cadastrado e senha associada ao email cadastrado. - O usuário clica no botão de "Entrar". |
Fluxo Alternativo | - O usuário liga o telefone conectado a internet. - O usuário abre o aplicativo HungryHub. - O usuário clica no botão "Cadastrar-se". - O usuário insere as informações requeridas pelo aplicativo. - O usuário valida o email. - O usuário volta para a tela de Login. - O usuaŕio insere as informações de email cadastrado e senha associada ao email cadastrado. - O usuário clica no botão de "Entrar" |
Fluxo de Exceção | - O usuário erra sua senha. - O usuário recebe um erro em veremelho de "Senha incorreta". - O usuário clica em "Esqueci minha senha". - O usuário pede um email para redefinir a senha. - O usuário redefine sua senha no email enviado pelo HungryHub. - O usuário retorna para a tela de Login. - O usuário insere as informaçoes de email cadastrado e a nova senha associada ao email cadastrado. - O usuário clica no botão de "Entrar". |
Pós-condições | O usuário consegue acessar o aplicativo pelo seu perfil. |
Data da Criação | 27/11/2024 |
Autores: Davi Gonçalves Akegawa Pierre
Especificação UC02 Editar perfil
Elemento | Descrição |
---|---|
Caso de Uso | Editar perfil |
Descrição | O usuário deve ser capaz de editar informações públicas e privadas do seu perfil |
Requisitos | R05, R06 |
Atores | Usuário |
Frequência de Uso | Média |
Pré-condições | - Um telefone celular com conexão com a internet. - O aplicativo HungryHub baixado no telefone celular. - Uma conta logada no aplicativo HungryHub |
Fluxo Principal | - O usuário acessa o aplicativo e navega até o seu pefrfil. - O usuário navega até a informação que deseja editar na página de perfil. - O usuário altera os dados desejados. - O usuário salva os dados editados. |
Fluxo Alternativo | - O usuário acessa o aplicativo e navega até o seu perfil. - O usuário navega até seus dados bancários. - O usuário cadastra seus dados bancários no sistema. - O usuário salva os dados bancários cadastrados. |
Fluxo de Exceção | - O usuário acessa o aplicativo e navega até o seu pefrfil. - O usuário navega até a informação que deseja editar na página de perfil. - O usuário altera os dados desejados. - O usuário sai do aplicativo antes de salvar as alterações feitas. - Os dados são revertidos para os originais antes da troca. |
Pós-condições | Os dados do perfil do usuário foram editados com sucesso. |
Data da Criação | 27/11/2024 |
Autores: Davi Gonçalves Akegawa Pierre
Especificação UC03 Buscar produtos
Elemento | Descrição |
---|---|
Caso de Uso | Buscar produtos |
Descrição | O usuário deseja encontrar um produto específico para comer |
Requisitos | R07, R08, R09 |
Atores | Cliente |
Frequência de Uso | Alta |
Pré-condições | - Um telefone celular com conexão com a internet. - O aplicativo HungryHub baixado no telefone celular. - Uma conta logada no aplicativo HungryHub |
Fluxo Principal | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário clica na ferramenta de busca do aplicativo. - O usuário digita o nome do produto a ser pesquisado. - O usuário encontra o produto desejado e pede o mesmo. |
Fluxo Alternativo | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário clica na ferramenta de busca do aplicativo. - O usuário digita o nome do produto a ser pesquisado. - O usuário encontra o produto. - O usuário clica no produto encontrado para ver os detalhes do produto. - O usuário decide se pede o produto ou não. |
Fluxo de Exceção | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário clica na ferramenta de busca do aplicativo. - O usuário digita o nome do produto a ser pesquisado. - O aplicativo imprime uma mensagem de erro de "Produto não encontrado". - O usuário percebe um erro ortográfico. - O usuário corrige o erro. - O usuário encontra o produto desejado e pede o mesmo. |
Pós-condições | O cliente encontra o produto procurado |
Data da Criação | 28/11/2024 |
Autores: Davi Gonçalves Akegawa Pierre
Especificação UC04 Buscar lojas
Elemento | Descrição |
---|---|
Caso de Uso | Buscar lojas |
Descrição | O usuário deseja encontrar uma loja para pedir seu lanche, almoço ou jantar |
Requisitos | R10 |
Atores | Cliente |
Frequência de Uso | Alto |
Pré-condições | - Um telefone celular com conexão com a internet. - O aplicativo HungryHub baixado no telefone celular. - Uma conta logada no aplicativo HungryHub |
Fluxo Principal | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário clica na ferramenta de busca do aplicativo. - O usuário digita o nome da loja a ser pesquisado. - O usuário encontra a loja que está sendo pesquisada. - O usuário realiza seu pedido. |
Fluxo Alternativo | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário clica na ferramenta de busca por geolocalizaçao. - O usuário procura entre as lojas próximas dele qual ele quer pedir. - O usuário clica no ícone de uma loja. - O usuário continua seu pedido. |
Fluxo de Exceção | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário clica na ferramenta de busca do aplicativo. - O usuário digita o nome dda loja a ser pesquisada. - O aplicativo imprime uma mensagem de erro de "Loja não encontrada". - O usuário percebe um erro ortográfico. - O usuário corrige o erro. - O usuário encontra a loja desejada e realiza seu pedido. |
Pós-condições | O usuário encontra a loja que estava procurando |
Data da Criação | 28/11/2024 |
Autores: Davi Gonçalves Akegawa Pierre
Especificação UC05 Comprar produtos
Elemento | Descrição |
---|---|
Caso de Uso | Comprar produtos |
Descrição | O usuário deseja trocar dinheiro por produtos de uma loja. |
Requisitos | R11, R12, R13, R14 |
Atores | Cliente |
Frequência de Uso | Alta |
Pré-condições | - Um telefone celular com conexão com a internet. - O aplicativo HungryHub baixado no telefone celular. - Uma conta logada no aplicativo HungryHub. |
Fluxo Principal | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário clica na ferramenta de busca do aplicativo. - O usuário digita o nome da loja a ser pesquisado. - O usuário encontra a loja que está sendo pesquisada. - O usuário escolhe entre as opções o produto que mais lhe agrada. - O usuário adiciona os produtos no carrinho. - O usuário aperta no ícone do carrinho no aplicativo. - O usuário visualiza os produtos no carrinho. |
Fluxo Alternativo 1 | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário clica na ferramenta de busca do aplicativo. - O usuário digita o nome da loja a ser pesquisado. - O usuário encontra a loja que está sendo pesquisada. - O usuário escolhe entre as opções o produto que mais lhe agrada. - O usuário adiciona os produtos no carrinho. - O usuário aperta no ícone do carrinho no aplicativo. - O usuário visualiza os produtos no carrinho. - O usuário muda de ideia sobre um produto. - O usuário remove esse ítem do seu carrinho. |
Fluxo Alternativo 2 | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário clica na ferramenta de busca do aplicativo. - O usuário digita o nome da loja a ser pesquisado. - O usuário encontra a loja que está sendo pesquisada. - O usuário escolhe entre as opções o produto que mais lhe agrada. - O usuário adiciona os produtos no carrinho. - O usuário aperta no ícone do carrinho no aplicativo. - O usuário visualiza os produtos no carrinho. - O usuário finaliza sua compra. |
Fluxo Alternativo 3 | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário clica na ferramenta de busca do aplicativo. - O usuário digita o nome da loja a ser pesquisado. - O usuário encontra a loja que está sendo pesquisada. - O usuário escolhe entre as opções o produto que mais lhe agrada. - O usuário adiciona os produtos no carrinho. - O usuário aperta no ícone do carrinho no aplicativo. - O usuário visualiza os produtos no carrinho. - O usuário finaliza sua compra. - O usuário decide pagar com o cartão de débito. |
Fluxo Alternativo 4 | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário clica na ferramenta de busca do aplicativo. - O usuário digita o nome da loja a ser pesquisado. - O usuário encontra a loja que está sendo pesquisada. - O usuário escolhe entre as opções o produto que mais lhe agrada. - O usuário adiciona os produtos no carrinho. - O usuário aperta no ícone do carrinho no aplicativo. - O usuário visualiza os produtos no carrinho. - O usuário finaliza sua compra. - O usuário decide pagar com o cartão de crédito. |
Fluxo Alternativo 5 | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário clica na ferramenta de busca do aplicativo. - O usuário digita o nome da loja a ser pesquisado. - O usuário encontra a loja que está sendo pesquisada. - O usuário escolhe entre as opções o produto que mais lhe agrada. - O usuário adiciona os produtos no carrinho. - O usuário aperta no ícone do carrinho no aplicativo. - O usuário visualiza os produtos no carrinho. - O usuário finaliza sua compra. - O usuário decide pagar com o PIX. |
Fluxo de Exceção 1 | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário clica na ferramenta de busca do aplicativo. - O usuário digita o nome da loja a ser pesquisado. - O usuário encontra a loja que está sendo pesquisada. - O usuário escolhe entre as opções o produto que mais lhe agrada. - O usuário adiciona os produtos no carrinho. - O usuário aperta no ícone do carrinho no aplicativo. - O usuário visualiza os produtos no carrinho. - O usuário finaliza sua compra. - O usuário decide pagar com o cartão de débito. - O aplicativo não reconhece o cartão. - O usuário precisa ligar para o suporte de cartão de débito. - O problema do usuário é resolvido pela equipe de suporte. - O usuário completa sua compra. |
Fluxo de Exceção 2 | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário clica na ferramenta de busca do aplicativo. - O usuário digita o nome da loja a ser pesquisado. - O usuário encontra a loja que está sendo pesquisada. - O usuário escolhe entre as opções o produto que mais lhe agrada. - O usuário adiciona os produtos no carrinho. - O usuário aperta no ícone do carrinho no aplicativo. - O usuário visualiza os produtos no carrinho. - O usuário finaliza sua compra. - O usuário decide pagar com o cartão de crédito. - O aplicativo não reconhece o cartão. - O usuário precisa ligar para o suporte de cartão de crédito. - O problema do usuário é resolvido pela equipe de suporte. - O usuário completa sua compra. |
Pós-condições | O cliente é capaz de confirmar a compra de seu produto desejado |
Data da Criação | 28/11/2024 |
Autores: Davi Gonçalves Akegawa Pierre
Especificação UC06 Acompanhar pedido
Elemento | Descrição |
---|---|
Caso de Uso | Acompanhar pedido |
Descrição | O usuário acompanha os status ou a localizaçao do seu pedido realizado |
Requisitos | R15 |
Atores | Cliente |
Frequência de Uso | Alta |
Pré-condições | - Um telefone celular com conexão com a internet. - O aplicativo HungryHub baixado no telefone celular. - Uma conta logada no aplicativo HungryHub. |
Fluxo Principal | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário acessa a aba de "Meus Pedidos". - O usuário seleciona o pedido que realizou. - O usuário acompanha o pedido |
Fluxo Alternativo 1 | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário acessa a aba de "Meus Pedidos". - O usuário seleciona o pedido que realizou. - O usuário observa os status atual atualizado do pedido |
Fluxo Alternativo 2 | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário acessa a aba de "Meus Pedidos". - O usuário seleciona o pedido que realizou. - O usuário acessa o mapa - O usuário observa a localização atual do pedido no restaurante ou com o entregador |
Fluxo de Exceção 1 | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário acessa a aba de "Meus Pedidos". - O usuário seleciona o pedido que realizou. - Os status do pedido não está sendo atualizado - O usuário não é capaz de acompanhar em tempo real o status do pedido |
Fluxo de Exceção 2 | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário acessa a aba de "Meus Pedidos". - O usuário seleciona o pedido que realizou. - O usuário acessa o mapa - O mapa não está atualizado com a localização atual - O usuário não é capaz de acompanhar a localização atualizada do pedido |
Pós-condições | O cliente consegue se informar do status atual do seu pedido |
Data da Criação | 28/11/2024 |
Autores: Felipe Amorim de Araújo
Especificação UC07 Visualizar histórico de pedidos
Elemento | Descrição |
---|---|
Caso de Uso | Visualizar histórico de pedidos |
Descrição | O usuário visualiza informações do seu histórico de pedidos que já foram ou não entregues e pode realizar uma compra automática |
Requisitos | R20, R21 |
Atores | Cliente |
Frequência de Uso | Média |
Pré-condições | - Um telefone celular com conexão com a internet. - O aplicativo HungryHub baixado no telefone celular. - Uma conta logada no aplicativo HungryHub. |
Fluxo Principal | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário acessa a aba de "Meus Pedidos". - O usuário visualiza as informações dos pedidos que já realizou como preço, itens, data e horário de pedido e entrega |
Fluxo Alternativo | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário acessa a aba de "Meus Pedidos". - O usuário seleciona um pedido que realizou. - O usuário seleciona um item que deseja comprar - O usuário acessa a tela de informações do item do pedido e aperta o botão de visualizar produto na loja - O usuário realiza a compra do produto |
Fluxo de Exceção | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário acessa a aba de "Meus Pedidos". - O usuário seleciona um pedido que realizou. - O usuário seleciona um item que deseja comprar - O usuário acessa a tela de informações do item do pedido e aperta o botão de visualizar produto na loja O item não está mais disponível para entrega O usuário não é capaz de realizar a compra do pedido |
Pós-condições | O cliente consegue visualizar informações úteis dos pedidos que já realizou |
Data da Criação | 28/11/2024 |
Autores: Felipe Amorim de Araújo
Especificação UC08 Acessar suporte via chat
Elemento | Descrição |
---|---|
Caso de Uso | Acessar suporte via chat |
Descrição | O usuário acessa uma interface de suporte via chat para comunicação com loja, entregador ou cliente |
Requisitos | R36 |
Atores | Cliente, Loja, Entregador |
Frequência de Uso | Alta |
Pré-condições | - Um telefone celular com conexão com a internet. - O aplicativo HungryHub baixado no telefone celular. - Uma conta logada no aplicativo HungryHub. |
Fluxo Principal | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário acessa a interface de pedidos. - O usuário seleciona um pedido específico em andamento. - O usuário abre a interface de suporte via chat. - O usuário seleciona falar com o cliente, a loja ou o entregador. - O usuário consegue realizar a comunicação |
Fluxo de Exceção | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário acessa a interface de pedidos. - O usuário seleciona um pedido específico em andamento. - O usuário abre a interface de suporte via chat. - O serviço de chat está fora do ar - O usuário reporta o problema |
Data da Criação | 28/11/2024 |
Autores: Felipe Amorim de Araújo
Especificação UC09 Realizar avaliação
Elemento | Descrição |
---|---|
Caso de Uso | Realizar avaliação |
Descrição | O usuário avalia a loja ou o entregador após a entrega do pedido |
Requisitos | R22, R23, R24 |
Atores | Cliente |
Frequência de Uso | Alta |
Pré-condições | - Um telefone celular com conexão com a internet. - O aplicativo HungryHub baixado no telefone celular. - Uma conta logada no aplicativo HungryHub. |
Fluxo Principal | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário acessa a aba de "Meus Pedidos". - O usuário seleciona um pedido que realizou. - O usuário realiza avaliação |
Fluxo Alternativo 1 | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário acessa a aba de "Meus Pedidos". - O usuário seleciona um pedido que realizou. - O usuário avalia o entregador que fez a entrega do seu pedido com estrelas e um comentário |
Fluxo Alternativo 2 | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário acessa a aba de "Meus Pedidos". - O usuário seleciona um pedido que realizou. - O usuário avalia a loja que preparou seu pedido com estrelas e um comentário |
Fluxo Alternativo 3 | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário acessa a aba de "Meus Pedidos". - O usuário seleciona um pedido que realizou. - O usuário comenta em outras avaliações de entregadores ou lojas |
Fluxo de Exceção | - O usuário acessa o aplicativo pelo telefone celular. - O usuário realiza o login no aplicativo. - O usuário acessa a aba de "Meus Pedidos". - O usuário seleciona um pedido que realizou. - O usuário tenta avaliar um pedido que não foi entregue - O usuário não é capaz de avaliar um pedido que não foi entregue |
Pós-condições | O cliente consegue avaliar a loja ou o entregador que realizou a entrega do pedido |
Data da Criação | 28/11/2024 |
Autores: Lucas Martins Gabriel
Especificação UC10 Cadastrar cardápio
Elemento | Descrição |
---|---|
Caso de Uso | Cadastrar cardápio |
Descrição | A loja cadastra o cardápio de produtos que ela oferece |
Requisitos | R25, R26 |
Atores | Loja |
Frequência de Uso | Alta |
Pré-condições | - Um telefone celular com conexão com a internet. - O aplicativo HungryHub baixado no telefone celular. - Uma conta logada no aplicativo HungryHub. |
Fluxo Principal | - A loja acessa o aplicativo pelo telefone celular. - A loja realiza o login no aplicativo. - A loja acessa a aba de "Meus Produtos". - A loja seleciona a opção de "Cadastrar Produto". - A loja preenche as informações do produto. - A loja salva o produto |
Fluxo Alternativo | |
Fluxo de Exceção | - A loja acessa o aplicativo pelo telefone celular. - A loja realiza o login no aplicativo. - A loja acessa a aba de "Meus Produtos". - A loja seleciona a opção de "Cadastrar Produto". - A loja preenche as informações do produto. - A loja não salva o produto - O produto não é cadastrado |
Pós-condições | A loja consegue cadastrar um produto no cardápio |
Data da Criação | 28/11/2024 |
Autores: Lucas Martins Gabriel
Especificação UC11 Recebe pedidos
Elemento | Descrição |
---|---|
Caso de Uso | Recebe pedidos |
Descrição | A loja recebe os pedidos realizados pelos clientes |
Requisitos | R27 |
Atores | Loja |
Frequência de Uso | Alta |
Pré-condições | - Um telefone celular com conexão com a internet. - O aplicativo HungryHub baixado no telefone celular. - Uma conta logada no aplicativo HungryHub. |
Fluxo Principal | - A loja acessa o aplicativo pelo telefone celular. - A loja realiza o login no aplicativo. - A loja acessa a aba de "Pedidos". - A loja seleciona o pedido que foi realizado. - A loja confirma o pedido. - A loja prepara o pedido. - A loja entrega o pedido |
Fluxo Alternativo | |
Fluxo de Exceção | - A loja acessa o aplicativo pelo telefone celular. - A loja realiza o login no aplicativo. - A loja acessa a aba de "Pedidos". - A loja não encontrou o pedido que foi realizado. - A loja não confirma o pedido - O pedido não é preparado - O pedido não é entregue |
Pós-condições | A loja consegue receber, preparar e entregar o pedido |
Data da Criação | 28/11/2024 |
Autores: Lucas Martins Gabriel
Especificação UC12 Entregar pedidos
Elemento | Descrição |
---|---|
Caso de Uso | Entregar pedidos |
Descrição | A loja realiza a entrega do pedido |
Requisitos | R28 e R30 |
Atores | Loja |
Frequência de Uso | Alta |
Pré-condições | - Um telefone celular com conexão com a internet. - O aplicativo HungryHub baixado no telefone celular. - Uma conta logada no aplicativo HungryHub. - Pedido pronto para entrega |
Fluxo Principal | - A loja termina um pedido - A loja acessa o aplicativo pelo telefone celular. - A loja realiza o login no aplicativo. - A loja atualiza o status do pedido para pronto para entrega. - A loja confirma ao aplicativo que precisa de um entregador do HungryHub para fazer a entrega do pedido. - A loja entrega o pedido ao entregador |
Fluxo Alternativo 1 | - A loja termina um pedido - A loja acessa o aplicativo pelo telefone celular. - A loja realiza o login no aplicativo. - A loja atualiza o status do pedido para pronto para entrega. - A loja diz ao aplicativo que não vai precisar de um motorista do HungryHub para realizar a entrega. - A loja entrega o pedido a um motorista parceiro. |
Fluxo Alternativo 2 | - A loja termina um pedido - A loja acessa o aplicativo pelo telefone celular. - A loja realiza o login no aplicativo. - A loja atualiza o status do pedido para pronto para entrega. - O aplicativo informa que o pedido será retirado fisicamente pelo cliente. - A loja entrega o pedido ao cliente. |
Fluxo de Exceção | - A loja acessa o aplicativo pelo telefone celular. - A loja realiza o login no aplicativo. - A loja acessa a aba de "Pedidos". - A loja recebe um pedido. - A loja prepera um pedido - O entregador não aparece para buscar o pedido e nem o cliente retira o pedido fisicamente na loka - O pedido não é entregue |
Pós-condições | - O pedido é entregue ao cliente |
Data da Criação | 28/11/2024 |
Autores: Guilherme Silva Dutra
Especificação UC13 Recebe pedido da loja
Elemento | Descrição |
---|---|
Caso de Uso | Recebe pedido da loja |
Descrição | O entregador faz a retirada do pedido para realizar a sua entrega |
Requisitos | R31 |
Atores | Entregador |
Frequência de Uso | Alta |
Pré-condições | - Um telefone celular com conexão com a internet. - O aplicativo HungryHub baixado no telefone celular. - Uma conta logada no aplicativo HungryHub. - Ser um entregador da loja ou do aplicativo |
Fluxo Principal | - O entregador acessa o celular. - O entregador faz login - O entregador recebe uma notificação de uma solicitação de entrega. - O entregador aceita a solicitação e se direciona até a loja. - O entregador recebe o pedido da loja. |
Fluxo Alternativo | |
Fluxo de Exceção | - O entregador recebe uma notificação no celular de uma solicitação de entrega. - O entregador aceita a solicitação e se direciona até a loja. - O entr egador demora muito a chegar na loja e o aplicatio designa outro entregador para aquele pedido. - O entregador não recebe o pedido. |
Pós-condições | - O entregador recebe o pedido para fazer a entrega |
Data da Criação | 28/11/2024 |
Autores: Guilherme Silva Dutra
Especificação UC14 Localizar o cliente
Elemento | Descrição |
---|---|
Caso de Uso | Localizar o cliente |
Descrição | O entregador atráves do aplicativo localiza o endereço físico do cliente |
Requisitos | R33 |
Atores | Entregador |
Frequência de Uso | Alta |
Pré-condições | - Um telefone celular com conexão com a internet. - O aplicativo HungryHub baixado no telefone celular. - Uma conta logada no aplicativo HungryHub. - O entregador recebeu um pedido e está para entrega-lo |
Fluxo Principal | - O entregador recebe um pedido da loja. - O entregador acessa o aplicativo pelo celular. - O entregador faz login. - O entregador busca o endereço do cliente pela geolocalização do aplicativo. |
Fluxo Alternativo | |
Fluxo de Exceção | - O entregador recebe um pedido da loja. - O entregador acessa o aplicativo pelo celular. - O entregador faz login. - O entregador tenta buscar o endereço do cliente pela geolocalização do aplicativo, mas o serviço está fora do ar. - O entregador não consegue locaizar o cliente |
Pós-condições | - O entregador localiza o endereço físico do cliente para fazer a entrega |
Data da Criação | 28/11/2024 |
Autores: Guilherme Silva Dutra
Especificação UC15 Localizar a loja
Elemento | Descrição |
---|---|
Caso de Uso | Localizar a loja |
Descrição | O entregador atráves do aplicativo localiza o endereçço físico da loja |
Requisitos | R32 |
Atores | Entregador |
Frequência de Uso | Alta |
Pré-condições | - Um telefone celular com conexão com a internet. - O aplicativo HungryHub baixado no telefone celular. - Uma conta logada no aplicativo HungryHub. - O entregador deve ter aceitado uma solicitação de entrega |
Fluxo Principal | - O entregador acessa o celular. - O entregador faz login - O entregador recebe uma notificação de uma solicitação de entrega. - O entregador aceita a solicitação. - O entregador pelo serviço de geolocalização do aplicativo localiza o endereço físico da loja. |
Fluxo Alternativo | |
Fluxo de Exceção | - O entregador acessa o celular. - O entregador faz login - O entregador recebe uma notificação de uma solicitação de entrega. - O entregador aceita a solicitação. - O entregador pelo serviço de geolocalização do aplicativo tenta localiza o endereço físico da loja, mas o serviço não está disponível. - O entregador não consegue localizar a loja. |
Pós-condições | - O entregador localiza o endereço físisco da loja para realizar a entrega |
Data da Criação | 28/11/2024 |
Autores: Guilherme Silva Dutra
Histórico de Versão
Versão | Data da alteração | Comentário | Autor(es) | Revisor(es) | Data de revisão |
---|---|---|---|---|---|
1.0 | 26/11/2024 | Criação do documento, adicionando introdução, metodologia e diagrama | Felipe Amorim de Araújo | Gabryel Nicolas S de Sousa | 29/11/2024 |
1.1 | 28/11/2028 | Criação da especialização dos casos de uso UC01, UC02, UC03, UC04, UC05 e atualização da tabela 1 | Davi Gonçalves Akegawa Pierre | Gabryel Nicolas S de Sousa | 29/11/2024 |
1.2 | 28/11/2028 | Criação da especialização dos casos de uso UC06 e UC07 | Felipe Amorim de Araújo | Gabryel Nicolas S de Sousa | 29/11/2024 |
1.3 | 28/11/2028 | Criação da especialização do caso de uso UG08 | Felipe Amorim de Araújo | Gabryel Nicolas S de Sousa | 29/11/2024 |
1.4 | 28/11/2028 | Adicionando especificação dos casos de uso UC09, UC10 e UC11 | Lucas Martins Gabriel | Gabryel Nicolas S de Sousa | 29/11/2024 |
1.5 | 28/11/2028 | Adicionando especificação dos casos de uso UC12, UC13, UC14 e UC15 | Guilherme Silva Dutra | Gabryel Nicolas S de Sousa | 29/11/2024 |