Нет комментариев
23.10.2006
Fumo* - кодовое имя (прошу прощения за излишний пафос) проекта интерфейса для утилиты QuickSilver. Fumo на итальянском - дым. Это своеобразная дань прототипу, одному из стилей оповещения в Growl. Как показало время, кодовое имя проекта определило его судьбу (©Капитан Врунгель).
Идея появилась в результате 3-х месячного использования QS с интерфейсом Bezel и тщательного документирования его немногочисленных недостатков. Шаг за шагом рестайлинг превратился в пересмотр концепции интерфейса при сохранении существующей парадигмы самой утилиты.
о недостатках и спорных элементах
В чем преимущество Bezel? Скорее всего в наглядности и информативности манипуляций с объектами. QS работает по схеме - [выбор] объект→[выбор] действие→[выбор] субъект. Но нет пределов совершенству - даже Bezel можно подвергнуть доработке.
На мой взгляд, подавляющее большинство операций выполняется над программами (а также документами) с помощью команды open. В таком случае, Bezel можно было бы визуально сократить до одного “контейнера” содержащего лишь объект с указанием действия по умолчанию:

На приведенном выше рисунке можно заметить - к тексту в Fumo применяется два стиля. Обратите внимание - слово “Safari” имеет выделенную (непрозрачную, в отличии от остальных символов) букву “а”. Она соответствует нажатой пользователем “а” в процессе выбора объекта. Напротив, “Open” - статический, неизменяемый в данном контейнере текст. Поэтому к нему применен стиль с “тенью”. Данное правило справедливо и для следующих изображений ↓.
В этом случае, второй “контейнер” содержащий возможность выбора действия, отличного от операции по умолчанию (open в данном случае) появляется при нажатии Tab (в Bezel нажатием Tab переводится фокус на контейнер операции). Заметьте, после меткого выстрела рухнуло два зайца - мы избавились от чудовищного выпадающего списка объектов и четко обозначили т. с. причинно-следственные связи (в виде стрелки-разделителя):

К слову аналогичного вида списком можно “оснастить” и контейнер объекта:

Вдоволь наигравшись с различными размерами иконок списка я пришел к выводу - не стоит загромождать интерфейс элементами неинформативными и вторичными - врядли грузовичок Transmit размером 16х16 поможет в выделении программы в списке.
По аналогии с контейнером операций “разворачивается” и контейнер субъекта (к примеру File→E-mail to…→Adress Book Entry).
timeline (скорее lifecycle)
- Все имеющиеся драфты и эволюцию вышеописанного можно увидеть на flickr (вместе с некоторыми пояснениями адресованными англоязычному читателю).
- После материализации в Photoshop драфт был представлен на официальном форуме QuickSilver. До этого была переписка с основным разработчиком QS, Alcor’ом не приведшая к результату по причине его занятости (выделенно со злым умыслом:)). После этого велась длительная переписка с еще одним разработчиком в команде QS которая привела с моей стороны к попытке изучения Objective C. Для себя сделаны след. выводы - ты тупица, немедленно убери руки от Xcode. Проект не сдвинулся с места, но получены исходники Bezel. Их изучение привело к четкому пониманию что с примитивами Xcode каши не сваришь.
- Появление интерфейса Cube в списке плагинов для QS сильно задело (примечаем даты и вспомнаем умышленно выделенную “занятость”). По сути, Cube воплощает задуманное в Fumo, однако я не осмеливаюсь обвинять разработчиков в плагиате - усовершенствования очевидны и могли придти в голову не только мне. Однако косметические недостатки так и не устранены (неаккуратное выделение совпавших символов в названии объекта, нелогичность расположения вторичных и вспомогательных элементов).
- Последняя попытка найти разработчика состоялась на форуме Macthemes.net. Несмотря на весьма лестные отзывы поиск программера потерпел фиаско.
итоги
Была мысль написать на 43folders, Hawk Wings и TUAW с просьбой помочь в поиске разработчиков - посчитал это слишком амбициозным и отказался от идеи.
Проект можно считать закрытым. Функциональность и стабильность QS за последнее время значительно выросли да и нареканий на интерфейс не замечено (богатый выбор - window, mini, flashlight, cube, bezel…). Думаю это правильно - основой есть и будет богатый функционал а не “фишечки, рюшечки”).
P. S. Попытался кратко изложить все что вспомнил, если что-либо неясно - прошу комментировать. И еще одно - не включены скрины Bezel и Cube для сравнения с Fumo. Если будет необходимость, сделаю это позже.



