Um modelo para o desenvolvimento do Projeto Integrador do Curso de Técnico em Desenvolvimento de Sistemas para a Internet Integrado ao Ensino Médio do IFC - Campus Araquari.
Professores: Marco André Mendes e Alann Perini.
Links do projeto:
- Faça um fork desse repositório para a sua conta do GitHub.
- Clone o repositório para o seu computador.
- Abra o arquivo README.md no seu editor de texto favorito (recomendamos o Visual Studio Code).
- Tenha instalada a extensão Markdown All in One no seu editor de texto.
- Edite o arquivo README.md com as informações do seu projeto.
- As equipes serão avaliadas por cada etapa da documentação e entregas realizadas.
- Cada equipe deverá escolher um sistema para o desenvolvimento das atividades, a partir dos modelos apresentados.
**Gerenciamento de vendas para um restaurante **
O nosso cliente, Sr. Luis Papas, tem uma hamburgueria chamada Papa's Burgeria e, devido a qualidade e sabor dos seus hamburgueres, vem crescendo bastante. Recentemente, ele contratou mais funcionários para atendimento, caixa, cozinha, etc. Assim, atualmente, ele consegue concentrar seus esforços para melhorar a gestão da hamburgueria. Para isso, ele quer instalar um sistema de controle de vendas que permita ao caixa lançar as vendas realizadas e sistema de comandas mais automatizado. Como sua intenção é melhorar a gestão do negócio, é muito importante que ele consiga ter relatórios, como por exemplo, de vendas, histórico de vendas, automatização de comandas e apresentações de pratos para os clientes.
-
Introdução: O nosso cliente é Papa's Burgeria, uma hamburgueria focada no gosto do cliente, isto é, eles apresetam pratos prontos, porém eles focam na personalização do seu hamburguer, onde o cliente está sempre certo e poderá escolher o que adicionar ou retirar do seu hamburguer. Eles surgiram em 2013 e atualmente contam com 20 funcionarios, sistema de delivery e seu dono Luis Papas.
-
Situação-problema: Clientes chegam no caixa e fazem seus pedidos de acordo com o seu gosto, adicionando ou retirando certos ingredientes e falando o ponto da carne, todo o processo é anotado a mão pelo atendente, na comanda direcionada ao cliente; A comanda é levada pelo próprio atendente até a cozinha onde eles averiguam o pedido e o preparam; O pedido pronto é entregue pelos garçons ou motoboys da casa para o cliente.Sua forma de gerenciamento é muito arcaica, são feitos em planilhas que podem atrapalhar na gestão da empresa.
-
Conclusão: A forma que é feito os pedidos se torna confuso quando cria problemas na cozinha quando a incerteza se algum pedido já fora feito ou não, o que causa problemas aos clientes onde ele pode receber o pedido incorreto, ou até mesmo, não receber o pedido. O gerenciamento da empresa tende a apresentar erros e se torna muito lento no dia a dia, por conta de seu sistema arcaico.
Alguns pontos importantes a se destacar são:
- Qual o foco de ação do software Através de uma organização virtual onde mostra se o pedido já fora entregue ou não. Cada mesa terá acesso ao nosso sistema onde ele poderá personalizar o seu pedido e pedir mais coisas durante a sua experiência no restaurante, assim eliminando o intermediário entre cozinha-garçom-cliente, porem ainda com a opção de fazer o pedido com o garçom.
- Os níveis de usuário do sistema No nosso sistema teremos quatro níveis de usuário, sendo eles o menor nível, o do cliente que ele entrará como visitante. O próximo nível seria o do caixa onde ele poderá ver tudo que o cliente pediu, assim somando toda a conta, através do codigo de pedido que será gerado pelo sistema. O terceiro nível será o da cozinha onde ele verá todas as comandas, de onde elas vem e se foram recebidas e todo o histórico da cozinha pela noite. O maior nível será a do administrador, onde ele poderá gerir a empresa, assim, poderá ver o lucro, estoque, funcionários e tudo que o caixa e a cozinha pode ver.
- O que poderá ser feito no software Na cozinha, os chefs receberão a notificação de um novo pedido onde mostrará toda a escolha do cliente. Após a finalização do hambúrguer a cozinha envia a notificação que o pedido fora finalizado e o cliente poderá confirmar que ele recebeu o mesmo.
- RN01 - Usuário visitante: O cliente que está entrando no estabelecimento e não optar por criar uma conta no sistema, ele entrerá como um usuário visitante e terá seu ID de visitante.
- RN02 - Usuário cadastrante: O cliente ques está entrando no estabelecimento e optar por criar um cadastro, ele terá seu ID próprio, e tera alguns recursos a mais, como exemplo: histórico de compras, cupons de desconto e tela de perfil.
- RN03 - Criação de Comanda: O cliente poderá fazer o pedido pela comanda digital ou chamar um atendente. Caso ele peça algo, a comanda irá para a cozinha.
- RN04 - Modificações de um Prato: Caso um prato seja pedido e tenha modificações (quaisquer que sejam elas) o cozinheiro terá de fazer a modificação.
- RN05 - Pagamento: Para poder efetuar o pagamento terá de ser apresentado no caixa o número de identificação (ID) e assim o atendente terá acesso a comanda criada para o cliente e todo o seu pedido com o valor da conta.
- RN06 - Registro Administrativo: Uma pessoa terá uma conta administrativa que poderá administrar o estoque, lucro, funcionários e o registro de compras.
- RN07 - Entrega de Pedido: Assim que o cozinheiro terminar de preparar o pedido, ele deverá marcar como pedido pronto e assim, o garçom levará o pedido para a mesa.
Entradas:
-
R.F. 01 - Registro de Cliente Visitante: O sistema deve permitir o cadastro de cliente com uma identificação automática para emitir sua comanda e fazer seu pedido.
- Dados necessários: NúmeRo de identificação automatico,
- Usuários: Cliente.
-
R.F. 02 - Registro de Funcionario: O sistema deve ter um sistema de cadastro de funcionários e diferentes niveis para cada funcionário.
- Dados necessários: login/email, senha, nivel de permissão.
- Usuários: Gerente.
Processamento:
-
R.F. 03 - Sistema de Comandas: O sistema deverá emitir uma comanda online em tempo real para o cliente, que ele poderá adicionar mais itens a sua comanda.
- Dados necessários: NúmeRo de identificação, produto, quantidade;
- Usuários: Cliente/Caixa
-
R.F. 04 - Pagamento de comanda: O sistema deverá apresentar a comanda para o caixa e para a cozinha de maneira rápida e online.
- Dados necessários: NúmeRo de identificação, login, senha.
- Usuários: Cozinha/Caixa.
Saídas:
-
R.F. 05 - Relátorios de vendas: O sistema deverá emitir um relatório semanal e um mensal para o gerente de lucro e prejuizos de venda.
- Dados necessários: NúmeRo de identificação, data inicial, data final;
- Usuários: Gerente.
-
R.F. 06 - Relatório de Estoque: O sistema deverá emitir um relatório da quantidade de produtos utilizados no dia e o quanto ainda tem em estoque.
- Dados necessários: Produto, data inicial, data final;
- Usuários: Gerente.
-
R.N.F. 01 - Features de Contas: O sistema deverá permitir que o cliente possa se cadastrar e ter acesso a seu histórico de compra, seu perfil e seus cupons.
-
R.N.F 02 - Compatibilidade de Navegadores: O sistema deverá ser compativel com os navegadores:Opera, FireFox, Chrome e Microsoft Edge.
-
R.N.F 03 - Processador: É recomendado para o sistema o mínimo um processador Intel i5, similar ou superior a geração 6400 ou um AMD Ryzen 5 da geração similar ou superior a 3600, para que o servidor funcione em sua melhor performance.
-
R.N.F 03 - Memória RAM: É recomendado que o sistema possua 4gb de RAM no minimo e no recomendado 8gb de RAM para que o sistema funcione adequadamente.
-
R.N.F 04 - Tecnologia Back-end: O sistema será implementado com a API framework escrito em python o Django para o funcionamento do back-end do sistema.
-
R.N.F 05 - Implementação: O sistema deverá ser desenvolvido com linguagem Javascript, HTML5, CSS3 e Node.js
-
R.N.F 06 - Disponibilidade: O sistema irá atender 99% do tempo de utilização, somente ocorreria problemas de cadastro, remoção, inserção ou alteração ou em casos como falta de rede ou energia.
-
R.N.F 07 - Segurança: Ficará a Critério do responsavel do estabelecimento a segurança dos acessos ao sistema, tendo consciencia quem ele dará permissão ou não.
-
R.N.F 08 - Níveis de usuários: O software terá diferentes tipos de acesso para cada tipo de usuário, tendo as permissões ideais a função de cada um.
-
R.N.F 09 - Legais: O sistema deve atender às exisgências da LGPD (Leis gerais da proteção de Dados).