Skip to content

marciomichelluzzi/ravin-delphi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ravin

Projeto modelo para os alunos do curso Dev2Blu

Grade

Projeto

O projeto desenvolvido nesse curso é um sistema para gestão de mesas de restaurante. O sistema contará com uma aplicação desktop para controle de das mesas e comandas que será usado pela frente de caixa e também com um app para a realização dos pedidos

Entidades


  • StatusMesa
    • Id;
    • Nome;

  • StatusComanda
    • Id
    • Nome

  • StatusComandaProduto
    • Id
    • Nome

  • Pessoa
    • Id;
    • Nome;
    • TipoPessoa;
    • Cpf;
    • Telefone;
    • Ativo;
    • CriadoEm;
    • CriadoPor;
    • AlteradoEm;
    • AlteradoPor;

  • Mesa
    • Id;
    • AtendenteId;
    • StatusMesaId;
    • Nome;
    • Codigo;
    • Numero;
    • QuantidadeMaximaPessoas;
    • CriadoEm;
    • CriadoPor;
    • AlteradoEm;
    • AlteradoPor;

  • Comanda
    • Id;
    • MesaId;
    • ClienteId;
    • StatusComandaId;
    • Codigo;
    • Valor;
    • CriadoEm;
    • CriadoPor;
    • AlteradoEm;
    • AlteradoPor;

  • Produto
    • Id;
    • Nome;
    • Descricao;
    • Codigo;
    • PrecoCusto;
    • PrecoVenda;
    • TempoDePreparo;
    • Observacoes;
    • Ativo;
    • CriadoEm;
    • CriadoPor;
    • AlteradoEm;
    • AlteradoPor;

  • ComandaProduto
    • Id;
    • ComandaId;
    • ProdutoId;
    • StatusComandaProdutoId;
    • Codigo;
    • Quantidade;
    • ValorTotal;
    • CriadoEm;
    • CriadoPor;
    • AlteradoEm;
    • AlteradoPor;

Precisa ser inplementado

Validações

Cadastro de Mesa

  • Antes de mudar o status de uma mesa de ocupada para livre é necessário se não há comandas vinculada a mesa;
  • Antes de reservar uma mesa verificar se não há nenhuma comanda vinculada a mesa;
  • Validar se a quantidade máxima de pessoas da mesa não está negativa;
  • Antes de excluir uma mesa verificar se não existe alguma comanda vinculada a ela;
  • Inserir os dados de auditoria;

Cadastro de Produto

  • Validar se o preço de custo não é negativo;
  • Validar se o preço de venda não é negativo;
  • Validar se o preço de custo não é maior que o preço de venda;
  • Inserir os dados de auditoria;

Cadastro de Comanda

  • Antes de mudar uma comanda de em aberto para paga é necessário validar se não há nenhum produto de comanda em aberto;
  • Bloquear a insersão de novos produtos quando uma comanda estiver fechada;

Novas funcionalidades

  • Gráfico de valor de vendas por dia;
  • Calular o valor total da comanda com base a inserção de novos produtos na comanda;
  • Calcular o valor total de um item da comanda com base na quantidade de itens daquele tipo que foram consumidos;
  • Quantidade de mesas disponíveis;
  • Quantidade de mesas reservadas;
  • Tela de configurações;
  • Tela de login;

MER - Modelo Entidade Relacionamento



Protótipo de telas

Dashboard



Detalhes mesa



Cadastro de pedido



Cadastro de produto



Detalhes da comanda



Mesas e comandas - Comandas



Mesas e comandas - Mesas



About

Projeto modelo para os alunos do curso Dev2Blu

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages