TG1 ‐ Cenário de negócio, concepção do sistema e modelo de caso de uso - luisfelipesdn12/3-sem-desenvolvimento-de-sistemas GitHub Wiki

Cenário de Negócio / Concepção

O problema ou oportunidade percebida:

A principal oportunidade identificada é a otimização do processo de atendimento e venda do vendedor de churrasco. Atualmente, o processo manual utilizado pelo vendedor é suscetível a erros, demorado e pode levar à perda de clientes. Além disso, a falta de um sistema de gestão de pedidos dificulta o acompanhamento das vendas e a análise do desempenho do negócio.

A razão ou justificativa para esta demanda:

  • Aumento da eficiência: A automatização do processo de pedido e pagamento agiliza o atendimento, reduzindo o tempo de espera dos clientes e aumentando a capacidade de atendimento do vendedor.
  • Redução de erros: A digitalização dos pedidos elimina a possibilidade de erros humanos na anotação dos pedidos, garantindo a precisão das informações.
  • Melhoria da experiência do cliente: A facilidade de realizar pedidos e o pagamento online proporcionam uma experiência mais prática e conveniente para os clientes.
  • Gerenciamento de dados: O sistema permitirá ao vendedor ter acesso a dados sobre as vendas, os produtos mais populares e o comportamento dos clientes, auxiliando na tomada de decisões estratégicas.

A descrição sucinta do produto de software que será produzido:

O produto será um sistema web para gestão de pedidos de um carrinho de churrasco. O sistema permitirá aos clientes realizar pedidos online, escolher os produtos, visualizar os preços e realizar o pagamento através de um gateway de pagamento integrado (como o Stripe). O vendedor terá acesso a um painel administrativo para visualizar os pedidos em tempo real, alterar o status dos pedidos e gerenciar os produtos disponíveis.

Identifique os clientes, usuários e demais envolvidos/impactados com o produto:

  • Clientes: Estudantes e demais pessoas que frequentam a faculdade e desejam consumir os produtos do carrinho de churrasco.
  • Vendedor: Proprietário do carrinho de churrasco, responsável por utilizar o sistema para gerenciar os pedidos e realizar as vendas.
  • Desenvolvedores: Profissionais responsáveis pela criação e manutenção do sistema.
  • Gateway de pagamento (Stripe): Plataforma responsável por processar os pagamentos realizados pelos clientes.

Identifique os principais critérios de qualidade para o produto:

  • Usabilidade: O sistema deve ser intuitivo e fácil de usar tanto para os clientes quanto para o vendedor.
  • Desempenho: O sistema deve ser rápido e responsivo, garantindo uma boa experiência do usuário.
  • Segurança: As informações dos clientes e as transações financeiras devem ser protegidas de forma adequada.
  • Confiabilidade: O sistema deve ser estável e disponível para uso quando necessário.
  • Manutenibilidade: O código do sistema deve ser bem estruturado e documentado, facilitando futuras modificações e atualizações.

Modelo de caso de uso

Identificação de Casos de Uso por Ator

Ator: Cliente

  • Logar no sistema
  • Realizar pedido
  • Visualizar cardápio
  • Realizar pagamento
  • Cancelar pedido
  • Acompanhar status do pedido

Ator: Vendedor

  • Logar no sistema
  • Cadastrar produtos
  • Visualizar pedidos
  • Alterar status do pedido
  • Gerar relatórios de vendas
  • Configurar sistema (preços, formas de pagamento)

Descrição Resumida dos Casos de Uso

  • Logar no sistema: O usuário insere suas credenciais, o sistema as valida e permite o acesso ao ambiente.
  • Realizar pedido: O cliente seleciona os produtos desejados e finaliza o pedido.
  • Visualizar cardápio: O cliente consulta a lista de produtos disponíveis com seus respectivos preços.
  • Realizar pagamento: O cliente efetua o pagamento do pedido utilizando o gateway de pagamento integrado.
  • Cancelar pedido: O cliente pode cancelar o pedido antes que ele seja preparado.
  • Acompanhar status do pedido: O cliente pode verificar o status atual do seu pedido (em preparação, pronto para retirada, etc.).
  • Cadastrar produtos: O vendedor adiciona novos produtos ao cardápio do sistema.
  • Visualizar pedidos: O vendedor consulta a lista de pedidos realizados.
  • Alterar status do pedido: O vendedor atualiza o status do pedido conforme a sua preparação.
  • Gerar relatórios de vendas: O vendedor gera relatórios para analisar as vendas e o desempenho do negócio.
  • Configurar sistema: O vendedor configura os preços dos produtos, as formas de pagamento disponíveis e outras opções do sistema.

Caso de Uso Crítico: Realizar Pedido

Descrição Completa:

Ator: Cliente

Pré-condição: O cliente está logado no sistema e visualizando o cardápio do sistema.

Fluxo principal:

  1. O cliente seleciona os produtos desejados e adiciona-os ao carrinho.
  2. O sistema exibe o valor total do pedido.
  3. O cliente clica no botão "Finalizar pedido".
  4. O sistema redireciona o cliente para a página de pagamento.
  5. O cliente informa os dados do cartão de crédito ou escolhe a opção de pagamento por PIX.
  6. O sistema envia a solicitação de pagamento para o gateway de pagamento.
  7. O gateway de pagamento processa a transação e retorna uma confirmação de pagamento.
  8. O sistema registra o pedido e envia uma confirmação para o cliente.
  9. O sistema notifica o vendedor sobre o novo pedido.

Pós-condição: O pedido é registrado no sistema e o pagamento é confirmado.

Exceções:

  • Produto indisponível: O sistema informa ao cliente que o produto escolhido está indisponível e permite que ele escolha outro produto ou cancele o pedido.
  • Erro de pagamento: O sistema informa ao cliente que ocorreu um erro no processamento do pagamento e permite que ele tente novamente.

Diagrama de Caso de Uso UML

image