Практическое занятие
Тема: Разработка структуры проекта
Создать 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. Использовать автоматическое оглавление.