22.1. Особенности пользовательского интерфейса

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

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

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

Вместе с тем некоторые объекты невозможно представить невизуально без частичной потери информации. Например, содержание веб-страницы может быть передано в виде текста и семантической структуры, однако особенности её пространственной композиции, графические связи и некоторые способы интерактивного взаимодействия при таком представлении могут быть утрачены. В подобных случаях задача LUWRAIN состоит не в буквальном воспроизведении внешнего вида объекта, а в предоставлении пользователю его содержания, структуры и доступных действий в форме, пригодной для последовательного невизуального изучения.

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

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

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

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

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

Текущая позиция пользователя определяется фокусом ввода или «горячей точкой» (hot point). При переходе между объектами LUWRAIN сообщает сведения, достаточные для понимания нового контекста, но не перегружает пользователя повторением уже известной информации. Объём речевых сообщений может настраиваться: начинающему пользователю могут сообщаться тип элемента, его состояние и доступные действия, тогда как опытному пользователю достаточно краткого названия или текущего значения.

Операции, которые в традиционном графическом интерфейсе имеют преимущественно визуальное представление, должны сопровождаться полноценной невизуальной обратной связью. Например, выделение текста часто обозначается изменением цвета фона и выполняется с помощью мыши. В LUWRAIN пользователь должен иметь возможность устанавливать и изменять границы выделения с помощью клавиатуры, узнавать о начале и окончании выделенного фрагмента, а также запрашивать его содержимое и объём.

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

Для повышения предсказуемости интерфейса одинаковые действия должны по возможности выполняться одинаковыми командами во всех приложениях LUWRAIN. Команды перемещения, редактирования, поиска, копирования, вызова справки и перехода между объектами должны сохранять единообразное поведение. Если конкретный элемент требует особого способа взаимодействия, пользователь должен иметь возможность получить сведения о доступных командах непосредственно в текущем контексте.

Рабочее пространство LUWRAIN разделяется на несколько прямоугольных областей — тайлов, занимающих всю доступную площадь экрана. Каждый тайл связан с определённым объектом, приложением или задачей и содержит соответствующее текстовое представление. Навигация внутри тайла строится по принципу целостного текстового пространства, а специальные команды позволяют переходить между тайлами, определять назначение активной области и возвращаться к предыдущему месту работы. При переходе в другой тайл LUWRAIN должен сообщать его название или назначение, чтобы пользователь мог сразу определить изменение контекста.

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

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