Консольное (почти) приложение для хранения и работы с кулинарными рецептами (текстовыми, могут быть картинки)
- Хранение рецептов в файле формата SinCook
- Загрузка рецептов
- Сохранение при выходе и программы
- Просмотр информации по рецепту: имени, категории, ингредиентов, шагов, картинки
- Добавление новых рецептов
- Удаление существующих по имени
- имени (префикс)
- категории
- ингредиентам (совпадение хотя бы одного)
- Возможность комбинировать фильтры, удалять их
- имени
- категории
- Возможность комбинировать сортировки, удалять их
- При выводе из меню сортировки АВТОМАТИЧЕСКИ ПРИМЕНЯЮТСЯ
Комбинация сортировок и фильтров достигается путём создания сначала фильтров, потом сортировок (или наоборот)
- Ингредиенты могут храниться в формате
Название - Количество Единица измерения
- Красивые таблицы в основном меню, сортировках и фильтрах
- Удобные выборы, множественные выборы, вводы данных
- Вывод картинки рецепта
- В Json
- В Csv
- В облако (см. дальше)
- Случайный рецепт дня
- Формирование списка ингредиентов по нескольким рецептам с автобъединением одинаковых
- Запрос рецепта у GigaChat-Lite
- Поддерживается как загрузка данных из сетевой книги, из сохранение их туда, так и синхронизация!
- Для этого перейдите по
Импорт->Из сетевой книги->Выбрать все
- Наследуем
Recipe - Наследуем
RecipeBook - Переопределяем методы парса/сериализации
- Перезаписываем
ConstructorвRecipeBook - При создании контекста отдаём наследника
RecipeBook
- Можно добавить новые облака, реализовав интерфейс
- Можно добавить свою LLM, реализовав интерфейс
- Наследуем нужную
- Добавляем в
RedirectorsуProgramContextнаследника