Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/isaque-s-0liveira/restaurant-orders
Restaurant Orders é um sistema que visa melhorar a gestão de cardápios e estoque de um restaurante.
https://github.com/isaque-s-0liveira/restaurant-orders
csv-handling dicts-python poo programacao-orientada-objetos pytest python sets-python
Last synced: 6 days ago
JSON representation
Restaurant Orders é um sistema que visa melhorar a gestão de cardápios e estoque de um restaurante.
- Host: GitHub
- URL: https://github.com/isaque-s-0liveira/restaurant-orders
- Owner: isaque-S-0liveira
- Created: 2023-12-06T23:17:42.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-09-09T15:38:08.000Z (2 months ago)
- Last Synced: 2024-09-09T19:21:06.585Z (2 months ago)
- Topics: csv-handling, dicts-python, poo, programacao-orientada-objetos, pytest, python, sets-python
- Language: Python
- Homepage:
- Size: 11.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Restaurant Orders
## Contexto
O foco principal deste projeto é, com base nos ensinamentos da **Trybe**, desenvolver uma solução para melhorar a gestão de cardápios e estoque de um restaurante 🍝 🦐, **Chapa Quente** 🍛 🥘. O sistema busca otimizar o processo de criação de cardápios, permitindo que as restrições alimentares dos clientes e a disponibilidade dos ingredientes em estoque sejam levadas em consideração.
O projeto foi iniciado por uma equipe anterior, fui responsável por concluir as funcionalidades restantes. Essas incluem:
- Implementação de testes para classes já existentes
- Criação de uma nova classe para mapear pratos e suas receitas (ingredientes e quantidades),
- Geração de cardápios dinâmicos com base em restrições alimentares e a gestão de estoque.### Funcionalidades do Projeto:
- **Teste de Classes Existentes**: Implementação de testes para as classes `Ingredient` e `Dish`, garantindo o correto funcionamento dos métodos mágicos e da lógica interna dessas classes.
- **Mapeamento Pratos-Ingredientes**: Criação de uma classe que lê arquivos CSV para mapear pratos do cardápio com seus ingredientes e quantidades necessárias.
- **Geração de Cardápios Dinâmicos**: Implementação de um método que gera cardápios com base em restrições alimentares, filtrando pratos que não podem ser consumidos.
- **Gestão de Estoque**: Implementação de métodos que verificam a disponibilidade de ingredientes no estoque e consomem os ingredientes conforme necessário para a produção de pratos.O objetivo é garantir que o restaurante **Chapa Quente** possa gerir suas receitas de forma mais eficiente, substituindo o método atual, que utiliza arquivos CSV, por uma solução mais otimizada e flexível.
---
## Tecnologias Usadas
- [Python](https://www.python.org/) - Linguagem de programação utilizada para desenvolver o sistema.
- [Pytest](https://docs.pytest.org/en/7.0.x/) - Framework de testes utilizado para garantir a qualidade do código.
- **CSV Handling** - Manipulação de arquivos CSV para leitura e gerenciamento de dados de pratos e ingredientes.
- **OOP (Programação Orientada a Objetos)** - Paradigma utilizado para modelar os ingredientes, pratos, cardápios e estoque do restaurante.
- **Dicts e Sets (Python)** - Estruturas de dados usadas para mapeamento de receitas e pratos, e para armazenar ingredientes e restrições alimentares.