Web 2.0 глазами юзабилити – специалиста. Часть 2: Атомарный контрол-ь
В прошлой статье я рассказал о технологии, на которой зиждется Web 2.0. Сегодня я хочу подняться на более высокий уровень абстракции и поговорить об интерфейсе, а точнее о контролах, из которых он состоит. Я сравню контролы Web 1.0, Web 2.0 и контролы настольных приложений под Windows и тем самым продемонстрирую богаство Web 2.0 с точки зрения интерактива. Это богаство может стать очень опасным мечом в руках человека, несведущего в юзабилити, так же как и книга может стать смертельным оружием в руках ребенка.
Контролы
Контрол (или виджет) – это элемент интерфейса, благодаря которому пользователь может взаимодействовать с программой или сайтом.
Рис 1. Примеры контролов (из Web 2.0 – приложения Wordpress).
В этом примере мы видим как простые контролы (текстовое поле, текстовая область, кнопка, так и композитные, то есть состоящие из нескольких контролов: контрол для загрузки файлов, вкладка).
Контролы в Web 1.0
Все контролы старого Web 1.0 умещаются на картинку размером 448×174 пикселей:
Рис 2. Контролы старого Web 1.0.

MDI vs. SDI в Вебе
MDI (Multiple Document Interface) – это когда все окна приложения располагаются “под” одним родительским окном.
Рис 3. Пример MDI-приложения (Adobe Photoshop CS2).

SDI (Single Document Interface) – когда каждое окно приложения “гуляет” само по себе. Пример – Internet Explorer 6.0.
Ведуться ожесточенные споры – что лучше с точки зрения юзабилити: MDI или SDI. Конечно все зависит от самого приложения и от пользовательских задач. Главное здесь то, что у разработчиков интерфейсов для настольных приложений – есть выбор между MDI, SDI (и TDI).
В вебе картинка несколько иная. В Web 1.0 из-за отсутствия технологии AJAX (или get, parse & display, как я ее обозвал в прошлой статье про Web 2.0) и слабой модальности (alert, input value, аторизация) MDI был невозможен: если вы хотели открыть модальный диалог – вам приходилось открывать новое SDI-окно браузера, которое конечно не было модальным. В Web 2.0 ситуация кардинально изменилась!!! Теперь в вебе стало возможным создавать MDI-окна.
Рис 4. Пример модального MDI-окна (из Web 2.0 – приложения Google Analytics).

Возможность показывать такие окна в Web 2.0 – приложениях на мой взгляд – революция в интерфейсах. MDI в Web 2.0 – визуальный рай (в котором без юзабилити можно легко съесть яблоко)!
Атомарность DHTML
DHTML – это динамический язык разметки, который состоит из следующих “атомов”: текст, таблицы, картинки – HTML; размер, цвет, позиционирование, отступы – CSS; onclick, onmouseover, onmouseout, etc. – события. Эти “атомы” – строительный материал, из которых в Web 2.0 конструируют контролы.
Кстати, если мы сравним интерфейс настольного приложения (сделанного например в Visual Studio 2005) и Web 2.0 – приложения (например от Google, которые делает не самые красивые, но зато удобные интерфейсы), то какое приложение нам больше понравится? :)
И еще, интересно, сколько времени понадобится Windows-программисту, чтобы нарисовать вот такое простецкое окошко в VS 2005:
Рис 5. Пример окна в Web 2.0 – приложении.

В Microsoft уже поняли, что Windows API устарело и очень сильно проигрывает DHTML. На мой взгляд именно по этой причине свет увидел Microsoft Expression Studio, где можно нарисовать любой контрол, никаких window classes, оконных процедур и т.д.: дизайнер рисует контрол в векторе/растре, программист получает контрол в виде дерева элементов и событий (чувствуете как похоже на DHTML) и пишет бизнес-логику. Но пора вернуться к Web 2.0.
Контролы в Web 2.0
Из-за простоты (по сравнению с настольными приложениями) создания контролов в Web, мы имеем на данный момент сотни разных контролов на любой вкус и цвет. Вот лишь некоторые примеры.
Рис 6. Пример Auto-completion контрола.

Рис 7. Пример контрола для редактирования “по месту” (кликнул на текст, в том же месте открылся редактор текста).

Рис 8. Пример контрола с вкладками.

Рис 9. Пример контрола с “плавающими” окнами (floating windows).

Рис 10. Пример контрола для вывода прозрачных окон.

Все эти примеры я нашел в статье 80+ AJAX-Solutions For Professional Coding с отличной подборкой контролов для Web 2.0 – приложений.
Юзабилити и прототипирование в Web 2.0
Сейчас сложилась такая ситуация, что программисты в Вебе, владеющиие технологией AJAX, уже создают и используют новые Web 2.0 – контролы, в то время как юзабилити – специалисты, слышали о них краем уха, а если и слышали – то не используют в прототипах. И проблема кроется не в том, что это что-то сложное и непонятное, а в том, что нет нормальных средств для создания интерактивных прототипов Web 2.0 – приложений.
Я использую Axure Pro 4.2, в котором есть так называемые Dynamic Panels (динамические панели). По сути – это эмуляция DHTML – то есть вы можете менять содержимое окна по какому-либо событию, плюс вы можете эмулировать модальные окна, пряча или показывая dynamic panel. Однако мне многого не хватает: редактирования по месту, виджетов для меню, скриптинга.
К счастью, в Axure Pro уловили тренд и сделали многое, из-то что нужно для прототипирования Web 2.0 – приложений, в версии 4.6. Можете посмотреть на пример прототипа, сделанного в этой версии. В ближайшее время я собираюсь попробовать эту версию на деле, а пока руки не дошли.
Выводы
Некоторые веб-разработчики уже используют “плавающие” окна, редактирование по месту и др., но для большинства такие контролы – это “фан”. Для профессионального веб-программиста подключить javascript-библиотеку, реализующую какой-либо контрол – как занавески раздвинуть. В этом таится большая опасность: использование “фишек” Web 2.0 “по приколу”, а не по делу, может навредить конечным пользователям Web 2.0 – приложения.
Написать RIA (Rich Internet Application – интерактивное интернет-приложение) может любой программист, владеющий неким javascript-фреймворком и библиотеками контролов, но будет ли такое Web 2.0 – приложение давать пользователям Rich User Experience (позитивный опыт использования)?
Юзабилити, которое к сожалению у многих еще ассоциируется исключительно с цветом ссылок и Якобом Нильсоном, стало как никогда актуальным в мире web 2.0 – интерфейсов. Причина кроется в том, что мы, юзабилити – специалисты, получили в свое распоряжение контролы, о которых раньше, в эпоху настольных приложений Windows, не могли даже и мечтать.
В большом разнообразии контролов, атомов интерфейса web 2.0 – приложения, помимо очевидных плюсов (эстетичность, богатство взаимодействия), кроется и опасность, опасность создания web 2.0 – приложения с богатым интерактивом, сочными цветами, но с нулевым юзабилити.
Радует лишь то, что у всех нас перед глазами (для примера) есть веб-приложения, которые прошли проверку временем и пользователями. Их юзабилити часто не вызывает практически никаких нареканий, а их полезность сравнима с полезностью свежего воздуха, которым нам иногда нужно дышать вдали от компьютера :)
О статье
- Автор статьи:
- Александр Сергеев.
- Статья была опубликована
- 9.7.2007
- в рубрике:
- Инновации.
- Cтатью открыли 10,958 раз.
- Юзабилити - актуально. Поэтому
- Блог Guicci регулярно читают:
- [?]
- HTMLayout: Web 2.0 пришел на десктоп!
- Google Analytics. Часть 6: Откровение для шареварщика
- Убеждающий дизайн или как из посетителя сделать покупателя
- Как понять пользователя. Часть 1.1 Почему он молчит?
- Snap Preview Anywhere - моментальный снимок сайта
- Как понять пользователя. Часть 1.2 Почему он молчит? Импликация знаний
- Графическая сетка
- ICQ: 368-980-583
- E-mail:
- Форма обратной связи
Самые популярные статьи
Реклама
Стоит также почитать
Контактная информация
Заказ
-
10.7.2007
Фейерический бред! :)
-
10.7.2007
Очень информативно :)
-
11.7.2007
действительно несколько фейерично :) (коммент не мой)
MDI окна существовали и до вебдваноль, но почемоу-то популярностью не пользовались.
Они собственно в вебдваноль пришли из прошлого – это хидден слои + css + javascript
Просто раньше почему-то больше пользовали попапы (всегда их ненавидел), хотя гораздо юзабельнее были именно слои. -
11.7.2007
Но имхо раньше “хидден слои + CSS” – считалось хакоми и не одобрялось общественностью. И это несмотря на то, что модальные попапы в вебе – ужасное зло, потому что они блокировали все окна браузера…
Сейчас эти floating windows – стандарта де-факто Web 2.0 – получили общественное признание и небывалую доселе популярность
-
13.7.2007
Я бы предложил сократить статью до абзаца:
“В большом разнообразии контролов, атомов интерфейса web 2.0 – приложения, помимо очевидных плюсов (эстетичность, богатство взаимодействия), кроется и опасность, опасность создания web 2.0 – приложения с богатым интерактивом, сочными цветами, но с нулевым юзабилити.”Абзац очень точно отражает то, что сейчас и происходит.
-
13.7.2007
Но нужно же показать, из чего этот интерактив состоит. А состоит он из тысячи самопальных-контролов, в 99% сделанных программистами.
-
17.7.2007
Интересно, какие такие контролы принес Web 2.0, «о которых раньше, в эпоху настольных приложений Windows, не могли даже и мечтать»? Особенно воодушевило насчет того, что MDI — это революция в интерфейсах. Автор давно не видел Visual Studio.
-
17.7.2007
Егор, я в статье привел примеры готовых контролов. Взять хотя бы тот же in-place editing, или auto-completion based combobox.
Да, кстати, забыл упомянуть – web 2.0 – контролы доступны на уровне кода (покажите мне хоть один activex контрол к кодом).
Насчет Visual Studio – частенько рисую интерфейсы в Visual Studio 2005.
-
17.7.2007
Насчет ActiveX — возможно. Но в . net реализовать компонент IMHO ничуть не сложнее, чем написать такой же на js. На том же codeproject.com лежит множество разнообразных готовых компонентов с исходными кодами. Причем ими преспокойно можно пользоваться в дизайнере VS 2005. Я, конечно, не очень хорошо знаю историю появления различных контролов, но что-то мне подсказывает, что auto-completion combo box был задолго до Web 2.0 (в том же MS Access).
-
18.7.2007
Не, у автора есть студия. Ну как минимум иконка в quicklaunch :)
“И еще, интересно, сколько времени понадобится Windows-программисту, чтобы нарисовать вот такое простецкое окошко в VS 2005″
Если этот windows-программист не разрабатывает драйверы под windowds, а таки знаком c “рисованием” окон, то вполне легко и быстро реализует такое простецкое окно. Правду говорю.И вообще статья, да, феерическая :)
-
18.7.2007
“Если этот windows-программист не разрабатывает драйверы под windowds, а таки знаком c “рисованием” окон, то вполне легко и быстро реализует такое простецкое окно. Правду говорю.”
Андрей, я хотел бы тебе поверить, правда. Но я 4 года проработал C++/C#-программистом и мой опыт подсказывает мне – ты не прав. -
29.7.2007
Александр, мы с вами говорили как-то о граф. дизайне и прототипировании из лего-кубиков.
Такое ощущение, что вы ищете кубики для решения задач, хотя, я уверен, знаете — необходимо наоборот.
Почти все «готовые» виджеты которые я видел либо достаточно плохи для конкретной задачи и их необходимо подтачивать напильником и дизайнеру и программисту, либо просто отвратительны. Более того, такой подход (по сути речь идет о паттернах, которые неудачно пробовали применить в архитектуре и более менее удачно в программировании) плох своими ограничениями. Так как универсальное решение хуже специализированого, но проще.
ИМХО, проектировщику (т.е. дизайнеру ;) бесполезно мыслить контролами.
Виджеты не нужны. Нужны хорошие решения конкретной задачи: поиска, сортировки, группировки, композиции информации на плоскости и пространстве (1 план, 2 план, привлечения внимания к главному и т.л. -
1.8.2007
Илья, рад снова видеть вас в блоге!
Я считаю что:
1) проектировщик должен знать какие существует контролы/виджеты для разработки web2.0-приложения, а также для чего, для кого и где их можно использовать;2) на DHTML можно создавать _любые_ контролы и в этом таиться опасность: веб-программист, не знакомый с юзабилити, может сделать такой контрол… А другие потом начнут его использовать направо и налево;
3) проектировщик веб-интерфейсов не должен бояться рисовать то, что ему нужно в данном конкретном случае (а не то, что у программиста есть в библиотеке контролов), потому что сделать контрол для веба – достаточно просто (см. п. 2).
-
3.8.2007
3) проектировщик веб-интерфейсов не должен бояться рисовать то, что ему нужно в данном конкретном случае (а не то, что у программиста есть в библиотеке контролов), потому что сделать контрол для веба – достаточно просто (см. п. 2).
-
29.9.2007
очень нравится интерфейс wordpress\’a, очень удобен в работе
-
26.10.2007
wordpress – это хорошо, но там настолько все шаблонизированно. Народ не желая что-то менять делает, сайт, а потом люди по ним ходят и думают, интересно, это тот самый сайт или другой?
Так бывает и со мной.. Захожу, думаю, блин, где-то я это видел.
Добавьте ваш комментарий
XHTML: Вы можете использовать следующие тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
О Проекте
Проектирование интерфейсов и юзабилити-тестирование в рамках компании HumanoIT Group очень увлекательное занятие, но иногда “забываешься” и уходишь с головой в работу… А тем временем в лабораториях известных университетов и компаний инженерные психологи, проектировщики взаимодействия, дизайнеры придумывают новые интерфейсы и формы взаимодействия человека и компьютера.
Читайте в этом блоге о новых тенденциях в красоте, удобстве и функциональности пользовательских интерфейсов.
С Уважением,
Александр Сергеев
Последние статьи
- 15.6 Sharepoint – a freakin’ glorified file server
- 10.6 Лучшие интранет-решения 2009 года (по версии Якоба Нильсена и co)
- 7.6 10 гуру нового мира по версии журнала Fortune
- 18.5 Количественная оценка качества e-commerce сайтов
- 4.3 Web 2.0 для е-commerce
- 3.3 Юзабилити как гормон роста социальной сети
- 2.3 Итоги конференции “Usability и дизайн интерфейсов” в Минске
- 22.9 Работа в HumanoIT Group. Вакансия дизайнера интерфейсов в Минске
- 11.7 Ищем php-программиста в Минске
- 6.4 Axure. Урок 1: создаем глобальное меню сайта на закладках
Рубрики
- Дизайн (9)
- Инновации (18)
- Инструменты (16)
- Интранет-решения (2)
- Новости (4)
- Психология (13)
- Разное (9)
- Юмор (6)











Комментариев: 16
Добавить комментарий | комментарии по RSS | trackback URL