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
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
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.
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.
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
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?
- HTML, CSS e JavaScript
- JQuery, DataTables e Chart.js
- Bootstrap, Bootstrap Notify e SB Admin 2
- PHP 7.x e MySQL
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
- Matheus Felipe
- Patrick Dantas
- Lucas Santos
- Gustavo Pereira
- Jones Silva
Avisos
-
Esse projeto não está 100% completo, portanto não use-o em produção sem ter feito uma boa revisão.
-
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.