Исследование методов построения пользовательских интерфейсов
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?ным правилам разработки, которые описаны в следующих разделах.
Раздел 1.4 Этапы работы над пользовательским интерфейсом
В широком смысле дизайн пользовательского интерфейса - это комплексный и многоаспектный итерационный процесс проектирования интерфейса взаимодействия (точки соприкосновения) человека и системы, который обычно включает в себя пять этапов.
Этап 1. Сбор функциональных требований
Данный этап разработки подразумевает под собой сбор, систематизацию и анализ требований к системе. Также анализируются и систематизируются возможные пользовательские системы (персонажи, актеры). Сбор и анализ требований выполняет бизнес - аналитик.
Этап 2. Информационная архитектура
Под информационной архитектурой понимается совокупность методов и приемов структурирования и организации информации. Другими словами, информационная архитектура занимается принципами систематизации, навигации и оптимизации информации, что позволяет облегчить пользователю работу с данными, а именно их поиск и обработку. За проектирование скелетов пользовательского интерфейса и организацию информационных потоков в приложении отвечает информационный архитектор.
Этап 3. Юзабилити - тестирование
К тестированию интерфейса привлекают как конечных пользователей, так и специалистов по функциональному тестированию ПО. Юзабилити-тестирование позволяет оценить удобство использования продукта. Информационный архитектор проводит юзабилити-тестирование и анализирует его результаты.
Этап 4. Графический дизайн пользовательского интерфейса
Графический облик интерфейса создает UI-дизайнер. На этом этапе интерфейс системы приобретает необходимый законченный вид. Часто заказчик уже имеет брэнд бук или стайл гайд, задача дизайнера - разработать такой дизайн, который бы соответствовал всем требованиям системы, удовлетворял бы заказчика и сочетался бы с задумками информационного архитектора.
На данном этапе может понадобиться помощь смежных специалистов: иллюстратора (художника), 3D-моделлера и других.
Этап 5. Прототипирование пользовательского интерфейса
Завершающий этап разработки, который подразумевает создание законченных прототипов экранов системы. Прототипы позволяют обнаружить проблемы функционального характера будущей системы на раннем этапе и устранить их до того, как проект уйдет в разработку к программистам. Прототипы разрабатываются front-end разработчиком под руководством UI-дизайнера.
Раздел 1.5 Правила и принципы проектирования пользовательского интерфейса
.5.1 Правила проектирования пользовательского интерфейса
Правило 1: дать контроль пользователю
Принципы, которые дают пользователю контроль над системой:
) Использовать режимы благоразумно.
Надо позволить человеку самому выбирать нужные ему режимы. Интерфейс должен быть настолько дружелюбным, чтобы пользователю было комфортно работать с ними. Пользователь не должен думать о переключении в режим удаления или копирования при работе с файлами в Проводнике - это вполне рационально и естественно.
) Предоставить пользователю возможность выбирать манипулятор: работать либо мышью, либо клавиатурой, либо их комбинацией.
) Позволить пользователю фокусировать и переключать внимание.
Не вынуждать пользователя заканчивать выполнение начатых последовательностей действий. Дать выбор - аннулировать или сохранить данные и вернутся туда, где они прервались. У пользователя должна оставаться возможность контролировать процесс работы в программе.
) Демонстрировать сообщения, которые помогут ему в работе.
Необходимо во всем интерфейсе использовать понятные для пользователя термины.
Следует выбрать правильный тон в сообщениях и приглашениях, не менее важно застраховаться от проблем и ошибок.
) Создать условия для немедленных и обратимых действий, а также обратной связи.
Каждый программный продукт должен включать в себя функции Отменить и Повторить. Необходимо информировать пользователя о том, что данное действие не может быть отменено, и по возможности разрешить ему альтернативное действие. Постоянно держать человека в курсе происходящего в данный момент.
) Обеспечить соответствующие пути и выходы.
Пользователи должны получать удовольствие при работе с интерфейсом любого программного продукта, интерфейсы не должны пугать пользователя, он не должен боятся нажимать кнопки или переходить на другой экран.
) Приспосабливать систему к пользователям с различным уровнем подготовки.
В этом случае логично будет предусмотреть переключение между режимами пользователей или наличие сокращенных команд.
) Сделать пользовательский интерфейс более понятным ("прозрачным").
Пользовательский интерфейс - это невидимая часть программного продукта. При хорошей разработке пользователи его не замечают, что работают с ним.
Секрет "прозрачного" интерфейса - в прямой связи с ментальной моделью. Пользователь должен быть сосредоточен непосредственно на выполнении задач, стоящих перед ним, а не разбираться в функциях программы.
) Дать пользователю возможность настраивать интерфейс по своему вкусу.
Программные продукты должны использовать свойства операционной системы согласно другим приложениям. Однако все иные атрибуты программного интерфейса, включая меню и кнопки, должны иметь функцию индивидуальной настройки, но в тоже время быть пр