Идеологически выдержанный интерфейс
Видел интересное наблюдение отличий начинающего и опытного разработчика ПО: “новички” любят улучшать и украшать пользовательский интерфейс. Хотя известно, что пользователю проще разобраться с программой, обладающей привычным интерфейсом.
Одна из основных причин такого «изобретения велосипедов» — недостаток знаний о том, как делать “правильные” интерфейсы. И чтобы упростить жизнь разработчикам, создатели операционных систем пишут так называемые “Рекомендации по разработке пользовательского интерфейса” (Human Interface Guidelines).
Вот небольшая подборка таких руководств (на английском):
Windows Vista User Experience Guidelines
Windows XP - Guidelines for Applications
Microsoft Inductive User Interface Guidelines
Apple Human Interface Guidelines
Gnome 2 Human Interface Guidelines
Чем полезен HIG разработчику? Во первых, при разработке программы на тестирование отдельных элементов интерфейса просто нет времени. Во-вторых, разработчики интерфейсов ОС учитывают такие вещи как, обеспечение работы для пользователей с физическими ограничениями, интернационализация и т.д. Разработчикам небольших программ объективно сложно уделять таким вещам достаточно времени.
Что это все дает веб-разработчику? Тут все достаточно печально. Веб-интерфейсы очень разные и врядли в ближайшем будущем мы увидим подвижки в сторону их унификации. Тем более что стандартные элементы управления форм безнадежно отстали от жизни и фактически вынуждают веб-разработчиков изобретать что-то свое.
Что делать? Пробовать читать HIG-и на английском. Многие из написанных там вещей применимы для интернет-приложений. Даже если какие-то вещи нельзя будет применить напрямую, это поможет понять саму логику построения интерфейсов. При разработке веб-интерфейсов стараться, по возможности, применять стандартные решения.
Для тех, кто не знает английский язык:
Перевод Microsoft Inductive User Interface Guidelines публиковался в каком-то из номеров RSDN
Есть мой частичный перевод Gnome 2 HIG.
November 21, 2006, 1:01 am Вебстудийные размышления shared resource to soft.
