Skip to content

gabrielapiovezan/SAP004-burger-queen

 
 

Repository files navigation

Burguer Queen

Para acessar a página clique aqui.

Login Cozinha: cozinha@cozinha.com
Senha: 123456

Login Salão: salao@salao.com
Senha:123456

Índice


1. Introdução

O projeto Burguer Queen tem como objetivo atender uma hamburgueria de porte pequeno que necessita de uma interface que possibilite realizar pedidos utilizando um tablet, e enviá-los para a cozinha para que sejam preparados de forma ordenada e eficiente.

burger-queen

Informações do 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 deve mostrar os dois menus (café da manhã e restante do dia), cada um com todos os seus produtos. O usuário deve poder escolher que produtos adicionar e a interface deve mostrar o resumo do pedido com o custo total.

2. Definições do projeto

Usuário

Funcionários de uma hamburgueria que fazem atendimento no salão anotando pedidos e que trabalham na cozinha execultando.

Objetivo

Criar interfaces visuais para facilitar o sistema de pedidos de uma hamburgueria disponíveis para acesso de acordo com o login do usuário.

O usuário que trabalha no salão pode criar pedidos, os enviar para a cozinha e verificar os pedidos que estão prontos para entrega.

Os funcionários da cozinha podem verificar os pedidos em ordem cronológica e enviá-los de volta para o salão quando estiverem finalizados.

3. Desenvolvimento

Sobre a página

Com objetivo de manter um ambiente agradável para o usuário, foi decidido utilizar uma paleta de cores neutras.

Paleta

O artigo Dark UIs: the dos and don’ts. diz que:

A fadiga ocular digital é uma condição comum que afeta milhões de pessoas diariamente. Causando, desde o uso excessivo do computador até a exposição regular à luz forte, pode causar dores de cabeça, dores no pescoço, visão turva e queimação / ardência nos olhos.

A fim minimizar a fadiga ocular do usuário que trabalha no salão, onde passará horas anotando pedidos, foram projetadas telas com tema escuro.

Segundo Bauer, D., & Cavonius, C., R. (1980), em um ensaio proposto foi constatado que os textos escuros no fundo claro possui maior legibilidade, os participantes do estudo eram 26% mais precisos ao ler um texto nessas condições.

Para facilitar a compreensão dos pedidos que serão lidos pelo usuário que trabalha na cozinha onde precisará olhar para tela o suficiente para ler o pedido, as telas foram projetadas com tema claro por oferecer melhor legibilidade.

Protótipo

Um protótipo de alta fidelidade das telas foi projetado preferencialmente no formato para tablet, mas com a possibilidade de funcionamento em outros formatos, utilizando a plataforma figma.

Tela-1

Tela de login

Tela-2

Tela de registro

Tela-3

Tela do menu de jantar

Tela-4

Tela do menu jantar com opções de hambúrgueres

Tela-5

Tela do menu de café da manhã

Tela-6

Tela dos pedidos

Tela-7

Modal de verificação

Histórias de Usuário

HU 1: Criar perfil

  • Poder realizar cadastro com e-mail, senha e função.
  • Poder realizar login com e-mail e senha.
  • Redirecionar para a tela correta.

HU 2: Anotar pedidos

  • Digitar o nome do cliente e 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 3: Ver pedidos na cozinha

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

HU 4: 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.

4. Estrutura e funcionalidades

A aplicação possui 5 telas: login, registro, pedidos, histórico e cozinha onde:

  • O usuário pode logar com email senha.
  • Também pode se registrar como um novo usuário informando o posto de trabalho.

Como usuário logado o funcionário que trabalha no salão pode:

  • Criar pedidos novos.
  • Visualizar os pedidos finalizados pela cozinha.
  • Visualizar o histórico de pedidos e fazer uma busca por data e status do pedido.
  • Finalizar o pedido depois da entrega.

Tela-1

Tela de pedido

Tela-2

Tela responsiva Como usuário logado o funcionário que trabalha na cozinha pode:

  • Visualizar os novos pedidos.
  • Finalizar o preparo do pedido após a execução.
  • Visualizar o histórico de pedidos e fazer uma busca por data e status do pedido.

O resumo do pedido possuí as seguintes informações:

  • Nome do cliente
  • Número da mesa
  • Data e hora da criação do pedido
  • Tempo de execução do pedido (Quando o pedido ainda não foi finalizado, esse valor é estatístico levando em consideração o histórico de pedidos anteriores)
  • Nome do garçom
  • Itens do pedido

Os pedidos são divididos em três categorias organizadas por cores:

  • Vermelha: Pedido sendo preparado
  • Laranja: Pedido pronto, aguardando entrega
  • Verde: Pedido finalizado

Tela-3

Histórico de pedidos

5. Considerações técnicas

Para a construção do site foi utilizado o software Visual Studio Code, utilizando React, NPM, Yarn e Git.
Sua estilização foi feita em CSS3, suas telas são responsivas mas foram programadas preferencialmente para utilização em tablet, o flexbox foi utilizando para o posicionamento dos elementos.
A manipulação e persistência dos dados foi feita com Firebase através de um banco de dados não relacional, em tempo real, implementando operações CRUD (Criação, Leitura, Atualização e Remoção) de dados. Foram utilizadas as bibliotecas react-flatpickr e react-toastify para o filtro por data e alertas. Firebase (Hosting, Auth, Database e Firestore).
Colaboração e armazenamento com GitHub.
Organização com Trello.
Interface hospedada usando Firebase Hosting.

Instalação e execução. :octocat:

  • Clone o projeto na sua máquina executando o seguinte comando no seu terminal:
git clone (link-do-repositório)
  • Instale as dependências do projeto com o comando:
yarn install
  • Rode o projeto na sua máquina com:
npm start
  • E visualize o projeto no seu navegador com o link:
http://localhost:3000

6. Implementações futuras

Futuramente serão implementadas funcionalidades para melhoria da experiência do usuário:

  • Estatísticas de acordo com dia da semana e horário para calcular tempo médio do pedido.
  • Estatísticas de funcionários.
  • Perfil dos funcionários.
  • Alteração de cadastro do funcionário.
  • Número do pedido.

7. Autoria

Este projeto foi feito por Gabriela Piovezan e Mariana Barros com base no projeto da Laboratoria.

8. Agradecimentos

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 73.4%
  • CSS 22.8%
  • HTML 3.8%