О том как мыть слонов и делать настоящие вещи
Дата публикации: 29/04/2010Собственно говоря, речь сейчас пойдет о двух книгах, которые стараются сделать жизнь удобнее. По крайней мере жизнь web-разработчика, хотя принципы изложенные в них вполне подходят и для других видов деятельности.
Первая книга называется "Как мыть слона" и написана Владом Головачевым. Со слонами какая проблема? Неизвестно с чего начать процесс мытья и как определить момент когда он уже вымыт. Эту цитату я взял из первого абзаца книги в которой данный вопрос применяется и по отношению к созданию удобных сайтов. Но что значит удобный? Это такое достаточно растяжимое понятие о котором у каждого может быть собственное мнение. Гораздо продуктивнее говорить о составляющих юзабилити, таких как время решения задачи или скорость ввода данных, например. Об этих вещах, а главное об определенных методиках и ведет разговор автор книги.
Книга издана в PDF-формате и свободно выложена на одноименном сайте для всех желающих. Книга не очень большая - чуть меньше 100 страниц в формате экранных слайдов. И при вдумчивом чтении у вас вряд ли уйдет на нее больше пары часов, но это стоит того.
Обновления поневоле или ворчалка по поводу Adobe
Дата публикации: 14/04/2010Нынче очень многие производители программ встраивают средства для автоматической проверки и обновления приложений. Ничего плохого в этом нет и иногда действительно удобно. Проблема, как всегда, кроется в деталях. Нормальные программы без разрешения самовольной проверкой не занимаются и ее, как правило, легко отключить, если она не требуется. Сегодня я хочу поворчать по поводу Adobe, хотя в подобном поведении были замечены и другие программы.
Adobe уже давно превратилась в очень неповоротливую и монструозную корпорацию со своим видением на мир. И это видение нынче проталкивается везде и в первую очередь оно заметно в интерфейсе приложений. Общий стиль программ достаточно сильно отличается от стиля задаваемого самой операционной системой. И это с точки зрения пользователя, вообще говоря, не есть очень хорошо и реального удобства в таком решении нет - нужно постоянно мысленно переключаться между интерфейсами.
Выпуская всего несколько реально востребованных собственных программ (PhotoShop, Premier, Illustrator)и несколько унаследованных от ранее купленных компаний (Flash, InDesign, Audition) Adobe, тем не менее, предлагает линейку из нескольких десятков сопутствующих и урезанных по функциональности приложений. Такое огромное количество постоянно требует присмотра и обновления в случае необходимости, так что вдобавок к этому зоопарку программ у Adobe есть еще и свой центр обновлений. И именно к нему у меня основные претензии.
Записки о Mac OS X: Управление окнами
Дата публикации: 21/12/2008В любой современной настольной операционной системе мы взаимодействуем с программами посредством окон. Каждая программа или документ имеет свое собственное окно, которое мы можем свободно перемещать и менять его размеры. Времени на работу с окнами уходит достаточно много и оптимизировать работу с ними означает сделать эту работу быстрее.
Постепенно изучая "Mac OS X", обнаруживаю что концепции, заложенные в нее в некоторых аспектах существенно опережают "Windows". В частности это иллюстрируется тем фактом, что базовые вещи в "Mac OS X" делаются за меньшее количество операций и, как я уже отмечал ранее, большое внимание уделяется использованию быстрых клавиш. С другой стороны, операционная система "Mac OS X" является достаточно нишевой и многие пользователи "Windows" даже не имеют понятия о том, что есть и другой подход.
Если бы "Mac OS X" была свободно-доступной операционной системой, которую можно было бы поставить на любой PC-совместимый компьютер, то тогда бы появилась реальная конкуренция интерфейсов. Но Apple продает не просто компьютеры или операционную систему. В первую очередь, Apple продает готовые и надежные решения, которыми можно эффективно пользоваться прямо из коробки. Часть нововведений, которые предлагаются сначала в "Mac OS X" затем можно заметить в других операционных системах. В последнее время ловлю себя на мысли, что некоторые из заявленных или рекламируемых преимуществ в "Windows" зачастую уже давно и очень хорошо реализованы на Мак-ах.
Интуитивно непонятный интерфейс
Дата публикации: 05/12/2008Люди используют для выполнения своей работы множество различных устройств и систем. После появления компьютеров, большую часть времени мы посвящаем взаимодействию с интерфейсами программ. И однажды был придумал термин "интуитивно понятный интерфейс"...
Но что называть словом "интуитивный"? Большинство интерфейсов строятся на метафорах, т.е. на использовании уже знакомых объектов и приемов. Именно по этой причине иконки рисуются похожими на реальные предметы. Но метафоры далеко не всегда и далеко не для всех понятий можно использовать. Скажем, изображение лупы может означать как функцию поиска, так и функцию предварительного просмотра перед печатью. И, в случае, когда подходящей метафоры нет или она неоднозначна приходится, либо использовать костыли в виде всплывающих подсказок, либо придумывать новые образы, отсутствующие в реальном мире.
Как только появляется что-то новое и незнакомое, то вся интуитивность пропадает - требуется обучение и далее появляется такое понятие как кривая обучения напрямую связанная с качеством интерфейса. Чем более сложен интерфейс, тем дольше его осваивать и тем меньше людей доберется до финишной прямой, а значит многие будут обречены неэффективно пользоваться программой.
Но каким должен быть интерфейс сложным или простым? Ответ далеко не такой простой и зависит от сложности решаемой задачи. Интерфейс, в первую очередь, должен быть адекватен решаемой задаче! Проблемы возникают в тот момент, когда мы либо чересчур усложняем задачу, либо чересчур упрощаем. Усложнение обычно встречается гораздо чаще.
Трекпад в новых MacBook
Дата публикации: 10/11/2008В переносных компьютерах тачпады уже давно заняли основную нишу в качестве устройства управления курсором, отправив на свалку истории трекболы. Хотя в ряде ноутбуков в дополнение к тачпаду еще имеется и трекпойнт - небольшой круглый джойстик в виде кнопки посередине клавиатуры. В частности, трекпойнты есть во всех ноутбуках IBM/Lenovo Thinkpad, но пользоваться ими все равно не очень удобно. Изначально появившись, тачпады могли определять только одно касание в определенной точке - до сих пор большинство тачпадов такими и остаются.
В Apple экспериментировали с тачпадами, которые могут различать сразу несколько прикосновений в разных точках и уже в ранних версиях "MacBook Pro" тачпад умел различать два одновременных прикосновения. В новой линейке "MacBook" число прикосновений было увеличено до четырех, а существующие были доработаны, что существенно расширило количество доступных жестов. Вероятно из-за этой особенности, в документации Apple тачпады называются трекпадами.
Большее количество жестов потребовало и увеличения собственно площади трекпада - для более комфортной работы. Чтобы этого добиться, в новых ноутбуках Apple было решено отказаться от кнопки внизу трекпада - ее функции решили передать непосредственно тачпаду. Теперь можно нажимать на сам трекпад почти в любой точке.
Теперь, я хочу поделиться собственными ощущениями, при использования мультитач-трекпада. Для начала могу сказать, что это действительно удобно, особенно с учетом тех действий, которые были присвоены тем или иным жестам. При использовании одного пальца трекпад работает как и в большинстве ноутбуков, т.е. просто позиционирует курсор. Гораздо интереснее жесты с бОльшим числом прикосновений - базовые действия с использованием двух пальцев, приведены на картинке. Для просмотра полного текста заметки, перейдите по ссылке.
Мелочи, которые облегчают жизнь
Дата публикации: 31/10/2008В этой заметке я просто хочу рассказать о тех вещах, которые заметил в "MacBook" и которые здорово облегчают жизнь. Большинство из тех вещей, о которых я пишу ниже, достаточно легко реализовать на практике, но вот только почему-то это делается очень редко. А быть может иногда просто стоит подумать о том, что наша жизнь состоит из мелочей и просто что-то немного улучшив, можно выкроить время на лишнюю чашечку кофе уютным вечером?
Если проанализировать ситуацию чуть глубже, то можно увидеть, что данные примеры это типичная задача дизайнера - создать вещи которыми действительно удобно пользоваться. У нас как-то выпускают все больше устройства, которыми можно пользоваться и которые худо-бедно выполняют свою основную задачу. Но есть такие удачные решения, которые заслуживают того, чтобы о них рассказали.
Сетевой провод на магнитике
Если Вы хоть раз задевали ногой провод от ноутбука с последующим звуком падения вышеозначенного ноутбука, то сразу поймете удобство этого решения. Все просто и гениально - к ноутбуку сетевой провод подсоединяется посредством сильного магнита, который легко отцеплятся при резком рывке, сохраняя в целости ноутбук и Ваши нервы. В терминах Apple, такое крепление сетевого шнура называется "Mag Safe".
Здесь также нужно отметить, что собственно разьем сконструирован таким образом, что его можно прикрепить к ноутбуку любой стороной, что нейтрализует риск неправильного подключения шнура питания. Впрочем, с последней задачей большинство производителей научились справляться достаточно давно.
Индикатор зарядки на сетевом проводе
Еще одна небольшая инновация, которая впрочем, быть может и была применена где-то раньше, но я этого не видел. Она заключается в том, что на конце сетевого разьема, прикрепляемого к ноутбуку, находится небольшой светодиодный индикатор. В случае, если идет зарядка, то он горит оранжевым, а если ноутбук полностью зарядился, то цвет переключается на зеленый. Ключевое слово здесь это то, что индикатор находится именно там, где на него удобно смотреть, а не на самом блоке питания.
Попутно пришла в голову забавная идея - а что если сделать светящимся сам шнур зарядки? Для этого, конечно, понадобится специальный светящийся плоский материал, но исследования в этом направлении продвигаются и похожие материалы есть. Впрочем, если подсвечивать весь провод, то это будет напоминать новогоднюю елку, а это уже неудобно! Но ведь можно подсвечивать с затуханием только часть провода - скажем 5-10 сантиметров от разъема...
Лампочка на клавише "Caps Lock"
Когда-то были такие клавиатуры, где клавиша, переключающая регистр символов, подсвечивалась светодиодом, расположенным в этой же кнопке. Но потом все индикаторы решили вынести в одно место и разместили их в одну линию над цифровым блоком в правой части клавиатуры. Я сейчас говорю об обычных клавиатурах, но и в ноутбуках ситуация схожая - все индикаторы располагаются в линейку либо под жидкокристаллическим экраном, либо спереди. Разумеется, это было сделано для облегчения и удешевления процесса производства, но удобство работы от этого существенно снизилось. Вспомните, разве Вы ни разу не путались с тем куда смотреть, чтобы понять включен режим ввода прописных букв или нет?
Apple просто вернула этот индикатор на саму клавишу - хотя, быть может, это всегда так было на "MacBook"-ах? И это действительно очень удобно - видеть индикацию именно там, где находится и сама клавиша переключения.
Автоматическая регулировка яркости подсветки
Еще одна вещь, которая просто работает - изменение уровня яркости подсветки экрана в зависимости от внешнего освещения. Согласитесь, что в темноте некомфортно работать на ноутбуке с максимальной подсветкой и яркость приходится уменьшать. При ярком же свете ситуация ровно обратная - внешний источник света по яркости превышает яркость подсветки и ее приходится увеличивать. Связано это с тем, что наш глаз умеет быстро адаптироваться к изменению освещенности, а вот многие устройства нет. Но если есть сенсор внешнего света - та же внешняя видеокамера, то почему бы не сделать обратную связь и соответствующим образом корректировать яркость подсветки экрана? Именно это и реализовано в ноутбуке от Apple, опять же не знаю было ли это раньше. Эффект изменения яркости, кстати, замечательно виден при резком выключении/включении света.
Данное решение, конечно, не уникально и встречалось уже много раз. Насколько я знаю, дорогие телевизоры оснащаются подобной же функцией, а схему автоматического включения освещения при наступлении сумерек, я чуть ли не сам паял в детстве. Но вот почему именно в ноутбуках такая функция реализуется редко?
Индикатор включенной видеокамеры
Сейчас практически на всех новых ноутбуках на верхней крышке ставится видеокамера. Позиционируется она, конечно, для видеочатов и разрешение у нее небольшое. Но вот как узнать работает ли видеокамера в данный момент? Оказалось, что достаточно поместить небольшой светодиод рядом с объективом камеры, который включается в тот момент, когда она активна. Знаете, это очень-очень удобно! Вспоминаются сразу дикторы на телеканалах, которые должны смотреть в ту камеру рядом у которой светится лампочка. :)
Заблуждение о знаниях
Дата публикации: 16/10/2008Каждый из нас в той или иной мере является специалистом в своей области. И, это постепенно приводит к тому, что мы начинаем видеть мир через призму нашего профессионального восприятия. Нам часто кажется, что некоторые тривиальные для нас вещи должны знать все вокруг. Некоторые профессии оказывают влияние не только на самих специалистов, но результат их работы используют многие люди. В данном случае я хочу немного поговорить о программировании и дизайне.
Все мы пользуемся программами, но далеко не все из них нам кажутся удобными и понятными. Тем не менее, они таковыми являются - в голове у тех, кто эти программу создавал! И вот тут возникает первый вопрос проектирования - для кого мы пишем программу? Когда ответа на этот вопрос нет и, более того, нет предварительного исследования и грамотного техзадания, то мы получаем те самые неудобные интерфейсы и непонятную логику.
Когда программа достаточно специфическая и предназначена для профессионалов, то проблема не очень заметна. Практически все компьютерщики без проблем разберутся с любой новой программой общего назначения, какой бы непонятной она не было. Но технологии развиваются и как следствие ими начинают пользоваться люди у которых нет потребности возиться с каждой непонятной программой и, более того, получать от этого удовольствие.
На переднем фронте выступают конечно операционные системы и здесь далеко не все так просто. Есть некоторые сложившиеся метафоры, которые кажутся естественными и в некоторых случаях это так, но множество экспериментов показывает, что далеко неглупые люди путаются в интерфейсе операционной системы, увидев компьютер первый раз. Другими словами, наличие метафор все равно подразумевает определенное обучение и никакой "интуитивный интерфейс" здесь не спасает.
При объяснении какого-либо явления человеку от этого явления далекому, нам приходится прибегать к аналогиям из его мира. Вначале нужно перевести терминологию на его язык и лишь потом "примерно" объяснить суть явления. Иногда этого достаточно для общего развития, но в случае когда речь идет об основном инструменте, а компьютер несомненно является таковым, пользователю приходится осваивать новые знания. И вот то насколько точно, сформированная в его голове картинка будет соответствовать реальности в немалой степени диктуется интерфейсом, а точнее тем, что принято называть юзабилити.
И собственно мысль, которую я хочу донести в этой заметке - каждый раз, когда мы проектируем систему для людей стоит задуматься о том, кто он наш пользователь, действительно ли он таков, как мы думаем?
О переключении между "рабочими столами"
Дата публикации: 10/10/2008Есть в Unix-ах такая удобная вещь, как виртуальные терминалы. Это когда ты можешь независимо залогиниться на разных терминалах и легко между ними переключаться по нажатию комбинации клавиш Alt-Fn. Позже эта идея была развита и в других операционных системах, включая Windows. В ряде случаев данная возможность позволяет существенно оптимизировать свое время и увеличить эффективность работы. В современных реинкарнациях это называется "виртуальные рабочие столы" и есть множество утилиток, позволяющих их организовывать. Я перепробовал разные программы, включая и те, которая написала сама Microsoft.
Несмотря на то, что требования к такой утилите у меня минимально необходимые, найти небольшую, удобную и быструю программу оказалось непросто. Под минимально необходимыми требованиями я понимаю быстрое переключение при помощи горячих клавиш (желательно в стиле Unix). Некоторые программы рисуют лишние окошки, других сильно тормозят или сложны в настройке.
В свое время мне очень нравилась концепция виртуальных столов, реализованная в ныне уже почившей BeOS. Система сама по себе очень интересная, но так и не получившая, в силу разных причин, должного признания. В этой системе между рабочими столами можно было переключаться в стиле Unix (Alt-Fn, Ctrl-Alt-Fn), но столы были графическими. При этом, что интересно, разрешение экрана у виртуальных столов могло быть разным.
В конце-концов, я, кажется, нашел подходящую программу которой уже и пользуюсь несколько лет. Она называется "Virtual Dimension", абсолютна бесплатна - распространяется под лицензией GPL и ее можно взять на официальном сайте программы.
После запуска программа сворачивается в трей и может работать либо в абсолютно невидимом режиме, либо показываться в виде небольшой полоски с иконками запущенных программ. Впрочем, в виде небольшой полоски это у меня. Количество виртуальных рабочих столов, управляющие быстрые клавиши и ряд других параметров настраиваются в программе в достаточно широких пределах. При этом, что приятно, можно задействовать и клавишу "Win", а это позволяют далеко не все программы.