- 1. Resumo do projeto
- 2. Objetivos de aprendizagem e Considerações gerais
- 3. Critérios de aceitação mínimos cumpridos pelo projeto
Foi criada uma interface para ser utilizada em um tablet e no computador, onde é possível realizar pedidos e enviá-los para a cozinha para que sejam preparados de forma ordenada e eficiente em um Restaurante.
Seguem as informações sobre o cliente:
Somos Burger Queen, um fast food 24hrs.
A nossa proposta de serviço 24 horas foi muito bem recebida e, para continuar a crescer, precisamos de um sistema que nos ajude a receber pedidos de nossos clientes.
Nós temos 2 menus. Um muito simples para o café da manhã:
Ítem Preço R$ Café americano 5 Café com leite 7 Misto Quente 10 Suco de fruta natural 7 E outro menu para o resto do dia:
Ítem Preço Hambúrgueres R$ Hambúrguer simples 10 Hambúrguer duplo 15 Acompanhamentos R$ Batata frita 5 Anéis de cebola 5 Bebidas R$ Água 500ml 5 Água 750ml 7 Refrigerante 500ml 7 Refrigerante 750ml 10 Importante: Os clientes podem escolher entre hambúrgueres de carne bovina, frango ou vegetariano. Além disso, por um adicional de R$ 1,00 , eles podem adicionar queijo ou ovo.
Nossos clientes são bastante indecisos, por isso é muito comum que eles mudem o seu pedido várias vezes antes de finalizar.
A interface filtra e exibe os dois menus (café da manhã e restante do dia), cada um com todos os seus produtos. O usuário pode escolher que produtos adicionar e a interface mostra o resumo do pedido com o custo total.
O aplicativo pode ser visualizado junto ao link: https://sap003-burguer-queen.firebaseapp.com
O objetivo principal envolveu o aprendizado da construção de uma interface web usando React. A interface também foi planejada especificamente para rodar em tablets e em computadores. O aplicativo é um Single Page App.
O aplicativo utilizou scripts npm-scripts
e teve start
, build
e deploy
, que são responsáveis por iniciar, empacotar e implantar o aplicativo, respectivamente.
Eu como cliente quero poder anotar o meu pedido saber o valor de cada produto e poder enviar o pedido para a cozinha para ser preparado.
- Anotar o nome e mesa.
- Adicionar produtos aos pedidos.
- Excluir produtos.
- Ver resumo e o total da compra.
- Enviar o pedido para a cozinha (dados guardados em um banco de dados criado no Firebase Firestore).
- Funcionar bem e se adequar a um tablet.
- Foram feitos testes de usabilidade e incorporado o feedback do usuário.
- Foi feito o deploy do aplicativo.
Eu como chefe de cozinha quero ver os pedidos dos clientes em ordem, poder marcar que estão prontos e poder notificar os garçons/garçonetes que o pedido está pronto para ser entregue ao cliente.
- Ver os pedidos à medida em que são feitos.
- Marcar os pedidos que foram preparados e estão prontos para serem servidos.
- Ver o tempo final de preparação do produto, após ser marcado como entregue.
- Foram feitos testes de usabilidade e incorporado o feedback do usuário.
- Foi feito o deploy do aplicativo.
Eu como garçom/garçonete quero ver os pedidos que estão prontos para entregá-los rapidamente aos clientes. Critérios de aceitação
Ver a lista de pedidos prontos para servir.
Marque os pedidos que foram entregues.
Definição de pronto
Você fez testes de usabilidade e incorporou o feedback do usuário.
Você deu deploy de seu aplicativo.
Os dados devem ser mantidos intactos, mesmo depois que um pedido terminado. Tudo isso para poder ter estatísticas no futuro.
- Digitar o nome do cliente.
- Digitar a mesa.
- Filtrar menu para café da manhã e almoço/jantar.
- Adicionar item ao pedido.
- Excluir item do pedido.
- Mostrar resumo do pedido com todos os itens e o total.
- Enviar para a cozinha (isso deve salvar o pedido).
- Visualizar pedidos pendentes para produção.
- Marcar pedido como pronto para entrega.
- Ver histórico dos pedidos.
- Funciona bem em tablets e em computadores.
- Fácil utilização em telas sensíveis ao toque.
- Status atual do pedido sempre visível enquanto fazemos um pedido.
- Visualizar pedidos pendentes para entrega.
- Marcar pedido como entregue ao cliente.
- Funciona bem em tablets.
- Fácil utilização em telas sensíveis ao toque.
- Status atual do pedido sempre visível enquanto fazemos um pedido.