Автоматизация сборки и модификации разнородной компьютерной документации: разработка графического интерфейса приложения и формата файлов проекта. Исполнитель: Утяшева И.А. Научный руководитель: к.ф.-м.н. Винокур В.В.
Задача Предоставлена библиотека SomeToCM, осуществляющая модификацию и конвертацию документации форматов CHM и HTML в формат CHM. Разработать: 1.Графический интерфейс для данной библиотеки. 2.Формат файлов проекта.
Проектирование интерфейса 1 этап: Описаны сценарии работы пользователей с приложением. Одно из достоинств их использования: проблема юзабилити на ранней стадии изучена. 2 этап: Построены прототипы интерфейса приложения: бумажные протипы и прототипы, построенные с помощью Microsoft Expression Blend + SketchFlow.
Реализация графического интерфейса Средства реализации: Windows Presentation Foundation (WPF) графическая (презентационная) подсистема в составе.NET Framework(начиная с версии 3.0). XAML (eXtensible Application Markup Language) основанный на XML язык разметки для декларативного программирования приложений, разработанный Microsoft. Microsoft Expression Blend программа от компании Microsoft, предназначенная для разработки дизайна web интерфейсов и графических настольных приложений.
Реализация графического интерфейса Выбран способ организации графического интерфейса приложений в отдельных окнах (Single document interface) в силу простоты реализации его и подходящей модели поведении. Графический интерфейс построен на очень простом и одновременно очень мощном паттерне проектирования клиентских приложений DataModel-View-ViewModel.
Model View ViewModel (MVVM) Модель (Model) отвечает за бизнес-логику и управление состоянием объекта. Представление (View) отвечает только за отображение элементов графического интерфейса. ViewModel не содержит ссылок на Представление! Cвязывания между View и ViewModel становятся возможными потому, что экземпляр ViewModel задается в View как DataContext.
Представления В результате работы разработаны Представления: AdditionDirectoriesView; AdditionFilesView; CommonSettingsView; ContentsModifiersView ; TableOf ontents TagsView; ImportFromChmView, ImportFromHTMLView; TopicFiltersView; TemplatesView; Index AndTocFilesView;
Формат файлов проекта Модуль модификации и конвертации данных иммет множество настроек для работы, для их хранения разработан файл проекта. В качестве способа описания файлов проекта был выбран язык XML.
Примеры конфигурации Удаление html-узлов:
Примеры конфигурации Удаление заголовков оглавления:
Примеры конфигурации Конфигурирование шаблонов:
Результаты Проведен анализ предметной области. Описаны сценарии работы пользователей с графическим интерфейсом. Построен прототип графического интерфейса приложения. Реализован графический интерфейс пользователя для библиотеки, осуществляющей модификацию и конвертацию документации форматов CHM и HTML в формат CHM. Разработан формат файлов проекта, для конфигурирования работы библиотеки SomeToChm