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

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?ным правилам разработки, которые описаны в следующих разделах.

Раздел 1.4 Этапы работы над пользовательским интерфейсом

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

Этап 1. Сбор функциональных требований

Данный этап разработки подразумевает под собой сбор, систематизацию и анализ требований к системе. Также анализируются и систематизируются возможные пользовательские системы (персонажи, актеры). Сбор и анализ требований выполняет бизнес - аналитик.

Этап 2. Информационная архитектура

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

Этап 3. Юзабилити - тестирование

К тестированию интерфейса привлекают как конечных пользователей, так и специалистов по функциональному тестированию ПО. Юзабилити-тестирование позволяет оценить удобство использования продукта. Информационный архитектор проводит юзабилити-тестирование и анализирует его результаты.

Этап 4. Графический дизайн пользовательского интерфейса

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

На данном этапе может понадобиться помощь смежных специалистов: иллюстратора (художника), 3D-моделлера и других.

Этап 5. Прототипирование пользовательского интерфейса

Завершающий этап разработки, который подразумевает создание законченных прототипов экранов системы. Прототипы позволяют обнаружить проблемы функционального характера будущей системы на раннем этапе и устранить их до того, как проект уйдет в разработку к программистам. Прототипы разрабатываются front-end разработчиком под руководством UI-дизайнера.

Раздел 1.5 Правила и принципы проектирования пользовательского интерфейса

.5.1 Правила проектирования пользовательского интерфейса

Правило 1: дать контроль пользователю

Принципы, которые дают пользователю контроль над системой:

) Использовать режимы благоразумно.

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

) Предоставить пользователю возможность выбирать манипулятор: работать либо мышью, либо клавиатурой, либо их комбинацией.

) Позволить пользователю фокусировать и переключать внимание.

Не вынуждать пользователя заканчивать выполнение начатых последовательностей действий. Дать выбор - аннулировать или сохранить данные и вернутся туда, где они прервались. У пользователя должна оставаться возможность контролировать процесс работы в программе.

) Демонстрировать сообщения, которые помогут ему в работе.

Необходимо во всем интерфейсе использовать понятные для пользователя термины.

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

) Создать условия для немедленных и обратимых действий, а также обратной связи.

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

) Обеспечить соответствующие пути и выходы.

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

) Приспосабливать систему к пользователям с различным уровнем подготовки.

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

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

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

Секрет "прозрачного" интерфейса - в прямой связи с ментальной моделью. Пользователь должен быть сосредоточен непосредственно на выполнении задач, стоящих перед ним, а не разбираться в функциях программы.

) Дать пользователю возможность настраивать интерфейс по своему вкусу.

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