You are viewing [info]ac_858_e81's journal

Эпизод Первый :-)

  • Mar. 9th, 2008 at 7:42 PM
-=KDE4 Usability=-


1. О чем эта работа?

Как известно, 11 января 2008 года вышла новая четвертая версия графического рабочего окружения (от английского Desktop Environment ) – KDE 4.0 Я, как наверное и сотни тысяч других людей, поспешил попробовать эту среду, так сказать, живьем… И несмотря на то, что некоторые программы попросту не запускались, или запускались, но падали (я использовал live-cd на базе OpenSUSE 10.3), я счел KDE4 очень перспективным – ниже объясню почему. Особенно понравился новый файловый менеджер Dolphin, точнее не столько сам он, сколько некоторые принципы, заложенные в него, обдумав которые, я выработал свою точку зрения на удобство использования и настраиваемость, как приложений, так и рабочей среды KDE в целом.
Таким образом, эта работа посвящена моему взгляду на юзабилити (от английского usability – удобство использования, используемость) среды KDE и приложений.

2. Почему не GNOME или MacOS X?

Начну с того, что мне нравится минималистический, я бы даже сказал лаконичный вид приложений, когда все, что нужно на виду, а все что не является предметом первой необходимости спрятано/скрыто. Почти всеми указанными свойствами обладают приложения рабочего окружения GNOME, кроме, как всегда, самых важных… У приложения сделанных по HIG (Human Interface Guidelines) отсутствует самое главная черта – настраиваемость. Вернее она присутствует (хотя опять довольно-таки ограниченно), но пользователю предлагают лезть в gconf-editor и править какие-то маловменяемые текстовые ключи, присваивая им значения типа 1 или 0, и что-то вписывать туда… На мой взгляд это неприемлемо!
Практически тоже самое (в плане настраиваемости) в приложениях от небезызвестной “яблочной компании” - Apple. Сразу оговорюсь, пользовался только приложениями, портированными под Windows – iTunes и Safari, а также изучал Apple Guidelines. Тут, как бы и приложения функциональные, но бесит банально невозможность поменять местоположение панелей или кнопок (например, в iTunes). За нас все решили… Хотя, надо признаться, решения неплохи, но придет время и они станут надоедать.

3. KDE. Мой взгляд на панели инструментов.

Теперь о том, какими я вижу приложения KDE в будущем и о том, что есть сейчас. Как я уже говорил я сторонник лаконичности интерфейса, приведу свой пример настройки Konqueror (браузер/файловый менеджер KDE, основная функция в KDE 4.0 – интернет-браузер):



Теперь, по пунктам (см. скриншот выше):


  1. Строка меню (обычно это файл, правка и.т.п.)… Ее нет, она скрыта. Зачем она нужна, когда все настроено? В Konqueror она скрывается комбинацией клавиш Ctrl+M… Неплохо бы унифицировать данную возможность - еще не во всех KDE приложениях она присутствует (даже в третьей ветке). Например, пакет офисных приложений KOffice, текстовый редактор Kate (по крайней мере, в версии 4.0)


  2. Основная панель инструментов: на ней собраны самые необходимые кнопки. Прошу заметить, что на скриншоте тестовый пример, поэтому там отсутствуют кнопки стоп и сохранить… Ну это мое упущение (так как пока использовать KDE4 в каждодневной работе невозможно – я быстро слепил мое видение браузера), но общий смысл понятен – собираем самые нужные кнопки, а также строку адреса и строку поиска. Кстати я не заметил в меню “Configure toolbars” кнопок “сохранить” и “сохранить как…” (KDE 4.0.1).


  3. Строка закладок. Вообще с этого момента начинается отдельная песня. Почему у этой панели особые свойства? Например, почему я не могу добавить на эту панель свою кнопку?! Вы спросите, зачем мне это надо, и я вам отвечу: на этой панели отнюдь не лишним было бы наличие кнопки “наиболее часто посещаемые страницы” … Или же любой иной кнопки, которую захочет поместить туда пользователь! Таким образом, я хочу сказать, что не надо городить огород, надо лишь создать универсальные редактор панелей инструментов, который позволил бы создавать универсальные панели инструментов, т.е. чтобы на любую панель можно было повесить любую кнопку или апплет.


  4. Строка состояния (на скриншоте она пустая). Опять-таки, не понимаю, зачем изобретать свою (хочу заметить, абсолютно не настаиваемую) строку состояния, когда можно было сделать панель, с размером иконок, скажем, 16х16 и добавить возможность накидать из меню “Configure toolbars” необходимые кнопки/индикаторы типа RSS и.т.п. и штуки (можно назвать их апплеты) типа индикатора загрузки страниц, по аналогии с, к примеру, “Location bar”. Тем более что в KDE4 появилась возможность закрепить панели инструментов (Lock toolbars). Кстати, я заметил, что можно заблокировать только все панели сразу, что, на мой взгляд неприемлемо, так как пользователь, например, широкоформатного монитора может захотеть сделать одну-две панели плавающими, а остальные закрепить…


Итак, пример того, что может получиться, если реализовать вышеуказанные усовершенствования:



В принципе, если все организовать на таких универсальных панелях инструментов, то внешний вид приложения целиком будет зависеть от фантазии пользователя. Теперь рассмотрим, результат моего творчества в графическом редакторе подробнее (я изобразил незакрепленные панели инстументов):

  1. Индикатор загрузки страницы. Как же заставить его оставаться все время в левом углу, даже при изменении размеров окна? Необходимо ввести контекстное меню для каждой кнопки и апплета на любой из панелей. Естественно меню должно быть одинаковое. Нужно что-то типа опций ориентации – левосторонней и правосторонней, а также для элементов отличных от кнопок и подразумевающих растяжение добавить опцию “Занимать свободное пространство”, например, для объекта “Location bar”. Таким образом, для индикатора загрузки у нас включена не существующая пока в реальности опция правосторонняя ориентация, и при растягивании он всегда будет в правом углу.


  2. Кнопки закладок. Заметьте, не связываю закладки с панелью, теперь это не к чему. В принципе, им тоже можно было придать правостороннюю ориентацию, и поставить рядом с индикатором, чтобы освободить место для служебной информации, типа “загрузка с такого-то сайта, столько-то картинок, столько-то килобайт”. Эта информация тоже должна быть выполнена в виде апплета панели с, например, левосторонней ориентацией. Но мысль об этом пришла мне уже в процессе написания текста :-)



Как я уже замечал выше, мною не были найдены кнопки “сохранить” и “сохранить как…”, что, безусловно, является упущением. Конечно, указанные элементы необходимо добавить в меню “Configure toolbars”. Вообще, в идеале хотелось бы, чтобы каждый пункт каждого меню из строки меню (извиняюсь за тавтологию, имеется ввиду файл, правка и.т.п.) и их подменю можно было перетащить на любую из панелей, тем более, что у многих пунктов уже есть иконки. Это позволило бы избежать ковыряния в “Configure toolbars”, хотя это и необходимо, ведь оттуда можно будет доставать различные апплеты, типа индикатора загрузки, Location bar и.т.д. На мой взгляд, очень полезная функция. Выглядеть должно так: открываем нужный пункт меню, наводим на него мышку, зажимаем левую кнопку на одну секунду и тащим на любую из панелей.
Эту идею можно довести до крайности… Рассмотрим Konqueror. В строке меню можно найти пункт “Configure Konqueror”, нажав на который, можно будет увидеть окно с кучей настроек. Так вот… эти настройки тоже можно сделать перетаскиваемыми на панели по следующей логике: галочка – кнопка с положениями нажата/не нажата, несколько радиокнопок (radiobutton) – кнопка при нажатии на которую появляется список… Данную логику можно развивать и дальше… Таким образом, кучу настроек браузера (да и любой другой программы), типа показывать или не показывать картинки, флэш-анимацию и.т.п. также можно будет вытащить на свет божий.

4. Идея, навеянная профилями Konqueror.

Наверное, все из нас знают о такой опции браузера Konqueror, как сохранение профилей для различных целей, таких как, серфинг, просмотр файлов и.т.п. Посмотрите на картинку, чтобы понятно было, о чем я говорю.



Эту идею тоже можно неплохо усовершенствовать. Что если каждому приложению позволить таким образом сохранять свои настройки? И не в абстрактные профили, а в специальный исполняемый файл (или что-то типа значка на рабочем столе, который бы запускал приложения с определенными настройками) Зачем это нужно? Попробую объяснить в картинках… Итак, допустим у вас на жестком диске имеются сохраненные веб-страницы. Для их просмотра вам, по большому счету, не нужны кнопки типа вверх, домой, а также поиск в Google и Location Bar. Тогда вы делаете очень легкий Konqueror, например, такой (хотя может это и крайность…):



Далее сохраняете профиль в файл, если угодно добавляете в главное меню. Далее кликаете на .htm файлах правой кнопкой, выбираете “Open with…” и…



...закидываете туда наш файл, потом ставите галочку “Remember application association for this type of file”. И в следующий раз, когда вы будете открывать .htm файлы на помощь вам придет уже настроенный для быстрого просмотра Konqueror. Все просто, не так ли? То же самое необходимо реализовать во всех остальных приложениях. Например, текстовый редактор Kate может открывать простые текстовые файлы с минимальным набором инструментов, а скрипты с более широкими возможностями. Неплохо бы еще организовать, что-то типа эмблем GNOME, чтобы отличать кнопку оригинального Konqueror от созданной вами. Эмблема могла бы указывать на то, для чего предназначен тот или иной профиль… да и вообще, это просто удобно, когда можно пометить какой-либо файл… К слову неплохо бы, чтобы эти метки видели все пользователи, а не только создавший их, как в GNOME.

Продолжение следует...

Latest Month

March 2008
S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

Syndicate

RSS Atom
Powered by LiveJournal.com
Designed by Jamison Wieser