Skip to content

vhcaldas/SAP003-burger-queen

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Burger Queen

Índice


1. Resumo do 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

2. Objetivos de aprendizagem e Considerações Gerais

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.

3. Critérios de aceitação mínimos cumpridos pelo projeto.

[História de usuário 1] Garçom/Garçonete deve poder anotar o seu pedido

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.

Critérios de aceitação que foram atendidos.
  • 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.
Definição de pronto
  • Foram feitos testes de usabilidade e incorporado o feedback do usuário.
  • Foi feito o deploy do aplicativo.

[História de usuário 2] Chefe de cozinha deve ver os pedidos

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.

Critérios de aceitação que foram atendidos
  • 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.
Definição de pronto
  • Foram feitos testes de usabilidade e incorporado o feedback do usuário.
  • Foi feito o deploy do aplicativo.

[História de usuário 3] Garçom/Garçonete deve ver os pedidos prontos para servir

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.

Checklist

HU

HU 1: Anotar pedidos

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

HU 2: Ver pedidos na cozinha

  • Visualizar pedidos pendentes para produção.
  • Marcar pedido como pronto para entrega.
  • Ver histórico dos pedidos.

UX

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

HU 3: Entrega de pedidos

  • Visualizar pedidos pendentes para entrega.
  • Marcar pedido como entregue ao cliente.

UX

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

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 91.3%
  • HTML 8.6%
  • CSS 0.1%