O que é projeto Restaurant Orders?

Esse projeto simula um sistema de gestão de cardapios, propondo execitar o conceito de hashmaps através das estruturas de dados Dict e Set com cobertura de testes

Quais desafios?

  1. Implementar testes unitários para a classe Ingredient
  2. Implementar testes unitários para a classe Dish
  3. Implementar a classe MenuData para gerar um conjunto de pratos apartir da leitura de um .CSV
  4. Implementar o metodo get_main_menu para gerar uma lista de pratos com base na restrição alimentar e disponibilidade no estoque.
  5. Implementar metodo check_recipe_availabilitypara verificar disponibilidade de ingredientes no estoque. E o metodo consume_recipe, para consumir do estoque quando uma receita for preparada.

Como iniciar?

  1. Clonando o projeto git clone https://github.com/livio-lopes/restaurant-orders.git
  2. Criando e acesso seu ambiente virtual python3 -m venv venv && source .venv/bin/activate
  3. Instalando dependencias python3 -m pip install -r dev-requirements.txt