/restaurant-orders

Ferramenta para construção de cardápios considerando restrições alimentares e disponibilidade de ingredientes em estoque.

Primary LanguagePython

Restaurant Orders

Descrição

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.

Habilidades Desenvolvidas

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.

📁 Acesso ao Projeto

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

Este projeto é um dos requisitos para a formação de Desenvolvimento Web da Trybe

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 arquivo csv disponibilizado.
  • Implementar o método get_main_menu dentro da classe MenuBuilder para geração dos cardápios.

Lista de requisitos optataivos:

  • Implementar os métodos check_recipe_availability e consume_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.

Para mais informações sobre a formação de Desenvolvimento Web da Trybe, clique no link abaixo.

Curso de Desenvolvimento Web Trybe