Bem-vindo ao Gerenciador de Bares e Restaurantes, uma aplicação totalmente autoral e em desenvolvimento para administrar e gerenciar estabelecimentos de alimentos e bebidas. Com essa ferramenta, você poderá gerenciar o cardápio, acompanhar as comandas dos clientes e muito mais.
- Linguagem: C#
- Framework ORM: Entity Framework
- Banco de Dados: Microsoft SQL Server
- Framework: ASP.NET Core MVC
- Clone o repositório:
git clone https://github.com/esdraslimaf/GastroBarMVC.git
- Tela de login para usuários (Administradores ou Funcionários).
- Diferentes níveis de autenticação com layouts personalizados.
- Filtros de autorização para restringir o acesso a páginas privilegiadas.
- Cardápio público para clientes, categorizado por produtos (Não requer login).
- Adicionar novos produtos ao cardápio (Somente para administradores).
- Editar produtos existentes no cardápio (Somente para administradores).
- Remover produtos do cardápio (Somente para administradores).
- Pesquisa: Filtre dados por datas, nomes, preços ou qualquer outro critério desejado.
- Abrir comandas personalizadas para cada cliente (Disponível tanto Administradores quanto para Funcionários).
- Adicionar pedidos à comanda de cada cliente (Disponível tanto Administradores quanto para Funcionários).
- Cálculo automático do valor total da comanda (Ao adicionar pedido na comanda).
- Visualizar a lista de pedidos feitos por cada cliente (Disponível tanto Administradores quanto para Funcionários).
- Pesquisa: Filtre dados por datas, nomes, preços ou qualquer outro critério desejado.
- Gerar relatórios personalizados ao encerrar a comanda do cliente (Disponível tanto Administradores quanto para Funcionários).
- Visualizar as comandas fechadas/exibir relatório das mesmas(Somente para administradores)
- Pesquisa: Filtre dados por datas, nomes, preços ou qualquer outro critério desejado.
1. Tela inicial(Esta seção mostra a tela inicial da aplicação, que exibe o cardápio público(Não requer login, pois é para clientes). Os itens do cardápio podem ser adicionados, editados ou removidos ao acessar a conta de administrador):
Esta seção apresenta a página onde tanto administradores quanto funcionários comuns (Funcionários) podem realizar várias ações relacionadas às comandas dos clientes.
- Abrir Comanda: Nesta tela, os usuários podem iniciar uma nova comanda para um cliente.
- Adicionar Pedidos: É possível adicionar pedidos específicos à comanda do cliente, como demonstrado abaixo.
- Remover Pedidos: Se necessário, os pedidos podem ser removidos individualmente da comanda.
- Fechar Comanda (Encerrar): Ao encerrar a comanda, a situação dela é alterada de "Aberta" para "Fechada", e um relatório da comanda é gerado.
Esta imagem destaca o processo de abertura de uma nova comanda para um cliente específico.
Aqui, é mostrado o resultado após a abertura bem-sucedida da comanda.
Esta imagem destaca o processo de adição de um pedido à comanda do cliente. No exemplo, estamos adicionando "Pastéis de camarão - 10 unidades".
Aqui, você pode ver o resultado após a adição bem-sucedida do pedido à comanda.
Este botão permite que você visualize os pedidos adicionados à comanda. Também é possível remover pedidos posteriormente, se necessário.
O botão "Fechar conta" é usado para alterar a "situação" da comanda de "Aberta" para "Fechada" e para gerar um relatório da comanda.
Esta imagem mostra uma confirmação do usuário antes de encerrar definitivamente a comanda.
Aqui, você pode visualizar o relatório completo da comanda que foi encerrada.
Nesta seção, apresentamos a página que permite ao administrador visualizar os dados das comandas que já foram fechadas e também puxar relatórios dessas comandas. Observação: Contas comuns (Funcionários) não têm permissão para realizar essa ação.
Nesta seção, destaca-se o botão "Ver Detalhes" no menu "Comandas Fechadas". Este botão é usado para exibir o relatório das comandas que já foram encerradas.
Esta seção apresenta a página onde o administrador pode gerenciar o cardápio, incluindo a capacidade de adicionar novos produtos, remover produtos existentes e editar informações dos produtos.
Nesta seção, destaca-se o botão "Adicionar Novo Produto". Aqui, os usuários podem inserir os campos necessários e escolher a categoria para adicionar um novo produto ao cardápio.
Nesta seção, destacamos o botão "Editar Produto". Aqui, os usuários têm a capacidade de editar as informações de um produto existente no cardápio. Este recurso permite fazer alterações nas informações de produtos já cadastrados conforme necessário.
Aqui o administrador tem o controle total sobre as contas de usuário. Este menu permite ao administrador adicionar novas contas de usuário, editar contas existentes ou remover contas conforme necessário. É uma ferramenta essencial para gerenciar o acesso e as permissões dos usuários do sistema.
Ao clicar no botão "Adicionar Usuário" no menu "Gerenciar Usuários", o administrador é direcionado para uma página onde pode inserir os dados de um novo usuário. Os campos necessários incluem:
- Nome
- Login
- Tipo de Conta (Administrador ou Funcionário/Conta Comum)
- Senha
Essa página é essencial para o processo de criação de novas contas de usuário no sistema, permitindo ao administrador configurar as informações necessárias para cada usuário(Administrador ou Funcionário) do estabelecimento.
A seção "Editar Usuário" proporciona ao administrador a capacidade de modificar os dados existentes de um usuário de acordo com as necessidades. As opções de edição incluem:
- Nome
- Login
- Senha
- Tipo de Conta (alterar entre Administrador e Funcionário/Conta Comum)
Esse recurso permite ao administrador ajustar as informações de um usuário existente, bem como suas permissões no sistema, seja mudando para administrador ou funcionário e vice-versa.
O menu "Sair" oferece aos usuários a opção de deslogar de suas contas e voltar à tela inicial do sistema. Essa funcionalidade é útil para encerrar a sessão atual e retornar à página inicial do sistema, especialmente quando um usuário deseja trocar de conta ou encerrar sua sessão.
Nesta seção, apresenta-se a tela inicia após login com uma conta comum de funcionário.
O menu "Comandas Abertas" oferece acesso às comandas em andamento. Os funcionários podem visualizar e gerenciar as comandas que estão em aberto.
No menu "Cardápio", os funcionários podem visualizar o cardápio, mas não têm permissão para fazer alterações como adicionar, remover ou editar itens. Essas ações estão disponíveis apenas para administradores. Essas seções ilustram a experiência de um funcionário no sistema, com acesso limitado comparado aos administradores.
O sistema implementa uma restrição de acesso para diferentes tipos de usuários:
-
Quando um usuário comum (Funcionário) tenta acessar uma página restrita aos administradores, ele será restringido e redirecionado para uma tela de erro. Isso é possível graças à implementação de filtros de autorização no sistema.
-
Já os clientes são redirecionados para a página que exibe o cardápio público, pois essa deve ser a única página à qual os clientes têm acesso.
Esdras Lima
- LinkedIn: Esdras Lima - LinkedIn