Este projeto consiste em uma ferramenta de construção de cardápios para um restaurante. A ferramenta visa facilitar a geração de cardápios considerando restrições alimentares e disponibilidade de ingredientes em estoque.
No desenvolvimento deste projeto foram utilizadas as seguintes habilidades:
- Manipulação de estruturas de dados Hashmap utilizando as classes Dict e Set do Python.
- Utilização da biblioteca Pandas e sua estrutura de dados DataFrame.
- Testes de software para garantir a qualidade e robustez do código.
- Conhecimentos de orientação a objetos (POO) para a implementação da ferramenta.
- Para acessar o projeto faça o clone do repositório.
- No terminal utilize o comando:
git clone git@github.com:JorgeCase/restaurant-orders.git
- Entre na pasta do repositório que você acabou de clonar:
cd restaurant-orders
- Crie um ambiente virtual para o projeto com o comando:
python3 -m venv .venv && source .venv/bin/activate
- Para ver a aplicação rodando use o comando:
python3 -m uvicorn app:app
O projeto finaliza a Seção 6 - Estrutura de Dados II: Hashmaps e Sets do Módulo de Ciência da Computação e possuía quatro requisitos obrigatórios e dois requisitos optativos. Neste projeto obtive 100% de aprovação.
Lista de requisitos obrigatórios:
- Implementar testes para a classe
Ingredient
, previamente implementada. - Implementar testes para a classe
Dish
, previamente implementada. - Implementar a classe
MenuData
responsável pelo mapeamento de pratos e ingredientes baseado no arquivocsv
disponibilizado. - Implementar o método
get_main_menu
dentro da classeMenuBuilder
para geração dos cardápios.
Lista de requisitos optataivos:
- Implementar os métodos
check_recipe_availability
econsume_recipe
para fazer a gestão de estoque de ingredientes. - Complementar a implementação do método
get_main_menu
para gerar os cardápios baseados no estoque.