- Sobre o projeto
- Como utilizar
- Testes de usabilidade
- Tecnologias utilizadas
- Estrutura dos arquivos
- Autora
O produto possibilita que um funcionário do restaurante faça pedidos e acompanhe o preparo deles ordenadamente atráves de uma interface intuitiva que foi feita pensada na agilidade e na praticidade do usuário.
O projeto foi proposto pela Laboratoria e teve como algumas premissas ser um SPA (Single Page App) responsivo em tablets, ter estrutura definida de pastas e arquivos, manter a interface e o estado sincronizados, além do uso de Javascript e o consumo da Burger Queen API e do framework React.
Você pode acessar a aplicação utilizando um dos logins de teste abaixo:
Salão | Cozinha | |
---|---|---|
📨 | [email protected] | [email protected] |
🔐 | 1234 | 1234 |
- Sobre o cliente
Uma pequena hamburgueria chamada Burger Queen possui atendimento 24 horas e está crescendo. Assim, precisa de uma interface na qual possa realizar pedidos usando um tablet e enviá-los para a cozinha para que sejam preparados de forma ordenada e otimizada. O restaurante em questão possui um menu mais simples para o café da manhã e outro mais complexo para o restante do dia e ambos devem ser exibidos na aplicação.
- Histórias de usuário
- A tela inicial da aplicação traz a página de login que apresenta ao usário as opções de fazer o login com email e senha já cadastrados ou prosseguir para a página de cadastro;
- Na página de cadastro, o funcionário pode cadastrar-se inserindo seus dados de nome, e-mail, senha e setor de trabalho;
- Ao realizar qualquer uma dessas formas de acesso, o usuário será encaminhado para o seu respectivo ambiente:
- Salão: para os garçons/garçonetes, onde ocorrerá a anotação e encaminhamento dos pedidos para a cozinha;
- Cozinha: para os cozinheiros que receberão a demanda dos pedidos realizados.
Após o desenvolvimento do projeto, foram realizados testes de usabilidade com diferentes indivíduos no intuito de analisar a experiência do usuário com a interface da aplicação. Com base nos resultados desses testes, deixamos como implementação futura:
- Tempo de preparação exibido somente na área de pedidos entregues;
- Responsividade para tablet em formato retrato, adaptando a exibição do carrinho na página de Salão;
- Histórico com filtragem de pedidos do dia atual;
- Atualização automática dos pedidos;
Ferramenta | Descrição |
---|---|
React |
Uma biblioteca JavaScript para criar interfaces de usuário |
HTML 5 |
Linguagem de marcação |
CSS |
Linguagem de estilização |
JavaScript |
Linguagem de programação interpretada estruturada |
Node.js |
Software de execução de códigos JavaScript |
Git e GitHub |
Sistemas de controle de versões distribuídos |
Canva e Figma |
Editor gráfico de vetor e prototipagem de projetos |
.
├── 📁public
|
├── 📁src
| |
| ├── 📁assets
| |
| ├── 📁components
| | ├── 📁AppMenu
| | ├── 📁Button
| | ├── 📁Client
| | ├── 📁Error
| | ├── 📁Form
| | ├── 📁Input
| | ├── 📁InputPassword
| | ├── 📁Menu
| | ├── 📁Modal
| | ├── 📁Order
| | ├── 📁OrderList
| | ├── 📁PrincipalMenu
| | ├── 📁PrincipalMenuOrder
| | ├── 📁Product
| | ├── 📁ProductList
| | ├── 📁Radio
| | ├── 📁Select
| | ├── 📁PopupCancel
| | └── 📁ProductArea
| |
| ├── 📁pages
| | ├── 📁Hall
| | ├── 📁Kitchen
| | ├── 📁Login
| | └── 📁Register
| |
| ├── 📁services
| | |── 📁auth.service.js
| | ├── 📁orders.service.js
| | ├── 📁products.service.js
| | └── 📁user.service.js
| |
| ├── 📄appSettings.js
| ├── 📄global.style.module.css
| ├── 📄index.js
| └── 📄routes.js
| └── 📄setupTests.js
|
└── 📄package-lock.json
└── 📄package.json
└── 📄README.md