stringtranslate.com

Шаблон проектирования взаимодействия

Шаблоны проектирования взаимодействия — это шаблоны проектирования, применяемые в контексте взаимодействия человека с компьютером , описывающие общие проекты графических пользовательских интерфейсов .

Шаблон проектирования — это формальный способ документирования решения общей проблемы проектирования . Идея была введена архитектором Кристофером Александром для использования в городском планировании и архитектуре зданий и была адаптирована для различных других дисциплин, включая преподавание и педагогику, организацию и процесс разработки, а также архитектуру и проектирование программного обеспечения. [1]

Таким образом, шаблоны проектирования взаимодействия являются способом описания решений общих проблем удобства использования или доступности в определенном контексте. [2] Они документируют модели взаимодействия, которые облегчают пользователям понимание интерфейса и выполнение их задач. [3]

История

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

Шаблоны проектирования в информатике используются инженерами-программистами в ходе фактического процесса проектирования и при передаче проектов другим лицам. Шаблоны проектирования приобрели популярность в информатике после публикации книги Design Patterns: Elements of Reusable Object-Oriented Software . С тех пор возникло сообщество шаблонов, которое определяет шаблоны для проблемных областей, включая архитектурные стили и объектно-ориентированные фреймворки. Труды конференции Pattern Languages ​​of Programming Conference (ежегодно, 1994—) включают множество примеров шаблонов, специфичных для предметной области.

Применение подхода языка шаблонов к проектированию взаимодействия было впервые предложено в книге Нормана и Дрейпера User Centered System Design (1986). В руководстве Apple Computer's Macintosh Human Interface Guidelines также цитируются работы Кристофера Александра в списке рекомендуемого чтения.

Библиотеки

Александр представлял себе язык шаблонов как структурированную систему, в которой семантические отношения между шаблонами создают целое, которое больше суммы его частей, подобно тому, как грамматические отношения между словами делают язык осмысленным. [4] В то время как некоторые коллекции шаблонов пытаются создать структурные отношения, необходимые для формирования языка, многие другие представляют собой просто совокупность шаблонов (и поэтому их более уместно называть библиотеками шаблонов).

Библиотеки шаблонов мобильного взаимодействия

Популярность мобильных устройств, таких как смартфоны и планшеты, обусловливает необходимость в библиотеке шаблонов проектирования мобильного взаимодействия.

Эта потребность обусловлена:

Элементы

Чтобы шаблоны были полезны для дизайнеров и разработчиков, которые будут их использовать, они должны быть легкодоступными и читаемыми. [5] [6] [7]

Общие элементы

Хотя описания шаблонов несколько различаются, многие библиотеки шаблонов включают в себя некоторые общие элементы:

Необязательные элементы

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

Причины использования шаблонов проектирования

Преимущества использования шаблонов проектирования взаимодействия включают в себя:

Преимущества по сравнению с рекомендациями по проектированию

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

  1. Абстрактные руководства, такие как « Восемь золотых правил дизайна интерфейса» Шнейдермана, не предлагают, как решить проблему, как многие шаблоны проектирования взаимодействия, и не могут использоваться для междисциплинарной коммуникации. Более того, руководства не дают объяснения, почему конкретное решение работает.
  2. Конкретные рекомендации, такие как рекомендации по пользовательскому интерфейсу Macintosh, слишком привязаны к определенному интерфейсу и поэтому не столь эффективны при применении к другим интерфейсам (особенно к интерфейсам, отличным от Macintosh).
  3. Другие проблемы с руководствами заключаются в том, что их, как правило, слишком много, что затрудняет для дизайнеров применение правильных руководств. Кроме того, руководства предполагают абсолютную обоснованность, хотя обычно их можно применять только в определенном контексте. Результатом этого также является то, что руководства часто конфликтуют просто потому, что им не хватает описания контекста.

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

Смотрите также

Ссылки

  1. ^ Коплиен, Джеймс. "Определение шаблона". Bell Laboratories. Архивировано из оригинала 2007-02-09 . Получено 2008-11-24 .
  2. ^ "Что такое шаблон?". Yahoo!. Архивировано из оригинала 2008-12-04 . Получено 2008-11-24 .
  3. ^ Тидвелл, Дженнифер. «Общая основа: язык шаблонов для проектирования человеко-машинного интерфейса». Массачусетский технологический институт . Получено 24 ноября 2008 г.
  4. ^ Пембертон, Лин. «Жанр как структурирующая концепция для языков шаблонов проектирования взаимодействия». Университет Брайтона. Архивировано из оригинала 22-10-2006 . Получено 24-11-2008 .
  5. ^ Спул, Джаред. "Элементы шаблона проектирования". Разработка пользовательского интерфейса. Архивировано из оригинала 20-12-2008 . Получено 24-11-2008 .
  6. ^ Малоун, Эрин. «Внедрение библиотеки шаблонов в реальном мире: исследование случая Yahoo!». Boxes and Arrows. Архивировано из оригинала 2008-12-07 . Получено 2008-11-24 .
  7. ^ Кунерт, Тибор (23 июня 2009 г.). Шаблоны проектирования ориентированного на пользователя взаимодействия для интерактивных приложений цифрового телевидения. Springer. ISBN 9781848822740. Получено 2009-07-06 .

Дальнейшее чтение

Внешние ссылки