Skip to content

Gerenciador de Bares e Restaurantes, uma aplicação em desenvolvimento que permite administrar e gerenciar estabelecimentos de alimentos e bebidas. Gerencie o cardápio, comandas de clientes e mais com facilidade. Desenvolvido com C#, Entity Framework, Asp.Net Core MVC e Bootstrap.

Notifications You must be signed in to change notification settings

esdraslimaf/GastroBarMVC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gerenciador de Bares e Restaurantes - README

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.

Tecnologias Utilizadas

Back-End

  • Linguagem: C#
  • Framework ORM: Entity Framework
  • Banco de Dados: Microsoft SQL Server

Front-End

  • Framework: ASP.NET Core MVC

Instalação e Configuração

  1. Clone o repositório:
git clone https://github.com/esdraslimaf/GastroBarMVC.git

Funcionalidades Atuais

Autenticação e Controle de Acesso:

  • 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.

Gerenciamento do Cardápio:

  • 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.

Comandas e Pedidos:

  • 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.

Relatórios Personalizados:

  • 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.

Demonstração:

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):

image

2. Tela de login:

image

3. Login com Conta de Administrador

image

3.1 Página de Comandas Abertas

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. image

3.1.1 Abrir Comanda

Esta imagem destaca o processo de abertura de uma nova comanda para um cliente específico. image

3.1.2 Comanda Aberta

Aqui, é mostrado o resultado após a abertura bem-sucedida da comanda. image

3.1.3 Adicionar Pedido à 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". image

3.1.4 Pedido Adicionado

Aqui, você pode ver o resultado após a adição bem-sucedida do pedido à comanda. image

3.1.5 Ver Pedidos

Este botão permite que você visualize os pedidos adicionados à comanda. Também é possível remover pedidos posteriormente, se necessário. image

3.1.6 Fechar Comanda

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. image

3.1.7 Confirmação para Encerrar Comanda

Esta imagem mostra uma confirmação do usuário antes de encerrar definitivamente a comanda. image

3.1.8 Relatório da Comanda

Aqui, você pode visualizar o relatório completo da comanda que foi encerrada. image

3.2 Página de Comandas Fechadas

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. image

3.2.1 Botão "Ver Detalhes" no Menu "Comandas Fechadas"

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. image

3.3 Gerenciar Cardápio

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. image

3.3.1 Botão Adicionar Novo Produto

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. image image

3.3.2 Botão Editar Produto

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. image image image

3.4 Menu "Gerenciar usuários"

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. image

3.4.1 Botão "Adicionar Usuário"

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
  • E-mail
  • 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. image image

3.4.2 Botão "Editar Usuário"

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
  • E-mail
  • 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. image image image

3.5 Menu "Sair"

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. image

4. Login com Conta Comum (Funcionário)

Nesta seção, apresenta-se a tela inicia após login com uma conta comum de funcionário. image

4.1 Menu "Comandas Abertas"

O menu "Comandas Abertas" oferece acesso às comandas em andamento. Os funcionários podem visualizar e gerenciar as comandas que estão em aberto. image

4.2 Menu "Cardápio"

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. image

4.3 Restrição de Acesso

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. image

  • 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. image

Autor

Esdras Lima

About

Gerenciador de Bares e Restaurantes, uma aplicação em desenvolvimento que permite administrar e gerenciar estabelecimentos de alimentos e bebidas. Gerencie o cardápio, comandas de clientes e mais com facilidade. Desenvolvido com C#, Entity Framework, Asp.Net Core MVC e Bootstrap.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published