Skip to content

Soqyaro/MyRecipeApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Книга рецептов

О проекте

MyRecipeApp — настольное приложение на C# Windows Forms (.NET Framework) для хранения и управления вашими любимыми кулинарными рецептами. Проект предлагает удобный пользовательский интерфейс для добавления, просмотра, редактирования, удаления, сохранения и загрузки рецептов.

Актуальность

Современный ритм жизни требует быстрого доступа к любимым рецептам. Часто рецепты хранятся в разрозненных заметках или теряются. MyRecipeApp решает проблему упорядочивания и быстрого поиска рецептов в одном месте.

Функциональность

  • Добавление новых рецептов (название, ингредиенты, инструкция)
  • Просмотр подробностей рецепта двойным кликом
  • Удаление выбранных рецептов
  • Сохранение всех рецептов в JSON-файл
  • Загрузка рецептов из JSON-файла
  • Блокировка кнопок "Сохранить" и "Удалить" при пустом списке
  • Пасхальное окно с музыкальной заставкой и выбором действия

Структура проекта

MyRecipeApp/
├── Forms/
│   ├── Mainrec.cs           # Главное окно с листбоксом и кнопками
│   ├── AddRecipeForm.cs     # Форма добавления рецепта
│   └── TheReference.cs      # Пасхальное окно с музыкальной заставкой
├── Models/
│   ├── Recipe.cs            # Класс-модель одного рецепта
│   └── RecipeBook.cs        # Класс-коллекция рецептов и работа с файлами
├── Assets/
│   ├── background.jpg       # Фон для пасхалки
│   └── Max.wav              # Музыкальный файл для пасхалки
├── README.md
└── MyRecipeApp.sln          # Решение Visual Studio

Установка и запуск

  1. Клонируйте репозиторий:

    git clone https://github.com/Soqyaro/MyRecipeApp.git
  2. Откройте MyRecipeApp.sln в Visual Studio 2019 или новее.

  3. Убедитесь, что в папке Assets находятся background.jpg и Max.wav, а в Resources JSON-файл с тестовыми данными.

  4. Запустите проект (F5) в режиме Debug или Release.

Использование

  • Добавить рецепт: нажмите кнопку "Добавить", заполните поля и нажмите "OK".
  • Удалить рецепт: выберите элемент в списке и нажмите "Удалить".
  • Сохранить рецепты: нажмите "Сохранить" и укажите путь к файлу JSON.
  • Загрузить рецепты: нажмите "Загрузить" и выберите JSON-файл.
  • Пасхалка: кликните по лейблу с тегом автора в правом верхнем углу.

Архитектура

  • Mainrec.cs: контролирует главную форму, обновление списка, управление кнопками.
  • AddRecipeForm.cs: форма для ввода нового рецепта с валидацией полей.
  • TheReference.cs: пасхальное окно с двумя Radiobutton и кнопкой, инициализирует фоновую музыку и картинку.
  • RecipeBook.cs: хранит список рецептов, сериализация/десериализация JSON.
  • Recipe.cs: простая модель рецепта с переопределённым ToString() для отображения в ListBox.

Технологии и библиотеки

  • .NET Framework 4.x
  • C#
  • Windows Forms
  • Newtonsoft.Json для работы с JSON
  • System.Media.SoundPlayer для воспроизведения звука

Лицензия

MIT © SomiSoya

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages