Интерфейс , ориентированный на задачи, представляет собой тип пользовательского интерфейса , который расширяет метафору рабочего стола графического пользовательского интерфейса, чтобы сделать задачи, а не файлы и папки, основной единицей взаимодействия. Вместо того, чтобы показывать целые иерархии информации, такие как дерево документов, интерфейс, ориентированный на задачи, показывает подмножество дерева, которое имеет отношение к текущей задаче. Это решает проблему информационной перегрузки при работе с большими иерархиями, такими как иерархии в системах программного обеспечения или больших наборах документов. Интерфейс, ориентированный на задачи, состоит из механизма, который позволяет пользователю указывать задачу, над которой он работает, и переключаться между активными задачами , модели контекста задачи, такой как ранжирование степени интереса (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.
Этот раздел нуждается в дополнительных цитатах для проверки . ( Ноябрь 2023 ) |
Основная цель интерфейса, ориентированного на задачу, заключается в том, чтобы ограничить отображаемую в компьютерном приложении информацию только той, которая имеет отношение к текущей задаче пользователя. На основе взаимодействий пользователя каждому уникально идентифицируемому элементу информации, доступному пользователю, присваивается рейтинг степени интереса (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.