Поначалу разработчики компании Elemental неохотно приняли предложенное нами решение. Они пытались убедить нас, что оно не сработает, так как им в голову сразу пришло несколько исключительных ситуаций, когда Бетси все же мог понадобиться особый талант Эрни. «Мы не можем вовсе исключить Эрни из процесса, – заявили они, – ведь у Бетси может возникнуть необходимость сделать нечто специфическое или особо сложное».
Что ж, мы согласились с тем, что подобное может случиться, но вероятность крайне мала. В большинстве случаев она будет работать независимо, в то время как в текущем положении она никогда не бывает независимой. При наступлении описанных исключительных ситуаций ей просто придется на время снова становиться зависимой от Эрни. Это не сделает ее положение хуже, при этом в большинстве случаев положение окажется заметно лучше.
По причине того, что Бетси ценит собственную независимость крайне высоко, она согласится на разумные жертвы ради ее достижения. Благодаря тому что с помощью Drumbeat она сможет создавать веб-сайты самостоятельно от начала и до конца, не прибегая к общению с Эрни, она готова терпеть небольшие компромиссы в дизайне, извлекая выгоду из готовых модулей Эрни. Жертва оказывается несущественной, ведь весьма небольшой процент клиентов просит создать что-то, что не реализуется типичными шаблонами. Разумеется, если ей когда-нибудь доведется получить запрос от сети универмагов WalMart на создание внутрикорпоративного портала или от отелей Hilton на разработку системы быстрого бронирования номеров, ей придется обратиться к специалисту, разбирающемуся в сложном программировании, чтобы решить эти трудоемкие задачи, однако в большинстве случаев в этом нет необходимости.
В первоначальной версии программы присутствовало множество плавающих панелей с инструментами для рисования, каждая из которых частично заслоняла область, где конструировался сайт. Участники команды Elemental по какой-то причине считали, что пользователям действительно нравится двигать эти панели по экрану в ходе работы. На каждой демонстрации программного продукта они гордо показывали эти панели.
Участники же нашей проектировочной команды были убеждены, что эти панели только раздражают пользователя, сбивают его с толку и на самом деле совершенно излишни. Конечно, доступ к инструментарию необходим, но нам были известны более удобные способы реализовать это. Тем не менее стоило нам негативно высказаться о панелях, как все программисты (равно как и руководители разработки) в один голос заявляли, что пользователи активно используют их.
Когда мы начали проводить эксперименты, наблюдая за тем, как продукт используют настоящие «Бетси», нам стало понятно, почему эти плавающие панели были столь популярны. В изначальном интерфейсе программы без этих панелей было не обойтись. При этом большинство инструментов из каждой панели использовалось крайне редко, но как минимум по два инструмента на панели были востребованными и полезными. Таким образом, Бетси нужны были все панели даже для выполнения самой простой задачи. Размер каждой панели был слишком велик из-за большого количества мало востребованных инструментов, все эти панели размещались поверх области, в которой непосредственно конструировался сайт, а потому Бетси постоянно приходилось убирать их из поля зрения, двигая по экрану. В качестве альтернативы Бетси могла закрепить все панели вдоль одной из сторон окна программы, однако это приводило к тому, что ей приходилось постоянно прокручивать макет сайта, чтобы добраться до нужной его части. Бетси оказалась между молотом и наковальней. Ей приходилось тратить массу лишнего времени либо на прокрутку сайта, либо на перемещение панелей. Подобные вынужденные и ненужные пользователю действия мы называем «акцизами». Первоначальная версия программы была такими «акцизами» переполнена.
Мы знали, что хорошим решением этой проблемы будет оставить под рукой только те инструменты, которые используются наиболее часто, и кроме того, объединить их в одну категорию. Если они будут разбросаны по экрану, Бетси запутается.
Применив прием несложной реорганизации инструментов на панелях, мы значительно уменьшили их объем, оставив только самые часто используемые функции. Затем мы закрепили все панели на экране в определенных позициях. Теперь они стали практически незаметны в интерфейсе. Это отличный пример того, как целеориентированное проектирование фактически уменьшило объем кода, который требуется для описания интерфейса.
Наш вариант проектирования, равно как и продукт, возымел успех. Когда реализация продукта, основанная на нашем проекте, почти близилась к завершению, компании Elemental удалось привлечь значительные венчурные инвестиции, отчасти благодаря инновациям в его пользовательском взаимодействии. С момента выхода программа Drumbeat удостоилась многочисленных хвалебных отзывов в отраслевых изданиях. Цитата из PC Magazine дает представление об этой ситуации:
«Продукт Drumbeat поистине впечатляет своей уникальностью. Он автоматизирует процессы создания сложных веб-сайтов и превосходит по своим возможностям все прочие решения на рынке. С помощью него любой человек, не знакомый с программированием, может с легкостью создавать сайты посредством drag-and-drop. Вы сможете создать серьезный веб-сайт на уровне профессионала, при желании используя технологию Active Server Pages, и при этом не напишете ни единой строки кода».
Продукт произвел фурор на рынке программного обеспечения, несмотря на тот факт, что многие другие продукты для создания веб-сайтов появились на рынке гораздо раньше.
Как можно было увидеть, такой взгляд на продукт сквозь призму целей пользователя открывает перед нами уникальные и мощные перспективы, предоставляя грандиозные возможности для применения творчества. Это и есть основная задача проектирования, ориентированного на цели.