«Экстрасенсы»-разработчики учатся предсказывать действия и желания пользователей
Имея доступ к многообразию различных программных продуктов, сравнивая их работу и удобство в использовании, современные пользователи с каждым днем становятся все требовательнее к качеству приложений, их графическому интерфейсу и функционалу.
Чем больше степень «отзывчивости» и «чуткости» программы к проблемам пользователя, тем больше у нее шансов завоевать его доверие. Поэтому компании-производители программного обеспечения стремятся сделать так, чтобы их приложения представляли собой не просто набор функций, а становились самыми настоящими помощниками, угадывая намерения пользователей и выполняя за них всю рутинную работу по их воплощению. Конструктор аналитических панелей (КАП) также старается от версии к версии следовать этому тренду.
До недавнего времени при конструировании разметки аналитической панели пользователю приходилось выполнять очень много механической работы — по настройке размеров и расположения каждого блока, их расположения относительно друг друга, привязки к границам аналитической панели. Вполне логичной кажется идея о том, чтобы всю основную работу по размещению блоков по максимуму взяло на себя приложение, освободив пользователя от этой рутины и оставив ему тем самым больше времени для креативной составляющей. Для этого разработчикам КАП придется научиться выполнять роль своеобразных «экстрасенсов», которые будут предсказывать, как именно на аналитической панели пользователь желает разместить новый блок. С этой целью в КАП появился и сейчас активно развивается новый режим конструирования — Автоматическое размещение блоков (Авторазмещение).
-
Изучая предыдущий опыт работы пользователей по созданию всевозможных аналитических панелей с разнообразным содержимым, удалось проследить несколько основных принципов, которые и легли в основу при разработке механизма авторазмещения:
- как правило, пользователи строят аналитические панели таким образом, что блоки занимают все доступное рабочее пространство;
- некоторые типы блоков (например, элемент управления «Раскрывающийся список») практически всегда имеют одинаковый размер и располагаются в определенных местах по отношению к другим блокам (например, примыкают к верхней/нижней границе блоков, с которыми связаны по смыслу);
- в подавляющем большинстве случаев пользователь, работая с одним конкретным блоком (например, изменяя его размер или вовсе удаляя), после этого корректирует расположение соседних блоков на аналитической панели, чтобы они снова занимали все доступное рабочее пространство.
Разработчики КАП, реализуя эти и другие принципы размещения блоков, тем самым существенно упрощают задачу пользователя по конструированию аналитической панели. А у пользователя создается впечатление, что приложение «догадывается» о том, что именно он хочет сделать, и помогает ему в этом.
Как это работает
Удобство для пользователя нагляднее всего, конечно, продемонстрировать на примере создания конкретной аналитической панели. Допустим, мы создали в конструкторе новый документ и у нас включен на риббоне, иначе – панели инструментов, автоматический режим размещения объектов. Добавим таблицу любым известным способом (с помощью риббона, контекстного меню или вкладки мастера «Источники данных»). Поскольку это наш первый и пока единственный блок, то он займет все доступное рабочее пространство. При этом пользователю не нужно будет специально производить какие-то манипуляции для того, чтобы блок разместился именно таким образом.
Действительно, если пользователь собирается строить аналитическую панель, в которой будет единственный блок, в подавляющем большинстве случаев он захочет, чтобы как можно больше данных уместилось на экран монитора, планшета или проектора, а неиспользуемого пространства было как можно меньше. Но как быть в тех случаях (а таковых гораздо больше), когда пользователь не планирует ограничиваться только одним блоком? Попробуем теперь вставить карту и посмотрим, что произойдет.
Как только мы нажмем на соответствующую кнопку риббона, на панели появится обозначенная специальным образом область, зарезервированная под добавляемую карту. И хотя фактически блок еще не добавился в рабочую область, пользователь уже видит, как будет выглядеть разметка после добавления карты.
При этом он имеет возможность изменить позицию вставки нового блока одним движением мыши, без многочисленных действий по настройкам привязки, изменению размеров и перетаскиванию блоков (зарезервированная под карту область будет перемещаться вслед за курсором). Как только пользователь выберет максимально подходящую позицию для добавляемого блока, достаточно просто кликнуть мышкой – и карта добавится в отведенное для нее место. Добавим на рабочую область уже привычным для нас способом еще и диаграмму.
В какой-то момент, когда блоков на панели уже несколько, у нас может возникнуть желание подкорректировать их размеры так, чтобы отвести одному из блоков больше места для отображения данных, чем было предложено при выборе позиции для вставки. Допустим, мы хотим увеличить высоту диаграммы. Мы понимаем, что при этом нам необходимо будет также «подогнать» размеры других блоков, располагающихся под ней, чтобы избежать наложения их содержимого друг на друга. Это довольно неприятная механическая работа – вместо изменения размеров одного блока изменять размеры сразу трех (особенно учитывая, что у нас довольно простой отчет). И все-таки попробуем в режиме авторазмещения осуществить задуманное. Потянув мышкой за нижнюю границу диаграммы, мы увидим, что одновременно будет изменяться и высота карты и таблицы. Т.е. нам уже не нужно будет «подгонять» другие блоки – приложение заботливо сделало это за нас. Можно представить, как сильно это ускорит работу и поднимет настроение пользователю, если под диаграммой располагается десяток блоков. Аналогичным образом мы можем изменить одновременно ширину карты и таблицы.
Точно также, если мы решим, например, удалить таблицу, нам не придется подгонять ширину карты – она автоматически займет всю доступную после удаления таблицы ширину. Есть ли аналогичные возможности для элементов управления? При попытке добавить в рабочую область конструктора аналитических панелей раскрывающийся список мы видим, что для его вставки зарезервирована область с предустановленной «удобной» высотой. При перемещении курсора с целью выбора позиции вставки приложение будет предлагать разместить этот элемент управления вдоль одной из границ гаджета. Ведь, как правило, это и нужно пользователю. Очень часто элементы управления располагаются рядом с теми блоками, которыми управляют. Впрочем, это совершенно необязательно. Пользователь с легкостью может расположить несколько элементов управления, которые относятся не к какому-то конкретному блоку, а ко всей аналитической панели в целом, например, вверху или внизу всего документа. При изменении размеров или удалении элементов управления действуют уже знакомые нам правила.
И, конечно, если в процессе выбора позиции для вставки нового блока пользователь вдруг передумает или поймет, что ему нужен совсем другой блок, он легко сможет отменить добавление блока, нажав клавишу «Esc» на клавиатуре.
Пожалуй, для первого знакомства с авторазмещением информации более чем достаточно, и пора закругляться.
Пара слов в заключение
Для тех, кто все-таки смог дочитать до конца, но все еще сомневается в удобстве нового режима размещения блоков, предлагаем просто вспомнить, сколько дополнительных действий и манипуляций пришлось бы совершить, чтобы создать такой же несложный отчет в прежнем режиме конструирования разметки, который теперь получил название «Вручную». А для тех, кто справедливо полагает, что обязательно найдутся креативные пользователи, которых что-то не устроит в разметке, предложенной режимом авторазмещения, есть отдельный аргумент. Пользователи свободно могут переключаться между режимами размещения блоков, поэтому даже самый искушенный пользователь сможет воспользоваться «тонкой настройкой», чтобы внести свои коррективы в макет аналитической панели.
В заключение справедливости ради стоит отметить, что авторазмещение – это довольно новая (и, чего греха таить, пока еще активно развивающаяся) функциональность. Но на достигнутом результате останавливаться никто не планирует, и каждый день ведется работа по повышению степени удобства конструирования аналитических панелей. Хочется верить, что это всего лишь первый шаг на пути к открытию секрета «ясновидения», предсказания желаний и предвосхищения действий пользователей.