Интерфейс программного комплекса

Программный комплекс «Oculus» обладает графическим пользовательским интерфейсом, разработанным с учетом требований эргономики, функциональности и удобства использования. Интерфейс построен на принципах интуитивной понятности, минималистичного дизайна и логической организации элементов управления. Основное окно программы разделено на три ключевые функциональные зоны, каждая из которых соответствует определенному этапу аналитической работы: создание словарей, парсинг данных из социальной сети и сравнительный анализ информации (рисунок 1).

Рисунок 1. Основное окно программы

В верхней части интерфейса расположена главная строка меню, содержащая пункты «Файл» и «Помощь». Меню «Файл» предоставляет доступ к базовым операциям управления программой: настройкам параметров подключения к API социальной сети и команде выхода из приложения. Меню «Помощь» содержит разделы «О сервисе» и «Справка», которые предоставляют пользователям информацию о назначении программы, ее функциональных возможностях и методике работы. Центральную часть интерфейса занимает система вкладок, организованная в виде панели с тремя основными разделами: «Создание словаря», «Парсинг постов и комментариев VK» и «Сравнение текстов со словарями» (рисунок 2). Переключение между вкладками осуществляется щелчком мыши по соответствующей заглавной надписи. Каждая вкладка представляет собой самостоятельный рабочий модуль с уникальным набором элементов управления, полей ввода и областей отображения результатов. Визуальное оформление выполнено в нейтральной цветовой гамме с четким разделением функциональных блоков и минимальным использованием декоративных элементов.

Рисунок 2. Основные разделы программы

Вкладка «Создание словаря» предназначена для лингвистического анализа произвольных текстовых данных и формирования тематических словарей на основе частотности употребления лексических единиц. Интерфейс данного раздела организован по вертикальному принципу с последовательным расположением функциональных блоков сверху вниз. Основное рабочее пространство вкладки начинается с текстовой метки «Поле для ввода текста», под которой расположено многострочное текстовое поле с вертикальной прокруткой. Размеры поля оптимизированы для комфортного ввода и редактирования текстовых данных объемом до нескольких десятков тысяч символов. Поле поддерживает стандартные операции работы с текстом: вставку, копирование, вырезание, отмену действий. В правом нижнем углу текстового поля отображается счетчик слов, который автоматически обновляется при изменении содержимого и показывает текущее количество лексических единиц в анализируемом тексте (рисунок 3).

Рисунок 3. Вкладка «Создание словаря»

Под основным текстовым полем расположен блок управления стоп-словами, оформленный в виде группы с заголовком «Стоп-слова». Внутри группы находится второе многострочное текстовое поле для ввода слов, которые должны исключаться из анализа. Под полем стоп-слов размещены две кнопки управления: «Загрузить стоп-слова» и «Сбросить на стандартные». Первая кнопка открывает диалог выбора файла со списком стоп-слов, вторая – загружает предустановленный набор служебных слов русского языка из ресурсов программы.

Следующий блок интерфейса содержит элементы управления параметрами создания словаря. Текстовая метка «Количество слов в словаре» сопровождается полем ввода числового значения со счетчиком, позволяющим устанавливать количество лексических единиц, которые будут включены в итоговый словарь. Диапазон допустимых значений составляет от 1 до 1000 слов. Правее расположена кнопка «Создать словарь», активирующая процесс лингвистического анализа.

Нижнюю часть вкладки занимает область отображения результатов, оформленная как группа с заголовком «Результаты». Внутри группы размещена таблица с двумя колонками: «Слово» и «Частота». Таблица обладает вертикальной прокруткой для навигации по результатам, которые сортируются по убыванию частоты употребления. Ширина колонок настраивается перетаскиванием границ заголовков. Каждая строка таблицы представляет одну лексическую единицу с указанием абсолютного количества ее употреблений в анализируемом тексте. Вкладка «Парсинг постов и комментариев VK» обеспечивает взаимодействие с API социальной сети «ВКонтакте» для сбора данных из публичных сообществ. Интерфейс данного раздела сконцентрирован на задачах настройки параметров сбора, управления процессом парсинга и отображения статистики выполнения операций (рисунок 4).

Рисунок 4. Вкладка «Парсинг постов и комментариев VK»

Непосредственно под заголовком расположена группа элементов «Параметры парсинга», содержащая три строки с элементами управления. Первая строка включает метку «Домен группы», поле ввода текста для указания идентификатора сообщества и пояснительную надпись с примерами форматов ввода. Поле ввода защищено от некорректных символов, допуская только латинские буквы, цифры, подчеркивания и точки.

Вторая строка параметров содержит метку «Количество постов», поле со счетчиком для установки числового значения и указание допустимого диапазона от 1 до 1000. Третья строка аналогичным образом организована для параметра «Комментариев к посту» с диапазоном значений от 0 до 100. Все поля ввода снабжены подсказками и проверкой вводимых значений на соответствие установленным ограничениям.

Под блоком параметров расположена горизонтальная панель с тремя кнопками управления процессом парсинга. Кнопка «Начать парсинг» инициирует сбор данных, кнопка «Остановить» прерывает выполняемую операцию, кнопка «Экспорт в CSV» активирует сохранение собранной информации в табличный формат. Состояние кнопок динамически изменяется в зависимости от текущего статуса программы: во время выполнения парсинга кнопка «Начать парсинг» становится неактивной, а кнопка «Остановить» — активной.

Область отображения статуса выполнения расположена ниже панели управления и включает текстовую метку для вывода текущего состояния операции и индикатор выполнения в виде прогресс-бара. Индикатор работает в неопределенном режиме для длительных операций, визуально демонстрируя пользователю, что программа выполняет запланированные действия и не находится в зависшем состоянии.

Нижнюю часть вкладки занимает многострочное текстовое поле с вертикальной прокруткой, предназначенное для вывода подробной статистики парсинга. В процессе выполнения парсинга в это поле поступают сообщения о ходе операции: установление соединения, получение информации о сообществе, загрузка постов и комментариев, сохранение данных. По завершении операции выводится сводная статистика, включающая количество обработанных записей, информацию о новых и дублирующихся данных, время выполнения. Вкладка «Сравнение текстов со словарями» предоставляет инструменты для поиска совпадений между пользовательскими словарями и данными, собранными из социальной сети. Интерфейс раздела организован по двухколоночному принципу, что позволяет оптимально использовать пространство экрана для размещения элементов управления и отображения результатов (рисунок 5).

Рисунок 5. Вкладка «Сравнение текстов со словарями»

Левая колонка интерфейса содержит блок параметров поиска, разделенный на несколько логических групп. Верхняя группа «Параметры поиска» включает многострочное текстовое поле для ввода словаря с поддержкой вертикальной прокрутки. Под полем расположены две кнопки: «Загрузить словарь» для импорта данных из файла и «Очистить» для удаления введенного содержимого.

Следующая группа «Фильтр по группе» содержит выпадающий список для выбора сообщества, данные которого будут анализироваться. Список может находиться в двух состояниях: «Все группы» или конкретное наименование сообщества. Кнопка «Обновить список групп» инициирует загрузку актуального перечня сообществ из базы данных программы.

Группа «Настройки поиска» включает три флажка для выбора типов контента, в котором будет осуществляться поиск: «Искать в постах», «Искать в комментариях», «Искать в ответах (тредах)». Под флажками расположена строка с меткой «Лимит на тип» и полем ввода числового значения, ограничивающего количество проверяемых записей каждого типа.

В нижней части левой колонки размещена кнопка «Начать поиск», активирующая процесс сравнения. Кнопка визуально выделена среди других элементов интерфейса для облегчения идентификации основной команды раздела.

Правая колонка интерфейса предназначена для отображения результатов поиска и работы с найденными данными. В верхней части колонки находится текстовый элемент для вывода текущего статуса операции, который обновляется в процессе выполнения поиска и по его завершении.

Основное пространство колонки занимает таблица результатов, организованная в виде группы с заголовком «Результаты поиска». Таблица содержит пять колонок: «Тип» (вид контента), «Группа» (наименование сообщества), «Дата» (временная метка публикации), «Совпадений» (количество найденных совпадений), «Текст (превью)» (фрагмент исходного текста). Каждая строка таблицы соответствует одной найденной записи. Двойной щелчок по строке таблицы открывает полный текст соответствующей записи.

Под таблицей расположена группа «Детальная информация» с многострочным текстовым полем, в котором отображается полный текст выбранной записи вместе с метаданными: типом контента, наименованием группы, датой публикации, списком совпавших слов. Поле поддерживает вертикальную прокрутку и операции копирования текста.

В нижней части правой колонки находится панель с тремя кнопками: «Открыть в браузере» (для перехода к оригинальной публикации в социальной сети), «Копировать текст» (для помещения содержимого в системный буфер обмена), «Очистить результаты» (для удаления всех найденных записей из интерфейса).

Программный комплекс использует стандартные диалоговые окна операционной системы для выполнения файловых операций. Диалог открытия файла предоставляет возможность выбора текстовых файлов с расширением .txt и фильтрации по типу содержимого. Диалог сохранения файла позволяет указывать имя и расположение сохраняемых данных с поддержкой стандартных возможностей навигации по файловой системе.

Информационные окна программы реализованы в двух форматах: простые всплывающие сообщения и расширенные окна с поддержкой прокрутки. Простые сообщения используются для уведомлений о завершении операций, предупреждений о потенциальных проблемах и ошибках выполнения. Расширенные окна применяются для отображения объемных текстов, таких как подробное описание программы или результаты анализа. Навигация по интерфейсу организована таким образом, чтобы минимизировать количество необходимых действий для выполнения типовых операций. Среднее количество кликов для доступа к основным функциям не превышает трех. Критические операции, такие как запуск длительных процессов или сохранение данных, защищены дополнительными подтверждениями для предотвращения случайной активации.