
Книги / Попов А.А. Эргономика пользовательских интерфейсов в информационных системах
.pdfГолосовая команда - это одно изречение пользователя, определенное в файле определения голосовых команд (VCD), которое перенаправляется в требуемое программное приложение через Cortana. Файл VCD - это XML-файл, в котором определены одна или несколько голосовых команд, каждая с конкретным намерением. Определения голосовых команд в VCD могут отличаться уровнем сложности и выражаться в различной форме - от единого сжатого изречения до набора более удобных и естественно звучащих изречений, обозначающих одно и то же конкретное намерение.
Программа Cortana является связующим звеном между программным приложением и пользователем. При этом достигается интеграция основных функций программного приложения и голосовой точки входа пользователя без непосредственного запуска программы [79]. Программное приложение может запускаться на переднем плане или в фоновом режиме, в зависимости от уровня и сложности взаимодействия. Голосовые команды, для которых необходим дополнительный контекст или пользовательский ввод, наилучшим образом обрабатываются на переднем плане, в то время как основные команды можно обрабатывать в фоновом режиме. Программа Cortana позволяет приложениям, работающим в фоновом режиме, запрашивать у пользователя подтверждение или уточнение и в ответ предоставлять ему отзыв о состоянии голосовой команды. При этом, как правило, пользователю не нужно выходить из Cortana и переключать свое внимание на работу приложения. Для обеспечения успешного взаимодействия программного приложения с программой Cortana разработчикам программных приложений, которые будут взаимодействовать с ней, необходимо следовать некоторым базовым принципам при разработке строк преобразования текста в речь (TTS) и строк, отображаемых в графическом пользовательском интерфейсе [79]:
1.В тексте для TTS и для графического интерфейса пользователя должно использоваться как можно меньше слов и сначала сообщайте наиболее важную информацию.
2.При ответе на запросы необходимо предоставлять информацию, которая имеет отношение только к непосредственно содержанию выполняемой задачи.
41
3.При подаче речевых команд необходимо избегать неоднозначности произносимых фраз. Необходимо использовать разговорный язык, а не профессиональный жаргон.
4.В процессе выполнения задания пользователь должен быть максимально точным, не скрывать того, что происходит в фоновом режиме, и не говорить, что задача завершена, если это не так.
5.По возможности пользователь должен использовать такие грамматические формы, как будто он говорит от первого лица.
6.Так как пользователи обычно не выражают одну и ту же команду каждый раз одинаково, необходимо согласовывать версии команд пользователя для преобразования текста в речь и для графического интерфейса пользователя.
7.Фразы подтверждения должны использоваться только при преобразовании текста в речь. Не повторять их в соответствующих строках графического интерфейса пользователя.
8.Пользователь должен использовать сокращенные формы в своих ответах для более естественного взаимодействия и дополнительной экономии места на интерфейсе Cortana (для текста сообщения пользователя отводятся три строки, тексты, в которых более трех строк, будут усечены до трех строк).
9.Для инициирования действий с помощью голосовой команды, программное приложение должно зарегистрировать голосовые команды на языке, который пользователь выбрал на своем устройстве.
Работа программы Cortana демонстрируется на примере приложения для планирования поездок (Adventure Works), интегрированного в ее пользовательский интерфейс (рис. 21). Перечислим шаги, приведенные на этом изображении:
1.Пользователь нажимает микрофон, чтобы инициировать
Cortana.
2.Пользователь говорит «Отмена моей поездки в Вегас» для запуска приложения Adventure Works в фоновом режиме. Приложение использует речь и интерфейс Cortana для взаимодействия с пользователем.
42

Рисунок 21 Интерфейс программы Cortana
с интегрированным приложением Adventure Works
43

3.Cortana переходит на экран передачи, где отображается подтверждение для пользователя («Я свяжусь с Adventure Works по этому вопросу»), строка состояния и кнопка отмены.
4.В этом случае у пользователя находится несколько поездок, соответствующих запросу, поэтому приложение предоставляет экран уточнения, на котором приведены все соответствующие результаты и отображается запрос: «Что следует отменить»?
5.Пользователь отвечает: «Техническая конференция в Вегасе».
6.Так как автоматически поездку отменить невозможно, приложение показывает экран, где пользователь должен подтвердить свое намерение.
7.Пользователь говорит: «Да».
8.Затем приложение предоставляет экран завершения, на котором отображаются результаты операции.
Задачи, которые выполняются программным приложением менее 500мс и не требуют от пользователей дополнительных данных, могут завершаться без дальнейшего участия Cortana за исключением отображения экрана завершения.
Если программное приложение тратит на выполнение задачи пользователя более 500мс на реагирование, то Cortana предоставляет экран передачи. Отображается значок и имя программного приложения
(рис. 22).
Рисунок 22 Осуществление передачи данных для поиска поездки для отмены (с экраном передачи посередине)
44

Программное приложение должно предоставить строки передачи для графического интерфейса пользователя и преобразования текста в речь, чтобы убедиться в правильном понимании голосовых команд. Экран передачи будет отображаться в течение 5 секунд. Если программное приложение не отреагирует в течение этого времени, то Cortana отобразит экран ошибки. Если в задаче действия разделены некоторым временем, программное приложение должно воспользоваться этим и уведомить пользователя о том, что происходит, с помощью экрана хода выполнения (рис. 23).
Рисунок 23 Осуществление хода выполнения отмены поездки (с экраном хода выполнения посередине)
На интерфейсе должна быть ссылка на программное приложение с параметрами запуска для того чтобы запустить приложение и позволить пользователю просмотреть или завершить задачу самостоятельно. Программа Cortana предоставляет такую текстовую ссылку («Go to Adventure Works»).
Экраны хода выполнения отображаются по 5 секунд каждый, после чего должен отобразиться другой экран или задача завершится по тайм-ауту.
45

За экраном хода выполнения могут следовать экраны «Ход выполнения», «Подтверждение», «Уточнение», «Завершение».
Программное приложение должно предоставить строки для оповещения пользователя о ходе выполнения задачи, как для графического интерфейса пользователя, так и для преобразования текста в речь.
Выполнение некоторых задач может быть неявно подтверждено содержанием пользовательской команды. Выполнение ряда команд требует явного подтверждения. На рис. 24 приведен пример интерфейса с явным подтверждением. Программное приложение должно выдавать текстовое сообщение в интерфейсе пользователя, а также сообщения при преобразовании текста в речь для информирования пользователя о ходе выполнения задачи. При этом значок приложения, если имеется, отображается вместо значка Cortana.
Рисунок 24 Осуществление подтверждения отмены поездки (с экраном подтверждения слева)
46
После реагирования клиента на подтверждение ваше приложение должно предоставить следующий экран в течение 500мс во избежание перехода на экран хода выполнения.
Явное подтверждение команд необходимо делать в следующих случаях:
пользователь отправляет какое-либо сообщение (например, текстовое сообщение, сообщение электронной почты или запись в социальной сети);
действие пользователя невозможно отменить (например, покупка или удаление);
результат выполнения команды пользователя может привести его к чувству неловкости (например, в случае набора ошибочного номера при телефонном звонке);
пользователю требуется тщательное распознавание сообщения на пользовательском интерфейсе.
Неявное подтверждение производится пользователем в следующих случаях:
если полученные результаты должны быть сохранены только для пользователя;
существует простой способ возврата к предыдущему выполненному заданию, если результаты не удовлетворяют пользователя;
задачу необходимо выполнить быстро; высокая точность выдаваемых результатов (например, при выборе
из меню или списка объектов).
Выполнение некоторых задач могут потребовать у пользователя выбора объекта из списка объектов для завершения задачи.
Программное приложение должно выдавать строки для сообщения пользователю в графическом интерфейсе пользователя, а также строки для преобразования текста в речь и устного информирования пользователя для уточнения стоящей перед программным приложением задачи. Уточнение идет до тех пор, пока приложение не получит необходимый ответ. На рис. 25 видно, что программному приложению недостаточно ответа «Лас Вегас», так как конференций в Лас Вегасе две (список конференций приведен в пользовательском интерфейсе).
Значок приложения, если имеется, отображается вместо аватара Cortana. После реагирования клиента на вопрос уточнения программное приложение должно предоставить следующий экран в течение 500мс во избежание перехода на экран хода выполнения.
47

Для того чтобы обеспечить работу программного приложения с уточнениями необходимо соблюдать следующие рекомендации:
1.Текст вопроса пользователю должен быть однозначным. Текст ответа пользователя должен соответствовать одному из объектов, отображенному на графическом интерфейсе (на рис. 25 – два объекта).
2.На экране пользователя может быть не более 10 объектов. Текстовое сообщение на экране пользователя должно быть не более 3 строк (на рис. 24 отображено текстовое сообщение, не превышающее двух строк).
3.Каждый объект может иметь уникальный заголовок (для того чтобы пользователю стало ясно, что приложение от него требует).
4.Для уяснения задачи пользователю должны быть предоставлены несколько вариантов уточняющих вопросов, если его ответ «не устраивает» программное приложение (на рис. 25 программное приложение задает несколько уточняющих вопросов, так как ответ пользователя не понятен)
Рисунок 25 Осуществление уточнения отменяемой поездки (все три экрана - экраны уточнения)
48
При успешном завершении задачи программное приложение должно выдать пользователю сообщение о том, что выполняемая задача была успешно завершена. Программное приложение должно выдавать строки для сообщения пользователю в графическом интерфейсе пользователя, а также строки для преобразования текста в речь и устного информирования пользователя о завершении выполнения задачи. Также программное приложение должно предоставить в пользовательском интерфейсе ссылку на программное приложение. Это позволяет пользователю просмотреть или завершить задачу самостоятельно.
Программы с биометрическим интерфейсом делают возможным предоставление пользователям удобного доступа к системам, службам и ресурсам. Работа программ с биометрическим интерфейсом основывается на измерении неизменных физических характеристик человека для его уникальной идентификации [26]. Уникальные биометрические характеристики пользователя можно разделить на две группы - физиологическую и поведенческую. К физиологической группе относятся:
форма руки и расположение в ней кровеносных сосудов; папиллярные узоры отпечатков пальцев; рисунок радужной оболочки глаз; узор расположения кровеносных сосудов в глазу; изображение уха; форма лица или термограмма лица; ДНК.
К поведенческой группе можно отнести: характер написания слов (почерк);
характер работы с клавиатурой (клавиатурный почерк); походка.
Программное приложение с биометрическим интерфейсом выполняет следующие действия:
получение биометрического образца от пользователя; извлечение из биометрического образца биометрические данные; сравнить данные с образцами, хранящимися в базе данных; определить, насколько хорошо совпадают полученные данные с
каким-либо образцом из базы данных; идентификация пользователя.
Отпечатки пальцев - наиболее часто используемые биометрические характеристики в пользовательских интерфейсах такого типа.
49
Биометрическая платформа Windows (WBF) [38] - это набор служб и интерфейсов, обеспечивающих согласованную разработку биометрических устройств и управление ими (например, сканеров отпечатков пальцев в Windows Server 2012). Платформа WBF повышает надежность и улучшает совместимость с биометрическими службами и драйверами. Платформа предоставляет возможность работы с элементами панели управления, позволяющим пользователям управлять работой с биометрическими устройствами. С помощью WBF разработчики устройств могут разрабатывать приложения с пользовательскими интерфейсами, работающими с такими элементами управления.
Биометрическая система может взаимодействовать с внешним программным приложением через прикладной программный интерфейс, интерфейс аппаратного обеспечения или интерфейс протокола. Пользовательский интерфейс биометрической системы (рис. 26) [10] или программного приложения, взаимодействующего с биометрической системой, позволяет осуществить сбор данных, организовать взаимодействие пользователя (человека, предоставляющего системе биометрический образец [10]) с биометрическими датчиками, проследить процесс выполнения обработки данных (пользователю выдаётся индикация выполнения процесса), а также получить результаты идентификации и верификации.
Верификация [10] - процесс, при котором происходит сравнение представленного пользователем образца с шаблоном, зарегистрированным в базе данных, при этом признаки передаваемого пользователем образца сравниваются с зарегистрированным шаблоном и по результатам сравнения возвращается положительное или отрицательное решение о запрошенной идентичности. То есть определяется как личность.
Идентификация [10] - процесс, при котором осуществляется последовательное сравнение признаков передаваемого пользователем образца с множеством шаблонов, зарегистрированных в базе данных, и предоставляется список кандидатов, содержащий от нуля до одного или более идентификаторов. То есть происходит выявление факта, что пользователь входит в группу пользователей.
50