Юзабилити: как сделать сайт удобным
Что такое интерфейс
Всякая система, используемая человеком в своих нуждах, должна обладать механизмами, обеспечивающими взаимодействие с ней.'
Если речь идет о бытовой технике, то такими механизмами являются кнопки на панели управления или дистанционном пульте. Например, у меня на кухне есть таймер, который приводится в действие металлической пружиной. Для его установки необходимо нажать на ручку в середине циферблата, повернуть, установив стрелку на нужное количество минут, и отпустить. В механических предметах это те части, которые предназначены для подгонки, закрепления, настройки узлов механизмов. Если мы говорим об интернете, то взаимодействие пользователя с сервером будут обеспечивать операционная система, браузер и компоненты HTML-страниц, отображаемые в окне браузера.
Интерфейс — часть некоторой системы, предназначенная для обеспечения взаимодействия с ней человека либо другой системы. Зачастую эффективность использования всех функций системы и эффективность работы самой системы определяется в большой степени тем, как построен ее интерфейс. Для примера можно рассмотреть работу современного телевизора. В нем есть масса функций, вроде телетекста, сохранения текущих настроек, автоматического Сканирования диапазона каналов и т. д., но если способы взаимодействия человека и телевизора сложны и непродуманны, то обмен данными между человеком и системой (телевизором) будет неэффективен. Придется тратить на настройку много времени.
От способов построения интерфейса также зависит правильность понимания отдаваемых системе команд, что позволяет не навредить системе или используемым ею компонентам и работать эффективно.
В этой книге пойдёт речь о более узком применении понятия «интерфейс» — графический интерфейс пользователя (GUI —
Graphic User Interface) Web-приложений, к которым относятся Web-сайты, интернет-магазины, поисковые порталы, корпоративные автоматизированные системы и т. д.
Поскольку Web-интерфейс ограничен в возможностях и обладает рядом особенностей, то он постоянно требует пристального внимания разработчика.
Во-первых, простота, а порой и скудность Web-интерфейса диктуется спецификацией языка разметки HTML. Компонент, который не обеспечивается стандартным кодом HTML, может быть создан только искусственным образом. Например, невозможно создать динамическую древовидную структуру, потому что в спецификации нет никакого тега <tree> или чего-то подобного. Однако «склеить» динамическое «дерево» можно, например, с помощью элементов многоуровневого списка, JavaScript и свойств «видимый/невидимый».
Во-вторых, способы обмена информацией с пользователем строятся зачастую по общепринятым правилам, а не с учетом особенностей взаимодействия человек — система.
В-третьих, свой отпечаток накладывает специфика Всемирной паутины, ведь человек при малейших неудобствах в достижении своих целей может навсегда уйти «от вас» к другому партнеру только потому, что предлагаемый способ взаимодействия с вашей системой ему неудобен.
Конечно же, проблемы в пользовательском интерфейсе Web-сайта не приведут к таким катастрофическим последствиям, как недоработки в системе управления автомобилем, но они создадут усталость, напряженность и недовольство вашего посетителя, что может сказаться на вашем рейтинге и популярности вашего ресурса.
Интерфейс Web-сайта — это так называемые фронтальные компоненты системы, построенные при помощи языка разметки HTML и протокола передачи данных HTTP, которые позволяют пользователю выполнять необходимые задачи — получать информацию, общаться с другими людьми, развлекаться и т. д. Человек не считает нули и единицы и не вводит их. Он взаимодействует с системой через интерфейс пользователя, который переводит команды на язык, понятный системе.