Пользовательский интерфейс: управляя окнами Windows

Автор: Topol Среда, Май 2nd, 2012 Нет комментариев

Рубрика: Операционные системы

Вот мы загружаем компьютер, запускаем различные приложения и плавно подходим к одной сложной теме, которая играет жизненно важную роль в графическом интерфейсе — управлению окнами. Дейв Мэттьюс (Dave Matthews), программный менеджер команды Core User Experience, поведает вам о некоторых аспектах этой сложной проблемы и о том, как мы намерены ее решать в Windows 7 .

Само название Windows происходит от слова «window» (окно) — концепции UI, при которой связанные фрагменты информации и органы управления организованы на экране в виде окон. И в этой статье мы расскажем, что руководило нами при планировании обновления к этой части UI.

Сама идея использования окон для организации UI далеко не нова — первые эксперименты, насколько я знаю, проходили в Стэнфорде около 40 лет назад. И после стольких лет эта концепция до сих пор используется лишь потому, что это крайне эффективный способ для визуализации информации, а также потому, что пользователям нравится контролировать использование рабочего пространства. Функция «двигающихся окон» вообще-то не является необходимой для ОС — большинство сотовых телефонов и медиа-центров отображают одну страницу UI за раз — но наличие этой функции значительно упрощает работу в многозадачном режиме при работе с несколькими приложениями одновременно. Windows 2.0 стала первой версией Windows, позволяющей перемещать накладывающиеся (overlapping) окна (в Window 1.0 окна могли располагаться лишь рядом (режим «tiled»), а не накладываться. Оба подхода имели известнейших защитников — с одной стороны был Билл Гейтс (Bill Gates), с другой Чарльз Шимоньи (Charles Simonyi). В Windows, кроме того, существует уникальное понятие «составной интерфейс документов» (multiple document interface или MDI), который позволяет организовывать несколько окон в одном фрейме. Это в некотором смысле предшественник интерфейса с закладками, который в наши дни получил широкое распространение в веб-браузерах.

Следует отметить, что спор «tiled vs. overlapping» на ранних этапах проекта Windows сопровождался дебатами по поводу расположения панели меню: где ее расположить, вверху экрана для всех окон или каждого окна (или документа, или приложения)? В те далекие времена шли большие споры по этому поводу, поскольку разрешение мониторов было небольшим (VGA, 640×480), поэтому размер панели меню был вопросом свободного пространства. Сегодня в эру мониторов высокой четкости проблема размера панели является проблемой эргономичности — скомпоновать элементы UI таким образом, чтобы количество движений мышью сократилось до минимума.


От Windows 2.0 к Vista

Итак, сегодня мы поговорим об «управлении окнами», и особенно о тех его аспектах, которые подразумевают перемещение и выравнивание окон на экране (не путать с вопросом переключения окон, в частности панели задач и функциональности Alt-Tab, хотя они тесно связаны). Пользователи вправе ожидать, что окна можно перемещать, менять их размеры, сворачивать, разворачивать, закрывать, выравнивать друг относительно друга, перекрывать одно окно другим. Эти операции вкупе с соответствующими органами управления составляют базу, позволяющую организовывать информацию на рабочем столе так, как нравится.

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


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

Статистика
Как уже говорилось в статье про панель задач, пользователи в ходе работы, как правило, работают с 6 — 9 одновременно открытыми окнами. Но если внимательнее присмотреться к статистике, то можно увидеть, что в любой момент времени у большинства на экране видимы лишь два окна. В ходе работы вполне нормально переключаться между окнами, но большую часть времени на экране размещено всего несколько окон.


Данные обратной связи

В ходе планирования продукта мы уделили много времени тому, чтобы оценить, сколько времени и энергии в среднем тратят пользователи на перемещение и изменение размеров окон. Это позволило понять, что в наших системах действительно работает и что требует доработки.

Так, к примеру, мы узнали, что функция «развернуть» пользуется популярностью, поскольку она оптимизирует рабочее пространство для одного окна, при этом переключиться на другое не составляет труда. Пользователи принимают эту концепцию и понимают ее. И поскольку большинство времени пользователи проводят в одном окне, эта функция оказалось очень востребованной. Мы понимаем, что в некоторых приложениях пользователи борются за каждый свободный пиксель рабочего пространства (например, в таблицах), поэтому функция получила такую популярность, даже в ежедневной работе.

Одной из проблем с функцией развертывания окон в Vista, на которую указывают пользователи, является непрозрачность верхней рамки окна. Такого рода ход был использован с целью показать пользователям, что в данный момент окно развернуто. Это важно, потому что если пользователь не будет знать об этом и попытается переместить окно, то он не сможет этого сделать, что, в свою очередь, станет причиной недовольства. В Windows 7 мы постараемся реализовать другой подход к расцветке верхней рамки окна с заголовком, чтобы пользователь в любой момент мог увидеть, что находится под ним.

Интересно, что пользователи не всегда разворачивают окна, даже когда используют только одно окно. Вполне возможно, что некоторым комфортно просматривать документы, когда окно документа не слишком широкое. Идея развертывания окна не столь полезна на широкоформатных мониторах, потому что на них одна строка в браузере или электронном сообщении может протянуться на 50 см. Строка в 10-15 см более удобна для чтения. Это важно, поскольку широкоформатные мониторы с большими диагоналями становятся все более популярными, даже в мобильных компьютерах. Так как в Windows нет специального режима развертывания, созданного для подобных целей, пользователям приходится самостоятельно менять размеры окон. Это одна из тех областей, где такая примитивная задача, как чтение текста, требует затрат времени на изменение размеров окна, потому что система изначально не была оптимизирована для этого сценария.

Просмотр двух окон одновременно &

Оставить комментарий

Чтобы оставлять комментарии Вы должны быть авторизованы.

Похожие посты