Skip to content

Latest commit

 

History

History
138 lines (92 loc) · 6.52 KB

README.md

File metadata and controls

138 lines (92 loc) · 6.52 KB

TCC ETEC

Esse projeto foi desenvolvido pelo meu grupo em 2019, como trabalho de conclusão de curso (TCC) em nossa formação como Técnicos em Desenvolvimento de Sistemas pela instituição ETEC.

O que é?

Como regra da instituição, o TCC deve ser um projeto que ataque e resolva uma necessidade de uma pessoa ou empresa. Sendo assim, é necessário encontrar um cliente real, sendo remunerados ou não pelo projeto.

Encontramos uma lanchonete regional chamada Mamãezona que necessitava encontrar uma solução para gerir o seu negócio de forma virtual, então a empresa aceitou participar de nosso projeto.

Fizemos uma entrevista com o intuito de analisar e entender melhor o funcionamento da empresa e para o levantamento de requisitos.

Identificamos que era necessário um sistema que:

  • Possua uma forma de registrar, consultar e vender seus produtos (Ponto de Venda);
  • Mostre métricas sobre suas vendas;
  • Seja capaz de armazenar, consultar e gerir seus clientes, produtos e estoque;
  • Fosse capaz de comunicar pedidos do balcão para a cozinha de forma rápida e simples.

Depois de discussões sobre como resolveriamos essas necessidades, fizemos os prímeiros protótipos. Confira as imagens:

Quando decidido por onde seguiriamos, iniciamos o desenvolvimento do projeto. Você pode conferir o resultado na demonstração a seguir.

Demonstração

Funcionalidades globais:

  • Sistema de notificação para ações bem sucedidas e má sucedidas;
  • Receba notificações informando quando um produto no estoque atingir o mínimo de unidades, ficar abaixo do mínimo ou não houver mais produto.

Painel do ponto de venda, comanda e comunicação com a cozinha
Demonstração do ponto de venda e comanda

Funcionalidades do campo Faça pedido:

  • Busca dinâmica de produtos e duplo clique para evitar seleções erradas;
  • Visualize infomações do produto;
  • Defina a quantidade de um produto e o valor do pedido será atualizado dinamicamente.

Funcionalidades do campo Lista de pedidos:

  • Lista todos os pedidos realizados no campo anterior;
  • Selecione pedidos adicionados por erro ou desistência e os exclua;
  • Obtenha o valor total de todos os pedidos somados;
  • Cancele ou finalize a compra escolhendo a opção de pagamento e defina se é um pagamento direto ou mensal (sendo possível buscar o cliente por tipo);
  • Dedução automática de produtos no estoque ao finalizar a venda.

Funcionalidades do campo Em preparo e Cozinha:

  • Pedidos que necessitam de preparo (como feijoada) são adicionados automaticamente na fila de preparo;
  • A fila de preparo é sincronizada com o painel da cozinha;
  • A cozinha informa quando um produto está pronto;
  • O campo em preparo obtém o status atualizado de um pedido a cada 15 segundos.

Painel da dashboard para obter métricas
Demonstração do ponto de venda e comanda

Funcionalidades:

  • Obtenha informações sobre o estoque, despesa e lucro;
  • Visualize o histórico de lucro mensalmente em gráficos;
  • Visualize quais as formas de pagamento mais usadas.

Painel para gerir clientes
Demonstração do painel para gerir clientes

Funcionalidades:

  • Adicione, altere ou desative clientes;
  • Visualize todas as informações dos clientes na tabela com filtros de pesquisa;
  • Desative mais de um cliente com a seleção múltipla.

Painel para gerir os produtos
Demonstração do painel para gerir os produtos

Funcionalidades:

  • Adicione, altere ou exclua produtos;
  • Visualize todas as informações dos produtos na tabela com filtros de pesquisa;
  • Exclua mais de um produto com a seleção múltipla.

Painel para o controle de estoque
Demonstração do painel para o controle de estoque

Funcionalidades:

  • Adicione, altere ou exclua produtos em seu estoque;
  • Visualize todas as informações do estoque na tabela com filtros de pesquisa;
  • Exclua mais de um produto do estoque com a seleção múltipla.

Quais tecnologias foram usadas?

Como executar o projeto?

Caso queira apenas testar, considere usar o Laragon como gerenciador do ambiente. Ele por padrão executará um servidor apache e um servidor mysql.

Com o Laragon instalado, inicie e clique no botão root no canto direito da tela. O seu explorador de arquivos será aberto dentro do diretório www, agora arraste o diretório sistema desse repositório para dentro do www.

Volte ao Laragon e inicie o servidor Apache e o MySQL clicando no botão iniciar tudo ou start all.

Depois, crie um banco de dados MySQL no botão correspondente com as configurações padrão e nomeie como mamaezona. Abra um cliente SQL, como HeidiSQL ou DBeaver, ambas integradas ao Laragon e importe o arquivo .sql de sistema/php/database.sql. Execute esse arquivo para criação de toda a estrutura do banco de dados e alguns dados de teste.

Com o banco de dados criado, acesse: http://localhost/sistema

Nosso grupo

Avisos

  1. Esse projeto não está 100% completo, portanto não use-o em produção sem ter feito uma boa revisão.

  2. Todos os dados disponíveis aqui são para fins de testes e não refletem informações reais ou válidas propositalmente.

Licença

Esse projeto utiliza a licença MIT em todo seu código, confira suas condições em MIT License.