Загрузка данных


Практическое занятие
Тема: Разработка структуры проекта 
Создать Word документ, в котором описать:
•	структуру проекта (папки, файлы, классы)
•	назначение каждого элемента
•	предполагаемые модели данных
•	логику работы приложения
•	схему экспорта данных в JSON
•	макет интерфейса (скриншот из Figma/набросок/описание)
•	диаграмму классов (простая)
Вариант 1 — Планировщик задач
Мини приложение «Task Planner»
Цель проекта
Создать структуру WPF приложения, позволяющего пользователю добавлять задачи, отмечать выполнение и экспортировать список задач в JSON.
Что студент должен описать в документе
•	Папки проекта:
o	Models (TaskItem.cs)
o	Views (MainWindow.xaml)
o	ViewModels (MainViewModel.cs)
o	Services (JsonExportService.cs)
•	Модель TaskItem:
o	Title
o	Description
o	IsCompleted
o	DueDate
•	Основные окна и элементы UI:
o	список задач
o	кнопка «Добавить»
o	кнопка «Экспорт в JSON»
•	Логика:
o	добавление задачи
o	изменение статуса
o	сериализация списка в JSON
Вариант 2 — Мини каталог товаров
Приложение «Product Viewer»
Цель проекта
Структура приложения, отображающего список товаров с возможностью экспорта каталога в JSON.
Что студент описывает
•	Папки: Models, Views, ViewModels, Services, Assets (иконки)
•	Модель Product:
o	Name
o	Category
o	Price
o	ImagePath
•	UI:
o	список товаров
o	фильтр по категории
o	просмотр карточки товара
•	Экспорт:
o	JSON файл со всеми товарами
Вариант 3 — Генератор заметок
Приложение «Simple Notes»
Цель проекта
Структура приложения для создания текстовых заметок и экспорта всех заметок в JSON.
Что студент описывает
•	Папки: Models, Views, ViewModels, Services
•	Модель Note:
o	Title
o	Content
o	CreatedAt
•	UI:
o	список заметок
o	поле ввода
o	кнопка «Сохранить заметку»
o	кнопка «Экспортировать все заметки»
•	Логика:
o	создание заметки
o	удаление
o	экспорт
Вариант 4 — Конвертер величин
Приложение «Unit Converter»
Цель проекта
Структура приложения, выполняющего простые преобразования (например, километры ↔ метры) и сохраняющего историю конверсий в JSON.
Что студент описывает
•	Папки: Models, Views, ViewModels, Services
•	Модель ConversionRecord:
o	InputValue
o	InputUnit
o	OutputValue
o	OutputUnit
o	Timestamp
•	UI:
o	выбор единиц
o	поле ввода
o	кнопка «Конвертировать»
Требования к оформлению:
1.	Шрифт — Times New Roman.
2.	Размер шрифта — 14.
3.	Цвет текста — чёрный.
4.	Отступ первой строки — 1,5 см.
5.	Межстрочный интервал — 1,5 см.
6.	Для заголовков использовать стили с изменённым форматом.
7.	Не использовать выделение текста курсивом или полужирным.
8.	Текст выровнять по ширине.
9.	Подпись рисунка — под рисунком, по центру.
10.	Подпись таблицы — над таблицей, слева.
11.	Использовать автоматическое оглавление.