Поделиться через


Обзор процесса разработки пользовательского интерфейса

В этом разделе описаны три этапа проектирования пользовательского интерфейса и представлены задачи, которые обычно связаны с каждым этапом.

Пользовательский интерфейс приложения и взаимодействие с пользователем

Для начала необходимо уточнить термины "пользовательский интерфейс" и "взаимодействие с пользователем".

Пользовательский интерфейс приложения обычно включает те объекты, с которыми пользователь видит и взаимодействует непосредственно на экране. Например, такие объекты включают пространство документов, меню, диалоговые окна, значки, изображения и анимации.

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

Как правило, пользовательский интерфейс требует действия пользователя для выполнения задачи, в то время как отличный пользовательский интерфейс не может быть достигнут без пользовательского интерфейса вообще.

Разработка пользовательского интерфейса

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

Ниже описаны типичные этапы процесса dvelopment пользовательского интерфейса:

Проектирование

  • Функциональные требования— определение начальных требований и целей для приложения.
  • Анализ пользователей— определение сценариев пользователей и понимание потребностей и ожиданий пользователей для каждого сценария.
  • Концептуальный дизайн — модель базового бизнеса, который должен поддерживать приложение.
  • Логическое проектирование— проектирование процесса и потока информации приложения.
  • Физическая конструкция— определите, как будет реализована логическая конструкция на определенных физических платформах.

Реализации

  • Прототип — разработка макетов на бумаге или интерактивном экране, которые сосредоточены на интерфейсе и не включают отвлекающие элементы визуального оформления.
  • Конструктор — создание приложения и подготовка к запросам на изменение дизайна.

Тестирование

  • Тестирование удобства использования— тестирование приложения с различными пользователями и сценариями.
  • Тестирование специальных возможностей— тестирование приложения с помощью доступных технологий и автоматизированных средств тестирования.