Обзор процесса разработки пользовательского интерфейса
В этом разделе описаны три этапа проектирования пользовательского интерфейса и представлены задачи, которые обычно связаны с каждым этапом.
Пользовательский интерфейс приложения и взаимодействие с пользователем
Для начала необходимо уточнить термины "пользовательский интерфейс" и "взаимодействие с пользователем".
Пользовательский интерфейс приложения обычно включает те объекты, с которыми пользователь видит и взаимодействует непосредственно на экране. Например, такие объекты включают пространство документов, меню, диалоговые окна, значки, изображения и анимации.
Однако пользовательский интерфейс приложения является лишь одним из аспектов общего взаимодействия с пользователем. Другие аспекты взаимодействия с пользователем, которые не видны пользователю, но являются неотъемлемой частью приложения и критически важны для его удобства использования, включают время запуска, задержку, обработку ошибок и автоматизированные задачи, которые выполняются без прямого взаимодействия с пользователем.
Как правило, пользовательский интерфейс требует действия пользователя для выполнения задачи, в то время как отличный пользовательский интерфейс не может быть достигнут без пользовательского интерфейса вообще.
Разработка пользовательского интерфейса
Для обеспечения успешного взаимодействия с пользователем требуется сбалансированный подход в течение жизненного цикла разработки. Чтобы обеспечить этот баланс, необходимо не только сосредоточиться на реализации функциональных возможностей, необходимых для выполнения задачи, но и о том, как задача предоставляется через пользовательский интерфейс. Помните, что пользовательский интерфейс должен быть не только функциональным, он также должен быть пригодным для использования.
Ниже описаны типичные этапы процесса dvelopment пользовательского интерфейса:
Проектирование
- Функциональные требования— определение начальных требований и целей для приложения.
- Анализ пользователей— определение сценариев пользователей и понимание потребностей и ожиданий пользователей для каждого сценария.
- Концептуальный дизайн — модель базового бизнеса, который должен поддерживать приложение.
- Логическое проектирование— проектирование процесса и потока информации приложения.
- Физическая конструкция— определите, как будет реализована логическая конструкция на определенных физических платформах.
Реализации
- Прототип — разработка макетов на бумаге или интерактивном экране, которые сосредоточены на интерфейсе и не включают отвлекающие элементы визуального оформления.
- Конструктор — создание приложения и подготовка к запросам на изменение дизайна.
Тестирование
- Тестирование удобства использования— тестирование приложения с различными пользователями и сценариями.
- Тестирование специальных возможностей— тестирование приложения с помощью доступных технологий и автоматизированных средств тестирования.