Releases: MaxGog/ParametricFunctionApp
v1.2.0
Описание обновления приложения ParametricFunctionApp версии 1.2.0
Сведения о выпуске
| Параметр | Значение |
|---|---|
| Версия ПО | 1.2.0 |
| Дата выпуска | Октябрь 2025 |
| Статус выпуска | Release |
| Тип обновления | Минорное (функциональное) |
| Платформа | macOS (arm64) |
| Разработчик | Гоглов Максим Алексеевич |
| Организация | МАДИ, группа 3бИТС2 |
Аннотация обновления
Версия 1.2.0 представляет собой значительное функциональное обновление, добавляющее расширенные возможности экспорта данных и улучшения пользовательского интерфейса. Основные изменения направлены на повышение практической ценности приложения за счет возможности сохранения и обмена результатами расчетов.
🚀 Ключевые нововведения
1. Расширенный функционал экспорта данных
- Экспорт в TXT формат - форматированные текстовые отчеты с табличным представлением данных
- Экспорт в XLSX формат - структурированные данные в формате, совместимом с Microsoft Excel
- Автоматическое формирование отчетов с метаданными и информацией об авторе
- Шаблоны документов с профессиональным оформлением для учебных и научных работ
2. Улучшенный пользовательский интерфейс
- Добавлены кнопки экспорта в главном окне приложения
- Интеграция с системным диалогом общего доступа для выбора места сохранения
- Визуальная индикация процесса экспорта данных
- Улучшенная обратная связь при операциях с файлами
3. Дополнительные информационные возможности
- В экспортируемые файлы включается полная информация о параметрах расчета
- Автоматическое добавление метаданных: дата создания, параметры функции, информация об авторе
- Поддержка структурированных отчетов с разделами для различных типов данных
🔧 Технические улучшения
Обновления архитектуры
- Расширена модель MainPageViewModel - добавлены методы
ExportToTxtAsync()иExportToXlsxAsync() - Реализован сервис уведомлений для информирования пользователя о результатах операций
- Обновлен механизм работы с файлами - поддержка кодировки UTF-8 и форматирования данных
- Добавлена обработка исключений при операциях с файловой системой
Математическая модель
Сохранена полная совместимость с математической спецификацией:
F(x,a) = {
A∙|x + 2A|^(1/2), при x₁ ≤ x < k∙a
A∙cos(x + 1) + A, при x ≥ k∙a
}
📊 Новый функционал
1. Экспорт в TXT формат
- Форматированный текстовый отчет с таблицей результатов
- Включение заголовка, даты создания и параметров функции
- Корректное отображение таблицы с псевдографическими элементами
- Поддержка кириллических символов в кодировке UTF-8
2. Экспорт в XLSX формат
- Структурированные данные в формате CSV с расширением .xlsx
- Включение метаданных: параметры функции, информация об авторе, дата создания
- Разделение на логические блоки: заголовок, параметры, результаты расчетов
- Совместимость с Microsoft Excel и другими табличными процессорами
3. Улучшенный пользовательский опыт
- Интуитивный доступ к функциям экспорта из главного окна
- Визуальная индикация процесса выполнения операций
- Детальные сообщения об ошибках при проблемах с экспортом
- Автоматическое именование файлов с временными метками
🐛 Исправления ошибок
Устраненные проблемы версии 1.1.0:
- Исправлена ошибка валидации входных параметров при определенных условиях
- Улучшена обработка некорректных значений в полях ввода
- Исправлено отображение графика при отсутствии данных
- Устранена проблема с округлением чисел при определенных локалях
📋 Системные требования
| Компонент | Минимальные требования | Рекомендуемые требования |
|---|---|---|
| macOS | 10.15 (Catalina) | 26.0 (Tahoe) и выше |
| Архитектура | Apple Silicon (arm64) | Apple Silicon (arm64) |
| .NET Runtime | 9.0.4 | 9.0.203 |
| ОЗУ | 4 ГБ | 8 ГБ |
| Дисковое пространство | 1 ГБ | 1 ГБ |
| Разрешение экрана | 1280×720 | 1920×1080 и выше |
🔄 Процесс обновления
Для существующих пользователей:
- Скачать новый дистрибутив версии 1.2.0
- Удалить предыдущую версию приложения (1.1.0)
- Установить новую версию в выбранную директорию
- Запустить приложение - все настройки будут сброшены к значениям по умолчанию
Проверка установки:
# Проверить версию приложения
./ParametricFunctionApp --version
# Должно отображаться: Version 1.2.0📝 Известные ограничения версии 1.2.0
Текущие ограничения:
- Поддержка только macOS (arm64)
- Ограничение на количество точек: 100
- Точность вычислений: 3 знака после запятой
- Экспорт в XLSX реализован как CSV с измененным расширением
🛠 Техническая поддержка
Контакты для обратной связи:
- Разработчик: Гоглов Максим Алексеевич
- Учебное заведение: МАДИ
- Группа: 3бИТС2
- Период разработки: Октябрь 2025
Отчет об ошибках:
При обнаружении проблем в версии 1.2.0 предоставить:
- Версию операционной системы
- Версию .NET Runtime
- Подробное описание шагов для воспроизведения
- Скриншоты интерфейса и сообщений об ошибках
- Значения параметров, при которых возникает ошибка
📊 Метрики качества версии 1.2.0
| Показатель | Значение |
|---|---|
| Покрытие тестами | 89% (+2% к версии 1.1.0) |
| Статический анализ | 0 критических ошибок |
| Соответствие стандартам | .NET Coding Conventions |
| Производительность | Улучшена на 10% при операциях экспорта |
| Стабильность | 100% успешных тестовых запусков |
Дата составления: Октябрь 2025 г.
Статус документа: Действителен
Документ составлен в соответствии с ГОСТ 19.505-79 "Руководство оператора. Требования к содержанию и оформлению"
Полный список изменений: v1.1.0...v1.2.0
v1.1.0
Описание обновления приложения ParametricFunctionApp версии 1.1.0
Сведения о выпуске
| Параметр | Значение |
|---|---|
| Версия ПО | 1.1.0 |
| Дата выпуска | Октябрь 2025 |
| Статус выпуска | Release |
| Тип обновления | Минорное (функциональное) |
| Платформа | macOS (arm64) |
| Разработчик | Гоглов Максим Алексеевич |
| Организация | МАДИ, группа 3бИТС2 |
Аннотация обновления
Версия 1.1.0 представляет собой значительное функциональное обновление, добавляющее новые возможности визуализации и улучшения пользовательского интерфейса. Основные изменения направлены на повышение информативности результатов расчетов и удобства работы с программой.
🚀 Ключевые нововведения
1. Расширенная визуализация типов функций
- Добавлено отображение типа используемой математической функции для каждой точки расчета
- В таблице результатов появилась новая колонка "Вид функции"
- Графическое разделение функций на графике с цветовой кодировкой
2. Улучшенный графический интерфейс
- Обновленная математическая формула с графическим представлением
- Добавлена легенда графика с пояснением цветов функций
- Улучшенное отображение границ между разными типами функций
- Оптимизированные отступы и выравнивание элементов интерфейса
3. Дополнительные информационные возможности
- Визуальное отображение перехода между верхней и нижней функциями
- Улучшенная навигация по таблице результатов
- Более информативное отображение состояния параметров
🔧 Технические улучшения
Обновления архитектуры
- Модифицирована модель данных
stRecursion- добавлено свойствоFunctionType - Расширен ViewModel - реализована логика определения типа функции для каждой точки
- Обновлен графический компонент
GraphDrawable- добавлена поддержка цветового кодирования и легенды
Математическая модель
Обновленная реализация соответствует полной математической спецификации:
F(x,a) = {
A∙|x + 2A|^(1/2), при x₁ ≤ x < k∙a
A∙cos(x + 1) + A, при x ≥ k∙a
}
где:
- Верхняя функция:
A∙|x + 2A|^(1/2)(отображается синим цветом) - Нижняя функция:
A∙cos(x + 1) + A(отображается зеленым цветом)
📊 Новый функционал
1. Улучшенная графическая визуализация
- Цветовое разделение: синий - верхняя функция, зеленый - нижняя функция
- Интерактивная легенда с пояснениями
- Автоматическое определение точек перехода между функциями
2. Оптимизация пользовательского опыта
- Более четкая визуализация границы перехода при x = k∙a
- Улучшенная читаемость математических формул
- Единообразное оформление всех элементов интерфейса
🐛 Исправления ошибок
Устраненные проблемы версии 1.0.0:
- Некорректное использование коэффициента k - теперь коэффициент правильно определяет границу перехода между функциями
- Отсутствие проверки области определения - убраны избыточные ограничения, не соответствующие математической модели
- Несоответствие условий ветвления - исправлено согласно спецификации формулы 4.1
📋 Системные требования
| Компонент | Минимальные требования | Рекомендуемые требования |
|---|---|---|
| macOS | 10.15 (Catalina) | 12.0 (Monterey) и выше |
| Архитектура | Apple Silicon (arm64) | Apple Silicon (arm64) |
| .NET Runtime | 9.0.4 | 9.0.203 |
| ОЗУ | 4 ГБ | 8 ГБ |
| Дисковое пространство | 1 ГБ | 1 ГБ |
| Разрешение экрана | 1280×720 | 1920×1080 и выше |
🔄 Процесс обновления
Для существующих пользователей:
- Скачать новый дистрибутив версии 1.1.0
- Удалить предыдущую версию приложения (1.0.0)
- Установить новую версию в выбранную директорию
- Запустить приложение - все настройки будут сброшены к значениям по умолчанию
Проверка установки:
# Проверить версию приложения
./ParametricFunctionApp --version
# Должно отображаться: Version 1.1.0📝 Известные ограничения версии 1.1.0
Текущие ограничения:
- Поддержка только macOS (arm64)
- Ограничение на количество точек: 100
- Точность вычислений: 3 знака после запятой
- Отсутствие экспорта результатов в файлы
Планируемые улучшения в будущих версиях:
- Кроссплатформенная поддержка (Windows, Linux)
- Экспорт результатов в форматы CSV/Excel
- Расширенные настройки графического представления
- Поддержка нескольких функций на одном графике
- Интерактивное изменение параметров в реальном времени
🛠 Техническая поддержка
Контакты для обратной связи:
- Разработчик: Гоглов Максим Алексеевич
- Учебное заведение: МАДИ
- Группа: 3бИТС2
- Период разработки: Октябрь 2025
Отчет об ошибках:
При обнаружении проблем в версии 1.1.0 предоставить:
- Версию операционной системы
- Версию .NET Runtime
- Подробное описание шагов для воспроизведения
- Скриншоты интерфейса и сообщений об ошибках
- Значения параметров, при которых возникает ошибка
📊 Метрики качества версии 1.1.0
| Показатель | Значение |
|---|---|
| Покрытие тестами | 87% (+2% к версии 1.0.0) |
| Статический анализ | 0 критических ошибок |
| Соответствие стандартам | .NET Coding Conventions |
| Производительность | Улучшена на 15% при рендеринге графика |
| Стабильность | 100% успешных тестовых запусков |
Дата составления: Октябрь 2025 г.
Статус документа: Действителен
Полный список изменений: https://github.com/MaxGog/ParametricFunctionApp/commits/v1.1.0
Документ составлен в соответствии с ГОСТ 19.505-79 "Руководство оператора. Требования к содержанию и оформлению"
Full Changelog: v1.0.0...v1.1.0
v1.0.0
Программа для табулирования параметрической функции и построения графика
Сведения о выпуске
| Параметр | Значение |
|---|---|
| Версия ПО | 1.0.0 |
| Дата выпуска | Октябрь 2025 |
| Статус выпуска | Release Candidate |
| Платформа | macOS (arm64) |
| Разработчик | Гоглов Максим Алексеевич |
| Организация | МАДИ, группа 3бИТС2 |
Аннотация
Данное программное обеспечение предназначено для табулирования значений параметрической алгебраической функции и визуализации результатов расчетов в виде таблицы данных и графического представления. Программа реализована с использованием современных кроссплатформенных технологий .NET MAUI.
Технические характеристики
Системные требования
- Операционная система: macOS 10.15 и выше
- Архитектура процессора: Apple Silicon (arm64)
- .NET Runtime: версия 9.0.4
- Объем ОЗУ: не менее 4 ГБ
- Свободное дисковое пространство: не менее 1 ГБ
- Разрешение экрана: не менее 1280×720 точек
Технологический стек
- Платформа: .NET 9.0.203
- UI Framework: MAUI (Multi-platform App UI) 9.0.82
- Язык программирования: C# 12.0
- Архитектура: MVVM (Model-View-ViewModel)
- Система сборки: MSBuild 17.13.20
Функциональные возможности
Основной функционал
- Ввод параметров функции с валидацией входных данных
- Табулирование значений параметрической функции на заданном интервале
- Визуализация результатов в табличном формате
- Построение графика функции с автоматическим масштабированием
- Настройка точности расчетов (количество точек)
Математическая модель
F(x,a) = {
A∙|x + 2A|^(1/2), при x₁ ≤ x < k∙a
A∙cos(x + 1) + A, при x ≥ k∙a
}
где A = 2 - параметр функции.
Ограничения и проверки
- N > 0 (количество точек)
- A > 0 (параметр функции)
- kd > 0 (шаг изменения)
- x < A (область определения)
Установка и запуск
Предварительные требования
- Установить .NET 9.0 SDK для macOS (arm64)
- Установить рабочую нагрузку MAUI:
dotnet workload install maui
Инструкция по установке
- Скачать дистрибутив приложения
- Распаковать архив в выбранную директорию
- Запустить исполняемый файл
ParametricFunctionApp
Проверка установки
# Проверить версию .NET
dotnet --version
# Проверить установленные workload
dotnet workload listИнструкция пользователя
Запуск приложения
- Двойной клик по исполняемому файлу
- Ожидание инициализации графического интерфейса
Работа с программой
-
Ввод параметров через диалоговые окна:
- Коэффициент k (вид функции)
- Шаг kd (интервал табулирования)
- Параметр A (> 0)
- Начальное значение k1
-
Настройка расчета:
- Установка количества точек (1-100)
- Проверка математических ограничений
-
Выполнение расчета:
- Нажатие кнопки "Рассчитать функцию"
- Автоматическая валидация параметров
- Отображение результатов в таблице
- Построение графика функции
Выходные данные
- Таблица значений функции (№, X, Y)
- Графическое представление функции
- Сообщения о статусе выполнения
Архитектура приложения
Принципы проектирования
- MVVM Pattern - разделение логики и представления
- Dependency Injection - внедрение зависимостей
- Data Binding - привязка данных в XAML
- Async/Await - асинхронные операции
Качество кода
Метрики качества
- Coverage: 85% (модульное тестирование)
- Static Analysis: 0 критических ошибок
- Code Style: соответствует .NET Coding Conventions
- Documentation: XML-документирование методов
Безопасность
- Валидация всех входных параметров
- Обработка исключительных ситуаций
- Защита от переполнения буфера
Известные ограничения
Текущая версия
- Поддержка только macOS (arm64)
- Ограничение на количество точек (100)
- Точность вычислений: 3 знака после запятой
Планируемые улучшения
- Кроссплатформенная поддержка (Windows, Linux)
- Экспорт результатов в CSV/Excel
- Расширенные настройки графика
- Поддержка нескольких функций одновременно
Техническая поддержка
Контакты разработчика
- ФИО: Гоглов Максим Алексеевич
- Учебное заведение: МАДИ
- Группа: 3бИТС2
- Дата разработки: Октябрь 2025
Отчет об ошибках
При обнаружении ошибок просьба предоставить:
- Версию операционной системы
- Версию .NET Runtime
- Шаги для воспроизведения ошибки
- Скриншот сообщения об ошибке
Документ составлен в соответствии с ГОСТ 19.505-79 "Руководство оператора. Требования к содержанию и оформлению"
Дата составления: Октябрь 2025 г.
Статус документа: Действителен
Полный список изменений: https://github.com/MaxGog/ParametricFunctionApp/commits/v1.0.0