9.3 KiB
Casos de Uso do Aplicativo BarApp
Este documento descreve os principais casos de uso do aplicativo BarApp, detalhando as interações entre os atores (usuários) e o sistema.
Atores
-
Usuário: Cliente do bar que utiliza o aplicativo.
-
Garçom/Atendente: Funcionário do bar que interage com o aplicativo para validar tickets/comandas.
-
Sistema de Pagamento: Serviço externo responsável por processar transações financeiras.
-
Sistema de Autenticação Social (Google): Serviço externo para autenticação via conta Google.
Casos de Uso
1. Gerenciamento de Usuários
CU001: Cadastrar Usuário
-
Nome: Cadastrar Usuário
-
Ator: Usuário
-
Descrição: Permite que um novo usuário crie uma conta no aplicativo.
-
Fluxo Principal:
-
Usuário acessa a tela de cadastro.
-
Usuário preenche os campos obrigatórios (nome, e-mail, senha).
-
Sistema valida os dados.
-
Sistema cria a conta do usuário e o autentica.
-
CU002: Alterar Senha
-
Nome: Alterar Senha
-
Ator: Usuário
-
Descrição: Permite que um usuário autenticado modifique sua senha de acesso.
-
Fluxo Principal:
-
Usuário acessa a tela de alteração de senha.
-
Usuário informa a senha atual e a nova senha (duas vezes para confirmação).
-
Sistema valida a senha atual e a nova senha.
-
Sistema atualiza a senha do usuário.
-
CU003: Realizar Login Social (Google)
-
Nome: Realizar Login Social (Google)
-
Ator: Usuário, Sistema de Autenticação Social (Google)
-
Descrição: Permite que o usuário faça login usando sua conta Google.
-
Fluxo Principal:
-
Usuário seleciona a opção "Login com Google".
-
Sistema redireciona para a tela de autenticação do Google.
-
Usuário autentica-se com sua conta Google.
-
Sistema de Autenticação Social retorna os dados do usuário para o BarApp.
-
BarApp cria ou vincula a conta do usuário e o autentica.
-
2. Cardápio e Tickets
CU004: Visualizar Cardápio
-
Nome: Visualizar Cardápio
-
Ator: Usuário
-
Descrição: Permite que o usuário navegue pelos produtos disponíveis no bar.
-
Fluxo Principal:
-
Usuário acessa a tela do cardápio.
-
Sistema exibe a lista de produtos com nome, preço, descrição e imagem.
-
CU005: Adicionar Ticket à Cesta
-
Nome: Adicionar Ticket à Cesta
-
Ator: Usuário
-
Descrição: Permite que o usuário selecione um produto e adicione tickets correspondentes à sua cesta de compras.
-
Fluxo Principal:
-
Usuário visualiza o cardápio.
-
Usuário seleciona um produto e a quantidade de tickets desejada.
-
Sistema adiciona os tickets à cesta de compras do usuário.
-
CU006: Visualizar Cesta de Compras
-
Nome: Visualizar Cesta de Compras
-
Ator: Usuário
-
Descrição: Permite que o usuário revise os itens selecionados antes de finalizar a compra.
-
Fluxo Principal:
-
Usuário acessa a tela da cesta de compras.
-
Sistema exibe os produtos, quantidades e valor total na cesta.
-
CU007: Comprar Tickets
-
Nome: Comprar Tickets
-
Ator: Usuário, Sistema de Pagamento
-
Descrição: Permite que o usuário finalize a compra dos tickets na cesta de compras.
-
Fluxo Principal:
-
Usuário está na tela da cesta de compras.
-
Usuário seleciona a opção "Finalizar Compra".
-
Usuário escolhe o método de pagamento.
-
Sistema de Pagamento processa a transação.
-
Sistema registra os tickets comprados na carteira do usuário.
-
CU008: Visualizar Carteira de Tickets
-
Nome: Visualizar Carteira de Tickets
-
Ator: Usuário
-
Descrição: Permite que o usuário veja os tickets que possui e ainda não utilizou.
-
Fluxo Principal:
-
Usuário acessa a tela da carteira de tickets.
-
Sistema exibe a lista de tickets disponíveis, com detalhes e prazo de validade.
-
CU009: Visualizar Histórico de Tickets
-
Nome: Visualizar Histórico de Tickets
-
Ator: Usuário
-
Descrição: Permite que o usuário consulte o registro de todos os tickets comprados e utilizados.
-
Fluxo Principal:
-
Usuário acessa a tela de histórico de tickets.
-
Sistema exibe a lista de tickets com datas de compra e uso.
-
CU010: Transferir Ticket
-
Nome: Transferir Ticket
-
Ator: Usuário (remetente), Usuário (destinatário)
-
Descrição: Permite que um usuário transfira um ou mais tickets para outro usuário.
-
Fluxo Principal:
-
Usuário (remetente) seleciona tickets na carteira para transferência.
-
Sistema gera um QR Code para a transferência.
-
Usuário (destinatário) lê o QR Code gerado pelo remetente.
-
Sistema remove os tickets da carteira do remetente e adiciona à carteira do destinatário.
-
CU011: Receber Ticket
-
Nome: Receber Ticket
-
Ator: Usuário (destinatário), Usuário (remetente)
-
Descrição: Permite que um usuário receba tickets transferidos por outro usuário.
-
Fluxo Principal:
-
Usuário (destinatário) acessa a função de "Receber Ticket" e ativa a câmera.
-
Usuário (destinatário) escaneia o QR Code de transferência gerado pelo remetente.
-
Sistema valida o QR Code e adiciona os tickets à carteira do destinatário.
-
CU012: Utilizar Ticket
-
Nome: Utilizar Ticket
-
Ator: Usuário, Garçom/Atendente
-
Descrição: Permite que o usuário troque um ticket por um produto no bar.
-
Fluxo Principal:
-
Usuário seleciona um ticket na carteira para uso.
-
Sistema gera um QR Code único para o ticket.
-
Garçom/Atendente lê o QR Code com um dispositivo próprio.
-
Sistema valida o ticket e o marca como utilizado, registrando a data e hora.
-
3. Pagamento
CU013: Efetuar Pagamento da Cesta
-
Nome: Efetuar Pagamento da Cesta
-
Ator: Usuário, Sistema de Pagamento
-
Descrição: Processa o pagamento dos tickets na cesta de compras. (Já coberto em CU007, mas pode ser um caso de uso separado para o processo de pagamento em si).
-
Fluxo Principal:
-
Usuário confirma os itens na cesta.
-
Usuário seleciona o método de pagamento (Pix, Cartão de Crédito/Débito).
-
Se for Pix, sistema exibe QR Code/código.
-
Se for cartão, usuário insere dados ou seleciona cartão cadastrado.
-
Sistema integra com o Sistema de Pagamento para finalizar a transação.
-
Sistema confirma o pagamento e atualiza o status dos tickets.
-
CU014: Cadastrar Cartão de Crédito/Débito
-
Nome: Cadastrar Cartão de Crédito/Débito
-
Ator: Usuário, Sistema de Pagamento
-
Descrição: Permite que o usuário armazene dados de cartão para pagamentos futuros.
-
Fluxo Principal:
-
Usuário acessa a seção de gerenciamento de pagamentos.
-
Usuário seleciona a opção "Adicionar Cartão".
-
Usuário insere os dados do cartão (número, validade, CVV, nome do titular).
-
Sistema de Pagamento tokeniza e armazena os dados do cartão de forma segura.
-
Sistema confirma o cadastro do cartão.
-
CU015: Efetuar Pagamento da Comanda
-
Nome: Efetuar Pagamento da Comanda
-
Ator: Usuário, Garçom/Atendente, Sistema de Pagamento
-
Descrição: Permite que o usuário visualize e pague sua comanda de consumo.
-
Fluxo Principal:
-
Garçom/Atendente fornece um QR Code da comanda ao usuário.
-
Usuário escaneia o QR Code da comanda.
-
Sistema exibe os detalhes da comanda (itens, valores, total).
-
Usuário seleciona a opção de pagamento (total ou parcial) e o método (Pix, Cartão).
-
Sistema de Pagamento processa a transação.
-
Sistema atualiza o status da comanda no sistema do bar.
-
4. Eventos e Karaokê
CU016: Comprar Ingresso para Evento
-
Nome: Comprar Ingresso para Evento
-
Ator: Usuário, Sistema de Pagamento
-
Descrição: Permite que o usuário adquira ingressos para eventos do bar.
-
Fluxo Principal:
-
Usuário acessa a tela de eventos.
-
Usuário seleciona um evento e a quantidade de ingressos.
-
Usuário prossegue para o pagamento (similar ao CU007).
-
Sistema registra os ingressos na seção de ingressos do usuário.
-
CU017: Visualizar Fila do Karaokê
-
Nome: Visualizar Fila do Karaokê
-
Ator: Usuário
-
Descrição: Permite que o usuário veja a ordem das pessoas para cantar no karaokê.
-
Fluxo Principal:
-
Usuário acessa a tela do karaokê.
-
Sistema exibe a fila atualizada em tempo real.
-