Skip to content

Sor4nex/KitchenHelper

Repository files navigation

Помощник Повара

Создатель проекта - Иванов Алексей

Идея проекта заключается в создании приложения, осуществляющего помощь
в хранении и удобном выборе рецептов людям, которые заинтересованы в теме
приготовления пищи. Так же присутствует возможность добавления ингредиентов,
имеющихся у пользователя, для сортировки рецептов по доступности и сами функции сортировки.

Проект написан с использованием библиотек: PyQt5, sqlite3
Принцип работы таков: При старте приложения вызывается метод get_data_from_base(),
который загружает из БД всю информацию о рецептах и ингредиентах.
Впоследствии отталкиваясь от уже загруженных в приложение данных производится 
модификация данных в БД. После каждого действия производится обновления информации
во избежание рассинхронизации данных в приложении и данных в БД.

Особенности: 
Все диалоговые окна в приложении были написаны самостоятельно.
В приложении есть возможность загрузки фотографий к рецептам.
Для этого необхожимо перенести фотографию в папку "Photo",
находящуюся в директории с приложением, и в приложении при
добавлениии или редактировании рецепта указать в графе
"Название фотографии" название фотографии с расширением (например, "stake.jpg").
При ошибке загрузки фотографии будет выводится стандартное изображение.
Для изменения колличества ингредиента необходимо выбрать его двойным кликом
и указать номер во вторую графу, после чего нажать кнопку "Сохранить изменения".
!Важно! Как у рецептов при редактировании нельзя изменить имя, так и у ингредиентов
нельзя изменить их id. Если вы указали в этих графах что то неправильно, то их стоит
удалить и написать заново.

Как пользоваться:
В приложении реализован функционал холодильника.
Если в рецепте все ингредиенты занесены в "холодильник" и их колличество больше нуля, то
рецепт будет помечаться зеленым цветом. Если же какого то ингредиента не хватает, то
рецепт пометится красным и при его открытии можно будет увидеть, какого именно состовляющего нет.
Так же есть функция сортировки по доступности (кнопка "По ингредиентам"):
первыми будет выводится рецепты, ингредиентов на которые хватает, а потом те, на
которые ингредиентов нет или есть не все.

Для добавления рецепта необходим нажать одноименную кнопку на первой вкладке.
Откроется форма добавления рецепта, которую нужно заполнить(Ингредиенты указываются
номерами их id через пробел). Потом во второй вкладке ("Холодильник") нажать кнопку 
"Добавить" для ингредиентов. Указать id, название и количество ингредиента.
Для изменения количества/названия ингредиента нужно кликнуть на нему два раза и в нужных окошках
указать новые значения, после чего сохранить изменения кнопкой "Сохранить изменения"



Copyright © «2022» «Иванов Алексей Сергеевич»

Данная лицензия разрешает лицам, получившим копию данного программного обеспечения и сопутствующей
документации (в дальнейшем именуемыми «Программное Обеспечение»), безвозмездно использовать Программное Обеспечение без ограничений, включая неограниченное право на 
использование, копирование, изменение, слияние, публикацию, распространение, сублицензирование и/или продажу копий Программного Обеспечения, а также
лицам, которым предоставляется данное Программное Обеспечение, при соблюдении следующих условий: Указанное выше уведомление об авторском праве и данные 
условия должны быть включены во все копии или значимые части данного Программного Обеспечения.

ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ,
ВКЛЮЧАЯ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ. НИ В КАКОМ СЛУЧАЕ
АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО КАКИМ-ЛИБО ИСКАМ, ЗА УЩЕРБ ИЛИ ПО ИНЫМ ТРЕБОВАНИЯМ, В ТОМ ЧИСЛЕ, ПРИ ДЕЙСТВИИ КОНТРАКТА, ДЕЛИКТЕ ИЛИ ИНОЙ
СИТУАЦИИ, ВОЗНИКШИМ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫХ ДЕЙСТВИЙ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.

About

An app, that contains recipes for cooking food.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages