Магазин Windows: блог для разработчиков
Блог для разработчиков приложений для Windows 8
Блог IE на русском
Блог группы разработчиков Windows
Windows Live: взгляд изнутри
Загрузить Windows 8 Consumer Preview
Центр разработчика — Metro-приложения
Отслеживайте наши сообщения @BuildWindows8
Конференция //build/
WiФорумы по Windows 8 Consumer Preview
Metro-приложения для Windows
Большое спасибо за все комментарии, касающиеся нашей работы по улучшению основ системы управления файлами. Мы очень довольны состоявшимся диалогом — он продемонстрировал заинтересованное отношение участников к тем изменениям, которые были внесены нами в систему. Впечатляют также тон и энергия, с которыми обсуждалась данная тема. Все это делает нашу работу над Windows 8 такой увлекательной и волнующей. Комментарии и предложения касались многих аспектов, затронутых в наших обсуждениях, однако большинство из них так или иначе были связаны с дискуссией (при этом рассматривались все стороны проблемы), касающейся диалогового окна конфликтов имен файлов (всего одного диалогового окна!). Мы подумали, что было бы неплохо "раскопать" архивы нашего проекта, касающиеся всего цикла разработки, и показать вам, чем мы занимались и каким образом пришли к тому конечному результату. В дальнейшем мы, конечно, еще будем возвращаться к затронутым в обсуждениях вопросам и говорить о тех изменениях, которые можно было бы реализовать, однако мы подумали, что стоит затратить некоторые усилия для более подробного рассмотрения истории разработки проекта. Вклад в подготовку этой записи блога был внесен целой группой специалистов, работавших над указанной выше проблемой (все они также работали и над разработкой других компонентов Windows 8), — Бен Трулав (Ben Truelove), конструктор, Мат Дюгнан (Matt Duignan), исследователь UX, Джон Класс (Jon Class) и Илана Смит (Ilana Smith), руководители программ. — Стивен
Наша предыдущая запись блога, посвященная новым операциям копирования в Windows 8, вызвала множество вопросов и комментариев, касающихся нового диалогового окна "Выбрать файлы", используемого для разрешения конфликтов имен файлов. Принимая во внимание уровень интереса, проявленного к данной теме, мы подумали, что было бы забавно поделиться с читателями сведениями об итерациях по конструированию диалога и проведенном нами тестировании его удобства и простоты использования, которое привело нас к получению данного проект.
В реализованном проекте имеется два уровня управления при разрешении конфликтов имен файлов.
Разрешение конфликта имен файлов является внутренне неоднозначной задачей, поскольку предполагает, что нужно сделать правильный выбор между двумя очень сходными вариантами.
Вот как это делалось в Windows 3.1:
Определенный прогресс в подходе к решению этой задачи был достигнут в Windows 7:
В Windows 7 предоставлялось больше сведений, помогающих сделать правильный выбор, и больше вариантов принятия соответствующих действий. Что касается Windows 8, мы намеревались улучшить ситуацию в этой области еще больше, чтобы облегчить для пользователя принятие верного решения и ускорить выполнение задачи переноса файлов. Как уже отмечалось, получаемые нами отзывы и обращения в службу поддержки по поводу существующего диалогового окна однозначно свидетельствовали — пользователям не хватает времени на поиск информации, чтобы сделать правильный выбор в этом достаточно сложном диалоговом окне. Даже располагая достаточно большим опытом работы, мы иногда довольно долго "утюжили" варианты, которые вряд ли можно было назвать оптимальными. С предварительной версией Windows 7 уже работали миллионы пользователей, однако обсуждению данной темы не уделялось особого внимания на наших форумах (нельзя сказать, что такого обсуждения вообще не было, но оно не получило широкого распространения).
Первым делом мы рассмотрели способы, сохраняющие основы уже существующего подхода, но шаг за шагом улучшающие его посредством оптимизации ключевой информации, необходимой для принятия решения.
В этих макетах вводились некоторые концепции, суть которых сводилась фактически к следующему:
В Windows 8 мы хотели добиться, чтобы массовые операции выполнялись более быстро и эффективно: "быстрота и поток" — это слова, которые стали ключевыми при разработке всех проектных вариантов Windows 8 (основанных на использовании как касаний, так и мыши/клавиатуры или обоих подходов). Следующая важная итерация в процессе конструирования касалась способов осуществления последовательности копирования файлов, перенесения конфликтов их постановки в очередь в единое диалоговое окно, что позволило бы более эффективно управлять разрешением таких конфликтов.
Была введена идея, связанная с оптимизацией выбора между командами "Заменить все" и "Пропустить все". В большинстве случаев пользователь точно знает, что именно копируется и почему возникает конфликт. Поэтому он может сделать простой выбор действия, которое следует выполнить.
Для случаев, когда пользователю требуется дополнительная информация или необходим более детальный уровень управления, мы решили перенести необходимые для этого сведения в соответствующие "уровни".
Мы начали со следующих двух уровней:
Затем мы попробовали трехуровневую структуру:
И закончили, вернувшись к одноуровневому варианту:
Этот подход обладает многими преимуществами. Он предоставляет много полезной информации. Щелчок заголовков позволяет выбрать все элементы соответствующего столбца, что позволяет более эффективно управлять процедурой разрешения конфликтов. Однако в таком виде данный элемент пользовательского интерфейса оказался бы, пожалуй, слишком сложным для использования.
Поэтому взамен него мы попытались объединить лучшие элементы данных вариантов в рамках следующего подхода:
Было ясно, что такой макет ведет к получению сбалансированного сочетания простоты и эффективности, соответствующих потребностям большинства пользователей.
К сожалению, при использовании такого макета мы столкнулись с серьезной проблемой: выбор варианта "Let me pick" (Выбор пользователя) приводил к получению не совсем понятного и слишком сложного результата, поскольку становились доступными как простые, так и достаточно сложные варианты выбора. Поэтому мы перешли к схеме, в которой "Простое диалоговое окно разрешения конфликтов" и "Детальное диалоговое окно разрешения конфликтов" были разделены.
Приняв такое решение, мы получили нашу базовую структуру.
При подготовке к тестированию с привлечением пользователей мы последовательно вносили изменения в макет.
Забавно было видеть сходство элементов, представленных в простом диалоговом окне разрешения конфликтов, с некоторыми элементами, использованными в предыдущих макетах, в которых разрешались конфликты для отдельных файлов. Также интересно было заметить сходство обоих этих вариантов с итоговым макетом данного диалогового окна.
Для тестирования удобства и простоты использования наши исследователи отобрали ряд тестеров из разных профессиональных сфер с различными уровнями опыта и квалификации, не являющихся сотрудниками Майкрософт. Мы показали им программное обеспечение и попросили выполнить ряд задач. Выслушивая их описания того, что они думают, используя отслеживание движений глаз, чтобы понять, как они воспринимают пользовательский интерфейс, и измеряя результативность выполнения задач, мы получили ценную информацию об элементах, успешно (или не очень) работающих в макете диалогового окна.
Чрезвычайно важно понимать, что тесты удобства и простоты использования являлись единственным и единым инструментом, который использовался нами. Все, кто когда-либо пользовался этим инструментом, знают, что при этом необходимо одновременно быть и экспертом в соответствующей области, и экспертом непосредственно в области разработки самих тестов, поскольку необъективность испытателя и сама конструкция теста легко могут привести к ошибочным выводам относительно безопасности или к попыткам оптимизировать изначально ущербное решение. Чтобы решить эту проблему мы привлекли к разработке тестов квалифицированных экспертов, понимающих границы возможностей объективного тестирования и способных гарантировать, что результаты, полученные при тестировании, соответствуют тому, что предполагалось измерить с помощью соответствующих тестов. В конечном счете, для выбора макета диалогового окна требуется использовать много различных входных данных — как количественных, так и качественных. Не последнюю роль здесь играют опыт и интуиция исследователей.
Мы понимали, что первый круг проведения наших тестов удобства и простоты использования дал нам много полезной информации, и мы внесли большое количество изменений, поэтому в качестве протокола для их учета стали использовать метод RITE. В большинстве исследований удобства и простоты использования у всех пользователей тестировался один и тот же пользовательский интерфейс. Мы постоянно вносили изменения для всех участников, основываясь на полученных в процессе тестирования знаниях. (Тестирование на этом этапе проводилось с использованием слайдов PowerPoint, поэтому обходилось достаточно дешево.)
В итоге мы не стали вносить много изменений в простое диалоговое окно разрешения конфликтов, поскольку его тестирование дало положительные результаты, однако нам пришлось дополнительно тестировать много различных элементов в детальном диалоговом окне разрешения конфликтов:
Основные уроки, которые были нами получены:
Щелкните область расположения для выбора файла
Простое решение проблем характеристик-определений и столбцов отсутствовало, поэтому потребовалось провести дополнительные исследования макета:
Мы буквально боролись за получение наилучшего способа определения иерархии и важности проблемы отображения исходного/конечного элементов и строк конфликтов. Мы попробовали использовать вертикальные линии, четко разделяющие исходные и конечные элементы. В конечном счете, мы остановились на горизонтальных линях в сочетании с использованием имени файла в качестве заголовка, что позволило придать максимальную наглядность различиям между конфликтами. Использование флажков помогло более четко различать выбор между исходным и конечным элементами, исключив возможность смешивания с указанным выше различием.
Некоторые из предложенных ранее идей были отвергнуты на этом этапе:
В следующем круге тестирования удобства и простоты использования мы продвинулись к получению итогового макета и провели тестирование дополнительных альтернатив:
Третий вариант оказался чистым победителем. Представление с двумя столбцами оказалось наиболее эффективным по использованию пространства, а флажки были размещены рядом с вопросом. Дата и время должны располагаться на одной строке, поскольку они фактически представляют одно значение.
В детальном диалоговом окне разрешения конфликтов также предоставляются следующие возможности, помогающие в случаях, когда для принятия решения требуется еще больше информации:
После осуществления первоначальных исследований мы продолжали проведение работы в этом направлении и внесли некоторые незначительные изменения. Однако основной макет диалогового окна остался практически без изменений. На нас произвело большое впечатление та простота, с которой пользователи выполняли задачи тестирования удобства и простоты использования. Разрешение конфликтов имен файлов является довольно сложной проблемой, однако пользователи успешно с ней справились.
Просмотрите видео из нашей предыдущей записи блога об основах системы управления файлами, чтобы увидеть этот макет в действии.
Нам нравится получать отзывы читателей, мы хотели бы их использовать для создания наилучшего макета. Поэтому мы будем внимательно читать все ваши комментарии и надеемся в будущем совместно поработать над их практической реализацией.
- Бен Трулав, Мат Дюгнан, Джон Класс и Илана Смит
(Если вам понравился наш текст, вы можете ознакомиться с комментариями некоторых членов из нашей команды, содержащихся в предыдущих записях блога, в которых рассматривается ряд затронутых здесь вопросов: Алекс, Мат, Джорди, Джон.)