Интерфейс, ориентированный на задачи

Интерфейс , ориентированный на задачи, представляет собой тип пользовательского интерфейса , который расширяет метафору рабочего стола графического пользовательского интерфейса, чтобы сделать задачи, а не файлы и папки, основной единицей взаимодействия. Вместо того, чтобы показывать целые иерархии информации, такие как дерево документов, интерфейс, ориентированный на задачи, показывает подмножество дерева, которое имеет отношение к текущей задаче. Это решает проблему информационной перегрузки при работе с большими иерархиями, такими как иерархии в системах программного обеспечения или больших наборах документов. Интерфейс, ориентированный на задачи, состоит из механизма, который позволяет пользователю указывать задачу, над которой он работает, и переключаться между активными задачами , модели контекста задачи, такой как ранжирование степени интереса (DOI), [1] механизма фокусировки для фильтрации или выделения соответствующих документов. Интерфейс, ориентированный на задачи, был проверен со статистически значимым [2] увеличением производительности труда работников умственного труда . Он был широко принят программистами и является ключевой частью интегрированной среды разработки Eclipse . Эту технологию также называют моделью «контекста задачи» и парадигмой «программирования, ориентированного на задачу».

История

Интерфейс, ориентированный на задачи, был изобретен Миком Керстеном во время его докторской диссертации в Университете Британской Колумбии в 2004 году. [3] Керстен ранее работал в команде аспектно-ориентированного программирования в Xerox PARC и объединил идею сквозных аспектов и управления задачами . Ранние предшественники интерфейса, ориентированного на задачи, включают метафору интерфейса, реагирующего на внимание [4] , и инструмент редактирования документов «Edit & Read Wear» [5] .

Первое описание концепций интерфейса, ориентированного на задачи, появилось в публикации конференции AOSD 2005 года . Первая реализация интерфейса, ориентированного на задачи, началась как проект с открытым исходным кодом под названием Eclipse Mylyn , созданный в марте 2005 года. Технология развивалась с учетом вклада и участия тысяч разработчиков сообщества с открытым исходным кодом. [6] В 2006 году исследовательская группа и Университет Виктории продемонстрировали полезность интерфейса, ориентированного на задачи, и модели степени интереса для визуализации онтологий . [7] В 2007 году реализация Mylyn была включена в большинство дистрибутивов Eclipse IDE. В 2008 году стали доступны альтернативные реализации интерфейса, ориентированного на задачи, включая NetBeans Cubeon, [8] и инструмент Tasktop Pro для менеджеров проектов . К 2009 году большинство инструментов гибкой разработки программного обеспечения и управления жизненным циклом приложений обеспечили интеграцию с Mylyn. [9] В 2011 году был представлен NBTaskFocus [10] [11] , который предоставил Mylyn-подобные функции, ориентированные на задачи, в среде IDE NetBeans.

Технологии

Основная цель интерфейса, ориентированного на задачу, заключается в том, чтобы ограничить отображаемую в компьютерном приложении информацию только той, которая имеет отношение к текущей задаче пользователя. На основе взаимодействий пользователя каждому уникально идентифицируемому элементу информации, доступному пользователю, присваивается рейтинг степени интереса (DOI). Чем чаще и недавно пользователь взаимодействовал с элементом информации, тем выше DOI для этого элемента для этой задачи.

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

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

Интерфейсы, ориентированные на задачи, продемонстрировали свою эффективность в снижении информационной перегрузки и повышении производительности. [12]

Проект Eclipse Mylyn и NBTaskFocus [10] для NetBeans IDE — это реализация Task-Focused Interface. Mylyn фильтрует, сортирует, выделяет, сворачивает и управляет расширением дерева для многочисленных представлений в Eclipse IDE на основе текущей активной задачи. NBTaskFocus [11] фильтрует панели проекта и управляет автоматическим контекстом задачи для NetBeans IDE.

Ссылки

  1. ^ Leung, YK; Apperley, MD (1994). «Обзор и таксономия методов представления, ориентированных на искажение». ACM Transactions on Computer-Human Interaction . 1 (2): 126– 160. doi :10.1145/180171.180173. S2CID  288680. Получено 11 сентября 2009 г.
  2. ^ Керстен, Мик; Мерфи, Гейл К. (2007). «Использование контекста задачи для повышения производительности программиста». Труды 14-й Международной конференции ACM SIGSOFT по основам программной инженерии . doi :10.1145/1181775.1181777.
  3. ^ "Тезис Мика Керстена" (PDF) . 2008 . Получено 11 сентября 2009 .
  4. ^ Кард, Стюарт (2005-01-10). Интерфейсы реагирования на внимание для создания смысла. Труды 10-й Международной конференции по интеллектуальным пользовательским интерфейсам (2005) . doi :10.1145/1040830.1040831 . Получено 2023-03-02 .
  5. ^ Хилл, Уильям К.; Холлан, Джеймс Д .; Вроблевски, Дэйв ; МакКэндлесс, Тим (1992-06-01). "Редактировать износ и читать износ". Труды конференции SIGCHI по человеческому фактору в вычислительных системах . Конференция SIGCHI по человеческому фактору в вычислительных системах. Монтерей, Калифорния: ACM Press. doi :10.1145/142750.142751 . Получено 2023-03-02 .
  6. ^ "Eclipse Mylyn Project". 2009. Получено 11 сентября 2009 .
  7. ^ «Использование модели степени интереса для адаптивных визуализаций в Protégé» (PDF) . 2006. Получено 11 сентября 2009 г.
  8. ^ "Netbeans Cubeon". 2009 . Получено 11 сентября 2009 .
  9. ^ "Eclipse Mylyn Extensions". 2009. Получено 11 сентября 2009 .
  10. ^ ab "NBTaskFocus Project". 2011. Получено 21 октября 2011 г.
  11. ^ ab "NBTaskFocus Tutorial". 2011. Получено 25 октября 2011 г.
  12. ^ Керстен, Мик; Мерфи, Гейл К. «Использование контекста задачи для повышения производительности программиста» (PDF) . cmapspublic.ihmc.us .
  • Проект Eclipse Mylyn
  • Проект NBTaskFocus для NetBeans IDE Архивировано 18.01.2021 на Wayback Machine
Взято с "https://en.wikipedia.org/w/index.php?title=Интерфейс_для_задач&oldid=1185279166"