Как стать автором
Обновить

Комментарии 71

Мне вариант Kopete нравится, не так нагружено, настроект достаточно.
Вариант, который реализован в Kopete, можно отнести к квипообразным диалогам настроек, в Kopete их на самом деле не так уж и много. В Кутиме же из за ориентированости на плагины их может оказаться очень много в зависимости от сборки.
Так ведь в Kopete тоже плагинов много и их опции находятся в кнопке с гаечным ключом в описании плагина. Если Вы хотите все запихнуть в основной лист опций — это будет просто неюзабельно.

Вот пример с мирандой хорош. Те, кто ее долго используют и знают все закладки — рады что имеют такой хороший и гибкий клиент, а если Вы первый раз откроете эти опции, ужаснетесь и отпрыгнете от монитора. Задайтесь вопросом: Когда пользователь лезет в настройки? и Для чего? — в контакт листе слишком большие иконки — пойду поправлю в опции, открываю, а там йома… 40 закладок слева и в каждой по 30 галочек. Подавляющее большинство полезет туда чтобы отрубить какую-то одиночную фишку, а не перебирать весь клиент по косточкам.

В kaffeine настройки довольно интересны, есть грубо говоря закладка Simple, в которой Вы можете выбрать движок, кодировку субтитров и прочее, а есть Advanced, в которой открываются сотни мелких параметров.
>Так ведь в Kopete тоже плагинов много и их опции находятся в кнопке с гаечным ключом в описании плагина. Если Вы хотите все запихнуть в основной лист опций — это будет просто неюзабельно.
Там есть кнопка plugins, это раздел настроек плагинов. А там уже будет лежать список. Просто я хочу, чтобы некоторые часто юзаемые настройки пользователь мог выносить в верхний тулбар
Добавил ещё один вопрос
«Какой вариант настроек бы выгодно смотрелся на телефонах?»
В последних девелоперских билдах миранды, окно настроек другое — достаточно удобное, но пользуюсь по прежнему старым — дело привычки. Да и не так часто в хорошей программе нужно туда заходить, для этих целей, было бы удобно иметь мастер настроек с возможностью пропускать те или иные этапы. Как, например, выбор скина при установке винампа и т.п.
То есть нечто вроде «центра начальной настройки?», который бы предложил выбрать протоколы, подключить те или иные модули и так далее? Идея то хорошая и тем более, что в новой версии уже намечается кое какое API для этих целей.
А можно скриншот окна?
Окно настроек MirandaIM, 48.1 KB
Неплохо так, а как там дела обстоят с навигацией по пунктам?
Ну это проще скачать и самому потестить вживую ;)
Просто на вкладках сгруппированы самые востребованные, по мнению разработчиков, пункты.
Спасибо… В принципе мне их идеи нравятся, да и в чем то похоже на то, что я предложил. Жаль только, что в Миранде это по сути дела сделано костылём((( Слишком уж глубоко въелся туда старый подход. В Кутиме же это будет стандартный подход, плюс, если силы будут и добровольцы, то будет написано руководство о том, как грамотно писать плагины, диалоги настроек в них и так далее.
Настоятельно советую глянуть на диалог настроек Trillian Astra — я не видел удобнее для себя
вот как-то так?
Image #699449, 30.4 KB
yt видно ничего :(
что не видно? картинку?
уже видно

вроди такого
Вы представляете это на телефоне? О_о
Монструозно
Я думаю что диалог настроек любого десктопного ИМ на мобиле смотрелся бы монструозно, там юзабилити совсем другое
Мои предложения.

1. Все элементы интерфейса обладают своим контекстом, и по клику, скажем, на среднюю кнопку мыши, в контекстном меню отображается набор настроек, соответствующий контексту элемента и его родителей.
Например.
Кликаем на поле ввода текста. Какой у нас контекст: ввода текста, поле ввода текста, окно ввода текста.

2. Сами настройки отображаем не в классическом виде меню-подменю (это неудобно), а в виде списка в силе главной страницы dmoz, т.е. раздел, а под ним — MRU список из 2-3 настроек раздела. По выбору раздела появляется окно настроек, открытое на соответствующем разделе.

3. Само окно настроек. Слева — НЕ иерархический список разделов, подразделы — либо тулбар сверху, либо правее списка разделов — такой же вертикальный список подразделов, где показываются подразделы только для текущего раздела.
Ох блин пока не совсем въехал. Можно ли ссылку на какие нить картинки, примеры?
ИМХО, больше половины настроек надо куда-нибудь спрятать. Возьмите в пример Скайп. Никогда не тратил много времени на поиск нужных настроек.

Сортировка, прозрачность, объединение аккаунтов… это всё не такие частые параметры, которые стоят того, чтоб загромождать настройки. Эти настройки нужно засунуть в одно большое гиковское окно, где гики точно разберутся, а простые пользователи соваться не станут. Назвать это меню «Expert» например.

Чтобы понять, что выносить в настройках на первый план, необхожимо небольшое расследование. Вам бы последить или поспрашивать своих пользователей, что они меняют в настройках. Вот эти настройки и оставьте. Остальное — в корзинку.

Хотя можно и автоматизировать — как только кто-то изменил настройку, пусть вам отправляется уведомление, что неважно кто изменил такую-то настройку. Тогда вы сможете построить статистику. Думаю, эта статистика будет интересна не только вам, сможете и с нами поделиться :) Будет небольшой урок по юзабилити.

Вот тогда меню станет удобным (меньше настроек — меньше головной боли).

Сорри за много букв :)
Насчет счетчиков идея то простая и понятная, быть может так и сделаем. Просто сделаю галочку навроде «участвовать в юзабилити тестах» и на каждый запрос на изменение настроек вставлю отправку на сервер то, какая настройка была открыта/закрыта/изменена. Но для того, чтобы это тестирование запустить нужен некий базис. Поэтому и опрашиваю вот в ручном режиме :)
Кстати про второй пункт мне никто ничего не придумал, а я сам пока теряюсь в догадках, ибо кнопки ok/cancel мне не кажутся идеальным решением
Как вариант могу предложить идею на счёт второго пункта.

Кнопки ОК и Кэнсл убрать совсем.

Если изменяется любая опция, пусть снизу появляется кнопка «Сохранить».

Если пользователь не захочет ничего менять или решит отменить действия, он не станет нажимать на «Сохранить», а просто закроет окно (крестиков в углу).
*крестиком
Лично мне нравится видеть изменения на лету. Поставил галочку — опция сразу задействовалась (отменилась), таким образом не нужно лишних кнопок и просто понять, что она изменила.
В Миранде «сложно» потому, что там настроек действительно много.
Отдельно хочется отметить пункт «непрозрачность» на одном из скринов. Я понимаю что при программировании учитывается именно НЕпрозрачность, но пользователю (такому как я) совсем не сразу понятно что будет с прозрачностью если сдвинуть контрол. «Прозрачность» намного понятнее.
От себя добвлю, придерживайтесь правила в три клика. Те до любой функции можно было бы добратся не больше чем за 3 клика.

От себя лично, я вот в адиум в настройки лезу очень редко (точнее один раз при настройки), человеку в основном надо отправить сообщение, ну и могу еще добавить, как не надо делать (смотрите Pidgin)
Меня слава богу Pidgin не покусал
Да я им то же пользовался, (я очень быстро осваиваюсь) но от себя скажу — pidgin не очень удобен, стоит только вспомнить историю с раширяемым окном ввода и его форк ^_^
Вы серьезно считаете что пиджин — это то как не надо делать? А я последние 5 лет считаю что пиджин — это идеальный IM, хотя и не пользуюсь им уже год.
Да, я очень плотно на нем сидел, библеотека libpurple просто шикарно, а вот интерфейс просто ужасен.
Если сравнивать с тем же адиумом (он использует — эту библеотеку) — то разница как говорится на лицо
Идеальное окно настроек:
Или даже так:
Прально, нет настроек нет проблем :)
Так я вам и говорю, попробуйте обойтись без оного.
Не получится ибо приложение весьма большое и к тому же очень гибкое и расширяемое.
Тут надо смотреть какой пользователь будет настраивать ваше приложение (нуб/гик). Потому что идеально сбалансированного решения добиться весьма сложно. Поэтому я бы предложил сделать логическое разделение настроек — Basic/Advanced. Можно либо отдельными пунктами списка настроек это сделать, либо же (что имхо предпочтительнее) вообще отдельными окнами. В бейсик — самые востребованные настройки + больше графического оформления. В адвансд, соответственно, — все настройки с иерархическим разделением, но чтобы не приходилось лезть в глубокие уровни дерева (то есть хорошо продумать логическое разделение настроек по категориям).
з.ы. мне лично нравится окно настроек, реализованное в foobar. В миранде нечто похожее, но иногда приходится поразмыслить над тем, в каком узле дерева будет находиться нужная опция
Нет, такой подход не годится, окно настроек должно быть одно. Впрочем нынешнее API позволяет сделать и кнопку в духе «сделать зашибись», с вынесеными туда наиболее часто настраиваемыми пунктами в основных слоях, но в ядре такого точно не будет никогда.
ну понятно, что на уровне ядра различные типы настроек делать нерационально. речь именно о GUI-обёртке. но если этот вариант не проходит — можно сделать вайзард по основным настройкам.
Знаете, для меня идеал настроек — это настройки дополнений в продуктах Mozilla — Thunderbird и FireFox. То есть изначально все на виду только как иконка+ текст, а по клику выдвигается либо панель с кнопками Настроить/отключить, либо inplace редактирование (то есть сочетание 2 и 3 скриншотов в конце).
И честно говоря, хочется аналогичного в квипе, будет интересно почитать обсуждение и почерпнуть новые идеи
Если настроек много и все они непременно должны быть доступны через GUI, то можно попробовать реализовать диалог из IntelliJ IDEA. Но лучше будет юзерфрендли (никакого XML) конфигурационный файл с вынесением необходимых настроек (учётные записи, тема интерфейса и т.д.) в минималистичный диалог настроек подобный QIP. В этом случае реализовать сохранение и восстановление настроек будет не проблема.
Если настроек будет много и доступны они только через GUI, то просто необходимо реализовать искалку как в (ЕМНИП) eclipse или той же IDEA.
формат конфигурации сменился с ini на json, более юзерфрендли формат придумать сложно :)
Плюс порядок подхватывания настроек теперь такой: вначале прога ищет настройку в пользовательском каталоге, потом в системном, и уж потом берет захардкоденое значение. То есть простор для делания сборок аля Миранда теперь безграничен
Во всем этом есть еще один очень важный момент: «настройки созданы лишь для того, чтобы один раз настроить и забыть про них» (с) Apple. Все остальное — это опции, они лежат на поверхности в легкодоступном месте. Тут же получается, что часть опций попадает в настройки, это неудобно. Кроме того, однотипные настройки надо объединять, это сложно не просто сделать, но это уменьшит их количество, сильно уменьшит.
Идея с реализацией настроек аналогично Firefox (ведь об этом в итоге говорит автор ?) очень правильная.
Интересно а не занимался кто-нибудь реализацией такого варианта для Miranda (по мне лучшей месседжер)?
По настройкам согласен, новый вариант будет очень хорошо смотреться.

И еще тогда сюда кросспост с форума кутима, где мне не ответили:

«Возникла у меня с жаббером под вин 7 x64 такая проблема. Соединение есть, загружается контакт лист и все. Не принимаются и не отсылаются никакие сообщения. Бывает правда что полчаса или чуть больше все работает нормально. Причем наблюдается это достаточно давно. Может кто подсказать в чем может быть проблема?»

Может кто с Хабры сталкивался с таким?
Мне вот Ванга подсказала, что это неправильная сборка джаббера, а точнее его слинковали с WinTLS, попробуйте собрать с GNUTls или отрубите шифрование на время
Спасибо за совет. Буду гуглить как собирать плагины.
Тогда еще вопрос, пока я читаю мануалы, может кто выложить правильную сборку?
Есть человечек на форуме, Nightwolf-ng напишите, чтобы пофиксил
Я бы первым делом задал себе более фундаментальный вопрос: а оно точно такое настраиваемое нужно? Пока пользовался мирандой таки да, взахлеб изучал плагины, настраивал, перенастраивал, сносил, менял, тюнинговал, перерисовывал. Сейчас пользуюсь googletalk — настроек чуть больше чем ноль. По большому количеству настроек — что стало для меня открытием — как-то вообще не скучаю. Работает четко и быстро, что еще нужно? Может я просто повзрослел?
П.С. Я понимаю что вопрос стоит как сделать именно окно настроек, но в наше век минимализма я б всерьез обратил внимание на идеологию…
настройки — оно конечно может быть и надо…
но есть куда более важные задачи: что там с метаконтактами в qutIM?
API есть, реализации нет. Да и диалог настроек как раз приоритетнее ибо его просто нету для 0.3 ветки, а использовать из 0.2 ветки не представляется возможным ибо быстрее было заного написать, чем портировать
Идеальное окно настроек я видел только в одной программе, Eclipse:

Дерево настроек может быть каким угодно большим и ветвистым, но есть фильтр, с помощью которого можно найти любую опцию.
После нескольких лет использования Eclipse я проклинаю создателей Thunderbird, например :)
Это все частности… и поиск тоже в перспективе я сделаю.
Меня интересует на какие категории нужно настройки разбивать
Пример действия фильтра:


Если вы локализируете свою программу, то сделайте возможность поиска и оригинальных английских понятий, так как перевод часто неоднозначный.
С интересом слежу за вашим проектом. Когда он начнет поддерживать метаконтакты?
Повторюсь, API 0.2 версии их не поддерживает. Можно лишь реализовать их таким же образом, что и в Миранде, то есть в виде отдельного «ложного» протокольного плагина, который перенаправляет сообщения реальным аккаунтам. Одним словом это всеравно что гланды через жопу удалять ^_^
В API 0.3 ветки поддержка метаконтактов есть, но нету реализации, ищите программистов :) У меня пока на них времени нету
Надеюсь, когда-то дождусь. Работая в линухе, я не доволен ни одним мессенджером. Но без метаконтактов в нашем многополярном мире — никуда. :)
Удачи в разработке!
А мне что одному нравится текущее окно настроек в qutIM?
Правда нравится…
Дело в том, что оно просто ужасно криво написано, поэтому при создании окна на новом API я даже не стал пытаться разобраться, как оно работает, а просто написал свое
Вот оно в чем дело. Тогда ясно. И тем не менее внешний вид окна мне от этого меньше нравится не начал.
Мне и текущий вид нравится
Основные настройки в окне настроек, редко используемые в конфиге. А там уже проще будет распихать их.
небольшое обновление
Image downloaded service ITmages
сделайте максимально простое окно настроек, с самыми необходимыми настройками, а для гиков оставьте текстовый конфиг, с приличными комментариями.
и будет всем счастье.
Миранда конечно потрясающе запутана, но тот факт что я могу настроить все что мне надо перекрывает это с лихвой. Для себя я сделал текстовик со списком важных опций и пользуюсь им при каждом апдейте.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории