Skip to content
This repository was archived by the owner on Oct 24, 2025. It is now read-only.

Releases: MaxGog/ParametricFunctionApp

v1.2.0

07 Oct 17:26

Choose a tag to compare

Описание обновления приложения 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. Скачать новый дистрибутив версии 1.2.0
  2. Удалить предыдущую версию приложения (1.1.0)
  3. Установить новую версию в выбранную директорию
  4. Запустить приложение - все настройки будут сброшены к значениям по умолчанию

Проверка установки:

# Проверить версию приложения
./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

01 Oct 18:52

Choose a tag to compare

Описание обновления приложения 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.1.0
  2. Удалить предыдущую версию приложения (1.0.0)
  3. Установить новую версию в выбранную директорию
  4. Запустить приложение - все настройки будут сброшены к значениям по умолчанию

Проверка установки:

# Проверить версию приложения
./ParametricFunctionApp --version

# Должно отображаться: Version 1.1.0

📝 Известные ограничения версии 1.1.0

Текущие ограничения:

  • Поддержка только macOS (arm64)
  • Ограничение на количество точек: 100
  • Точность вычислений: 3 знака после запятой
  • Отсутствие экспорта результатов в файлы

Планируемые улучшения в будущих версиях:

  • Кроссплатформенная поддержка (Windows, Linux)
  • Экспорт результатов в форматы CSV/Excel
  • Расширенные настройки графического представления
  • Поддержка нескольких функций на одном графике
  • Интерактивное изменение параметров в реальном времени

🛠 Техническая поддержка

Контакты для обратной связи:

  • Разработчик: Гоглов Максим Алексеевич
  • Учебное заведение: МАДИ
  • Группа: 3бИТС2
  • Период разработки: Октябрь 2025

Отчет об ошибках:

При обнаружении проблем в версии 1.1.0 предоставить:

  1. Версию операционной системы
  2. Версию .NET Runtime
  3. Подробное описание шагов для воспроизведения
  4. Скриншоты интерфейса и сообщений об ошибках
  5. Значения параметров, при которых возникает ошибка

📊 Метрики качества версии 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

22 Sep 14:59

Choose a tag to compare

Программа для табулирования параметрической функции и построения графика

Сведения о выпуске

Параметр Значение
Версия ПО 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

Функциональные возможности

Основной функционал

  1. Ввод параметров функции с валидацией входных данных
  2. Табулирование значений параметрической функции на заданном интервале
  3. Визуализация результатов в табличном формате
  4. Построение графика функции с автоматическим масштабированием
  5. Настройка точности расчетов (количество точек)

Математическая модель

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 (область определения)

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

Предварительные требования

  1. Установить .NET 9.0 SDK для macOS (arm64)
  2. Установить рабочую нагрузку MAUI:
    dotnet workload install maui

Инструкция по установке

  1. Скачать дистрибутив приложения
  2. Распаковать архив в выбранную директорию
  3. Запустить исполняемый файл ParametricFunctionApp

Проверка установки

# Проверить версию .NET
dotnet --version

# Проверить установленные workload
dotnet workload list

Инструкция пользователя

Запуск приложения

  1. Двойной клик по исполняемому файлу
  2. Ожидание инициализации графического интерфейса

Работа с программой

  1. Ввод параметров через диалоговые окна:

    • Коэффициент k (вид функции)
    • Шаг kd (интервал табулирования)
    • Параметр A (> 0)
    • Начальное значение k1
  2. Настройка расчета:

    • Установка количества точек (1-100)
    • Проверка математических ограничений
  3. Выполнение расчета:

    • Нажатие кнопки "Рассчитать функцию"
    • Автоматическая валидация параметров
    • Отображение результатов в таблице
    • Построение графика функции

Выходные данные

  • Таблица значений функции (№, 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

Отчет об ошибках

При обнаружении ошибок просьба предоставить:

  1. Версию операционной системы
  2. Версию .NET Runtime
  3. Шаги для воспроизведения ошибки
  4. Скриншот сообщения об ошибке

Документ составлен в соответствии с ГОСТ 19.505-79 "Руководство оператора. Требования к содержанию и оформлению"

Дата составления: Октябрь 2025 г.
Статус документа: Действителен

Полный список изменений: https://github.com/MaxGog/ParametricFunctionApp/commits/v1.0.0