Метод взаимодействия, метод пользовательского интерфейса или метод ввода представляет собой комбинацию аппаратного и программного элементов который предоставляет пользователям компьютеров возможность выполнить одну задачу. Например, можно вернуться к ранее посещенной странице в веб-браузере, либо нажав кнопку , нажав кнопку , нажав мышью. жест или произнесение речевой команды. Это широко используемый термин в взаимодействии человека с компьютером. В частности, термин «новая техника взаимодействия» часто используется для представления новой идеи дизайна пользовательского интерфейса.
Хотя есть Нет общего согласия относительно точного значения термина «техника взаимодействия», наиболее популярное определение взято из компьютерной графики литературы:
Техника взаимодействия - это способ использования физического устройства ввода / вывода для выполнения общей задачи в диалоге человек-компьютер.
Более поздний вариант:
Техника взаимодействия - это слияние ввода и вывода, состоящее из всех программных и аппаратных элементов, которое предоставляет пользователю возможность для выполнения задачи.
С точки зрения компьютера, метод взаимодействия включает:
Рассмотрим, например, процесс удаления файла с помощью контекстное меню. Это предполагает наличие мыши (устройство ввода), экрана (устройство вывода) и фрагмента кода, который рисует меню и обновляет его выбор (обратная связь с пользователем) и отправляет команду в файловую систему, когда пользователь нажимает кнопку пункт «удалить» (интерпретация). Обратная связь с пользователем может быть использована для подтверждения того, что команда была вызвана.
С точки зрения пользователя метод взаимодействия - это способ выполнения единственной вычислительной задачи, который может быть неформально выражен с помощью инструкций пользователя или сценариев использования. Например, «чтобы удалить файл, щелкните правой кнопкой мыши файл, который вы хотите удалить, затем щелкните элемент удаления».
С точки зрения дизайнера пользовательского интерфейса метод взаимодействия является четко определенным решением конкретной проблемы дизайна пользовательского интерфейса. Техники взаимодействия как концептуальные идеи можно уточнять, расширять, модифицировать и комбинировать. Например, контекстные меню - это решение проблемы быстрого выбора команд. Круговые меню представляют собой радиальный вариант контекстных меню. Разметка меню объединяет круговые меню с распознаванием жестов.
Одной из причин путаницы в общем обсуждении взаимодействия является отсутствие ясности в отношении уровней детализации. Методы взаимодействия обычно характеризуются низким уровнем детализации - не обязательно на самом низком уровне физических событий, но на уровне, который зависит от технологии, платформы и / или реализации. Например, существуют методы взаимодействия, специфичные для мобильных устройств, сенсорных дисплеев, традиционных вводов с помощью мыши / клавиатуры и других парадигм - другими словами, они зависят от конкретной технологии или платформы. Напротив, на более высоких уровнях детализации взаимодействие не привязано к какой-либо конкретной технологии или платформе. Взаимодействие «фильтрации», например, можно охарактеризовать способом, не зависящим от технологии - например, выполнение действия, при котором некоторая информация скрывается, и остается только подмножество исходной информации. Такое взаимодействие может быть реализовано с использованием любого количества методов и на любом количестве платформ и технологий. См. Также обсуждение # шаблонов взаимодействия ниже.
Элемент - это «единица ввода информации пользователем», такая как ввод фрагмента текста, выдача команды или указание 2D-позиции. Похожая концепция - это объект домена, который представляет собой часть данных приложения, которыми может управлять пользователь.
Методы взаимодействия - это связующее звено между физическими устройствами ввода-вывода и задачами взаимодействия. или объекты домена. Для сопоставления конкретного устройства с конкретным объектом домена могут использоваться различные типы методов взаимодействия. Например, существуют разные алфавиты жестов для ввода текста пером.
В общем, чем менее совместимо устройство с объектом домена, тем сложнее метод взаимодействия. Например, использование мыши для указания 2D-точки включает тривиальную технику взаимодействия, тогда как использование мыши для поворота 3D-объекта требует большего творчества для разработки метода и большего количества строк кода для его реализации.
Текущая тенденция состоит в том, чтобы избегать сложных методов взаимодействия, максимально приближая физические устройства к задаче, например, примером которой является область материальных вычислений. Но это не всегда реальное решение. Более того, несовместимость устройства / задачи неизбежна в компьютерной доступности, где единственный переключатель может использоваться для управления всей компьютерной средой.
Методы взаимодействия, использующие одну и ту же метафору или принципы проектирования, можно рассматривать как принадлежащие к одному и тому же стилю взаимодействия. Общие примеры: командная строка и пользовательские интерфейсы прямого управления.
В то время как методы взаимодействия обычно зависят от технологии, платформы и / или реализации (см. # уровень детализации выше), человек-компьютер или человек-информация взаимодействия можно охарактеризовать на более высоких уровнях абстракции, которые не зависят от конкретных технологий и платформ. На таких уровнях абстракции вопрос не в том, как именно осуществляется взаимодействие; скорее, проблема - это концептуальная характеристика того, что такое взаимодействие, и какова общая полезность взаимодействия для пользователя (ов). Таким образом, любой отдельный шаблон взаимодействия может быть реализован с помощью любого количества методов взаимодействия на любом количестве различных технологий и платформ. Шаблоны взаимодействия больше связаны с вневременными, неизменными качествами взаимодействия.
Методы взаимодействия по существу включают ввод данных и манипулирование ими, и поэтому больше внимания уделяется вводу, чем выводу. Выходные данные просто используются для передачи возможностей и предоставления. Использование термина «техника ввода» еще больше усиливает центральную роль ввода. И наоборот, вызываются методы, которые в основном включают исследование данных и, следовательно, больше внимания уделяют выходным данным. Они изучаются в области визуализации информации.
Большая часть исследований взаимодействия человека и компьютера включает изучение более простых или более эффективных методы взаимодействия для общих вычислительных задач. Это включает в себя изобретение новых (пост-WIMP ) методов взаимодействия, возможно, с использованием методов из дизайна пользовательского интерфейса и оценку их эффективности по сравнению с существующими методами с использованием методов из экспериментальной психологии.. Примерами научных площадок по этим темам являются конференции UIST и CHI. Другое исследование сосредоточено на спецификации методов взаимодействия, иногда с использованием таких формализмов, как сети Петри для целей формальной проверки.
Викискладе есть материалы, связанные с анализом взаимодействия. |