Несколько предложений по юзабилити.

Модератор: motyara

Diff
Сообщения: 109
Зарегистрирован: Вт янв 29, 2008 4:44 pm

Несколько предложений по юзабилити.

Сообщение Diff » Пт сен 25, 2009 2:32 pm

1. Галка "Применять ко всем" в диалоге копирования неудобна, поскольку требует лишнего прицельного клика. Нужны кнопки "Заменить все" и "Пропустить все". Так во всех популярных менеджерах сделано, не случайно.
2. Уже писал вроде - при отмене предлагает отменить очередь даже если никакой очереди нет. А это более 90% случаев.
3. Нервирует статусом "Удаление в корзину" несмотря на то, что корзина отключена в системе.

Аватара пользователя
Max Diesel
Автор программы
Сообщения: 3131
Зарегистрирован: Пт окт 12, 2007 9:00 pm
Контактная информация:

Сообщение Max Diesel » Пт сен 25, 2009 5:31 pm

1 - при управлении с клавиатуры флаг ставится нажатием кнопки Ctrl, которая в связи со своием расположением возле кнопки Enter довольно удобна для операции установки флага... при управлении мышью "лишний прицельный клик" делать не нужно, можно жать любую из кнопок диалога не левой кнопкой мыши, а средней (колесом), факт нажатия средней кнопкой мыши будет считаться нажатием при установленном флаге "Применять ко всем",
2 - очередь, состоящая из одного задания, является полноценной очередью в глазах программы... причем выполняющееся задание (но недовыполненное) по сути своей все-таки еще стоит в очереди... и как я уже когда-то говорил, чем меньше различных диалогов выдается пользователю, тем проще ему их запомнить и реагировать на них,
3 - программа не в курсе что корзина отключена, да и вероятно не нужно ей этого знать, ведь при факте отключенности корзины выполняя "алгоритм удаления в корзину" программа просто передаст действие в отношении файла системе, а система уже сразу удалит его... в конце концов поэкспериментировав с диалогом удаления можно сделать так чтобы "удаление с диска" было по умолчанию и соответственно предлагалось по F8 (без Shift).

Diff
Сообщения: 109
Зарегистрирован: Вт янв 29, 2008 4:44 pm

Re: Несколько предложений по юзабилити.

Сообщение Diff » Сб сен 26, 2009 1:12 am

1. Возможно, хотя совсем неочевидно. На практике решения типа "зажать правый Ctrl и три раза плюнуть через левое плечо" приветствуются только нердами. Остальные о них просто не знают и никогда их не запомнят. Многие ли здесь пользуют Emax? А ведь он реально очень удобен (после полугода изучения). Надо быть проще.
2. Простите Макс, но что чем считается с точки зрения программы для пользователя - совершенно неважно. Как программист я согласен, что подходя к свободному прилавку я должен отстоять очередь из 0 человек. Как пользователь я считаю подобное утверждение идиотизмом :).
3. Собственно, то что программа не в курсе и нервирует. FAR в курсе и при отключенной корзине честно пишет "Удаление с диска". Без всяких шифтов.

Аватара пользователя
Max Diesel
Автор программы
Сообщения: 3131
Зарегистрирован: Пт окт 12, 2007 9:00 pm
Контактная информация:

Сообщение Max Diesel » Сб сен 26, 2009 2:44 am

1 - позже будет описание "способов включения флага", вызываемое по кнопке "Помощь" (или что-то подобное), пока что справка существует лишь в виде описания горячих клавиш,
2 - лично я в проблеме с очередями вижу лишь один важный фактор - отсутствие информативности, то есть при существующем варианте диалога нельзя посмотреть о каком именно "задании" идет речь (в том числе на каком именно файле произведена/произошла остановка) и какие еще задания в очереди остались... кстати отдельный диалог для случаев когда кроме выполняющегося задания в очереди другие задания не ожидают, был бы ни чем иным как "усложнением" интерфейса, а ведь вроде еще не так давно была использована (хотя и по другому поводу) фраза:
Diff писал(а):Надо быть проще.
Кстати в связи с тем что "надо быть проще" вернусь обратно к первому пункту... В новой версии в диалоге "существующего файла" 8-мь различных вариантов действий, каждое из которых может иметь приписку "... все", то есть "заменить все", "пропустить все", "переименовать все", "заменить все более старые", "дописать все" и еще три новых варианта. Полагаю нерационально размещать 16-ть кнопок, нужный вариант будет вдвое сложнее найти...
3 - фактически дело не том, что я принципиально не хочу добавить такую функцию, а в том что я заурядно пребываю в неведении относительно способа узнать у системы факт включенности/отключенности корзины на конкретном диске... учитывая наличие в предыдущем сообщении слов "программист" и "нервирует" (меня обычно "нервирует" в других программах отсутствие каких-либо элементарных на мой взгляд функций или логических нюансов, которые я знаю как сделать) я предположил что Вам возможно известен способ запросить у системы насчет включенности корзины, буду признателен за предоставление такой функции... если же способ неизвестен, то жаль...

Diff
Сообщения: 109
Зарегистрирован: Вт янв 29, 2008 4:44 pm

Re: Несколько предложений по юзабилити.

Сообщение Diff » Сб сен 26, 2009 8:33 am

1. Сейчас кнопок 4. А дополнительных нужно только две для самых частых операций: все заменить и все пропустить. Для остальных вариантов как раз годится чекбокс - они используются на порядок реже.
2. Проблема тут в том, что пользователю предлагается сделать выбор между двумя вариантами (отменить задание и отменить очередь) который на самом деле выбором не является т.к. оба варианта означают одно и то же. А значит, одна кнопка тут лишняя. Это не усложнение интерфейса, а упрощение. Для пользователя конечно, не для автора :).
Кстати, еще одна проблема с этим диалогом - кнопка "Отмена". Которая подразумевает отмену отмены. То есть я жму "Отмена" в диалоге Заменить/Пропустить/Отмена и попадаю на следующий диалог с уже обсуждаемыми двумя кнопками которые делают одно и то же и третьей кнопкой которая опять называется "Отмена". По логике она должна наконец-то подтвердить отмену копирования, но на самом деле она ... отменяет его отмену. Такая смысловая лента Мебиуса получается. С этим тоже хорошо бы что-нибудь сделать.
3. Нервирует в данном контексте == смущает и отвлекает внимание. В общем, это не самый приоритетный запрос :). Просто к месту пришлось.
Посоветовать тут увы, ничего не смогу ибо под Windows давно не пишу. Вроде тут в сторону какого-то ключа реестра копать надо.

PS Гляньте тут: http://msdn.microsoft.com/en-us/library ... T.13).aspx http://msdn.microsoft.com/en-us/library ... T.13).aspx

Аватара пользователя
Max Diesel
Автор программы
Сообщения: 3131
Зарегистрирован: Пт окт 12, 2007 9:00 pm
Контактная информация:

Сообщение Max Diesel » Сб сен 26, 2009 8:53 pm

1 - получается явное усложнение интерфейса если в отношении одних операций ("заменить" и "пропустить") будут отдельные кнопки для вариантов "... все", а для других надо будет ставить флаг. В данном вопросе явно просматривается "борьба вариантов ИМХО", а "варианты ИМХО" я не рассматриваю на этом форуме, так как на любой "вариант ИМХО" есть противонаправленный "вариант ИМХО".
2 - вопрос о кнопках отмены очереди и текущего задания также в некотором смысле является видом "борьбы вариантов ИМХО"... могу с уверенностью сказать что найдутся пользователи которые в случае добавления отдельного окна запроса при удалении единственного задания будут этим недовольны... по-нормальному надо бы посчитать сторонников всех трех направлений (тех кому нужна эта функция, тех кому нужна противоположная и тех кому безразлично) и делать вывод исходя из процентного их соотношения, вот только производить подсчет через форум - слишком неточный способ, а более точный способ - слишком накладный... соответственно лучше уж оставить как есть.
Diff писал(а):кнопка "Отмена". Которая подразумевает отмену отмены. То есть я жму "Отмена" в диалоге Заменить/Пропустить/Отмена и попадаю на следующий диалог с уже обсуждаемыми двумя кнопками которые делают одно и то же и третьей кнопкой которая опять называется "Отмена". По логике она должна наконец-то подтвердить отмену копирования, но на самом деле она ... отменяет его отмену. Такая смысловая лента Мебиуса получается. С этим тоже хорошо бы что-нибудь сделать.
Вообще-то в указанном диалоге кнопка "отмена" не "отменяет отмену", а она отменяет окно с вопросом о том, какую часть очереди надо отменить... я конечно могу кнопке этой поставить слово "Закрыть", но подозреваю что наверняка в такой ситуации найдутся те кому это не покажется достаточно логичным... все дело в том, что русский язык при всех своих умениях недостаточно универсален чтобы можно было в одно слово уместить смысл целого предложения (ну а само предложение не поместится на кнопке), не говоря уж о том что программа все-таки сразу на нескольких языках, причем слова "закрыть" и слово "отмена" используются одни и те же для всех окон где они есть... соответственно необходимо смириться с нестопроцентным соответствием надписи на кнопке смыслу кнопки (95% вполне достаточно чтобы понять для чего кнопка используется).
3 - да, действительно в одной из приведенных ссылок упоминается что-то очень напоминающее то что нужно, но похоже это все-таки не то (одно дело когда корзина отключена совсем, как это сделать я даже не в курсе, и другое дело - когда корзина отключена на конкретном логическом диске, соответственно функция явно должна предполагать указание диска)... и главная проблема - весьма уважаемая мной (впрочем не во всех отношениях) корпорация MS в своем разделе сайта "msdn" обычно пишет настолько мудрено, что человек не проходивший в университете дисциплину "Технологии MS" может и не понять написанного (я обучался не по специальности "программирование", а по специальности "экономика"). Согласен с мыслью о том, что узнать об отключенности корзины можно через реестр, но что-то даже поисковые системы не желают предоставить ссылку на страницу с информацией об этом (а сами изменения в реестре похоже носят какой-то неконкретный характер).

Diff
Сообщения: 109
Зарегистрирован: Вт янв 29, 2008 4:44 pm

Re: Несколько предложений по юзабилити.

Сообщение Diff » Сб сен 26, 2009 11:57 pm

1.
Max Diesel писал(а):В данном вопросе явно просматривается "борьба вариантов ИМХО"
Возможно. Моё имхо - тотал и фар в которых эти кнопки есть для меня удобнее чем фрегат и UC в которых их нет.

2.
Max Diesel писал(а):вопрос о кнопках отмены очереди и текущего задания также в некотором смысле является видом "борьбы вариантов ИМХО"
А вот тут уж нет. Здесь явная недоделка.
Max Diesel писал(а):могу с уверенностью сказать что найдутся пользователи которые в случае добавления отдельного окна запроса при удалении единственного задания
Ни в коем случае не отдельного. Надо на том же самом окне не показывать кнопку "Удалить очередь". А еще лучше - вообще это окно не показывать, по крайней мере при отсутствии очереди. Нажал отмену - значит, отмена. Сколько можно переспрашивать? Вон виста уже всем оскомину набила своей манерой требовать подтверждения на каждое действие.
Max Diesel писал(а):надо бы посчитать сторонников всех трех направлений (тех кому нужна эта функция, тех кому нужна противоположная и тех кому безразлично)
Какая функция? Функция отмены несуществующей очереди? :)

Я бы сделал так: если очереди нет и появляется диалог Заменить/Пропустить/Отмена то при нажатии отмены - происходит отмена. Без дополнительных подтверждений. Я не могу припомнить ни одного менеджера, который бы в такой ситуации его спрашивал - даже explorer при всей склонности майкрософта к паранойе подобным перфекционизмом не страдает. Если очередь есть - показывать окно с тремя кнопками. Третью я бы обозвал "Назад", но это уже действительно дело вкуса.

3. Ну и черт с ним тогда. Если это требует копания - оно того не стоит.

Аватара пользователя
Max Diesel
Автор программы
Сообщения: 3131
Зарегистрирован: Пт окт 12, 2007 9:00 pm
Контактная информация:

Сообщение Max Diesel » Вс сен 27, 2009 1:32 am

1 -
Diff писал(а):А вот тут уж нет. Здесь явная недоделка.
Один человек считает что недоделка, а другой считает что существующий вариант рационален... отчетливо просматриваются ИМХО с обеих сторон (впрочем это лишь мое ИМХО по вопросу об ИМХО).
Diff писал(а):Ни в коем случае не отдельного.
Почему же не отдельное окно-то? Ведь на данный момент отображается вопрос "Отменить всю очередь или только текущее задание?" и если будет кнопка только для текущего задания, то будет по логике смотреться глупо... соответственно надо менять вопрос диалога на "Отменить задание?"... а если вопрос поставлен так, то и ответ "Текущее задание" не подходит, значит надо менять и ответ... а если уж поменялся и вопрос и ответ, то значит это уже другое окно.
Diff писал(а):А еще лучше - вообще это окно не показывать, по крайней мере при отсутствии очереди. Нажал отмену - значит, отмена. Сколько можно переспрашивать?
Иногда бывает что нажатие "отмены" (а также вызов функций "удаления", "переноса" например) происходит случайно... если исходить из принципа "сколько можно переспрашивать?", то можно остаться без файлов... полагаю лучше уж запросить подтверждение желания выполнения действия. Честно говоря по части диалогов, связанных с копированием/переносом/удалением файлов есть гораздо более приоритетные области нежели тема об отменах...

Ну и совсем на отвлеченную тему: до того как я обрел статус "Разработчика Unreal Commander", я нередко разработчикам всяких других программ отправлял email'ы с интересными на мой взгляд мыслями относительно модификации их ПО (в том числе и автору TC, который хотя и не игнорировал мои письма, тем не менее не стремился внедрять мои идеи)... поначалу меня слегка задевало нежелание авторов рассмотреть предложенную мысль, но в какой-то момент я пришел к выводу что пытаться переубедить таких людей как "авторы ПО" - занятие бесполезное... фактически их отличительной характеристикой является некоторый уровень упрямства, который и приводит их к получению статуса "Разрабочик чего-то там" (если бы человек не был упрямым, то велика вероятность что он остановился бы на чем-то и не дошел бы до этого статуса), а это значит что переубедить такого человека гиперсложно, нужно чтобы он сам переубедился (если такое вообще произойдет). Правильный вариант действия в таких ситуациях (надеюсь не раскрою суперсекретную информацию, которая в итоге разрушит мир) такой: попробовать предложить вариант и если сопротивление есть, то забить на это дело, но через некоторое время попробовать снова (впрочем сразу скажу что обычно почти не забываю о тех идеях, которые мне когда-либо кто-либо предлагал, но я отказался... то есть в отношении меня такой принцип срабатывает с небольшой долей вероятности).

Аватара пользователя
kostik-aaron
Охотник за багами
Сообщения: 211
Зарегистрирован: Пт фев 15, 2008 12:34 pm
Откуда: Зеленоград
Контактная информация:

Re: Несколько предложений по юзабилити.

Сообщение kostik-aaron » Вс сен 27, 2009 10:36 am

Я вот тоже полностью согласен с Diff. Хотел уже написать, что это всё из-за упрямства Макс отказывается. Ан нет, Макс сам уже в последнем посте об этом успел написать :) Но всё же. Реально бесит, когда в диалогах присутствуют явно лишние кнопки. Макс, если следовать твоей жизненной позиции, то сделай так, чтобы было ЛОГИЧНО, а не ИДЕНТИЧНО. Ну не логично спрашивать про очередь, когда её НЕТ. Следует из определения очереди: порядок, посменность, последовательность одного за другим, попеременное следованье; принятый порядок следованья одного за другим. Таким образом, для создания очереди с точки зрения русского (даже я бы сказал, математического в том числе) языка необходимо минимум два объекта. Когда есть только один объект, неправомерно говорить об очереди. Объект, который "отстоял своё в очереди" и стал активным, перестаёт находиться в очереди. В общем, Макс, исправлять надо. Я тоже считаю диалоги, которые описал Diff, неправильными.
Настоящий инженер учится всю жизнь!

Diff
Сообщения: 109
Зарегистрирован: Вт янв 29, 2008 4:44 pm

Re: Несколько предложений по юзабилити.

Сообщение Diff » Вс сен 27, 2009 1:18 pm

Max Diesel писал(а):Иногда бывает что нажатие "отмены" (а также вызов функций "удаления", "переноса" например) происходит случайно... если исходить из принципа "сколько можно переспрашивать?", то можно остаться без файлов... полагаю лучше уж запросить подтверждение желания выполнения действия.
Эээ, давайте оставаться в русле. Мы говорим про отмену копирования/перемещения. Её случайное нажатие никак не может оставить без файлов. В этом и заключается разница между диалогами которым нужно подтверждение и которым нет.
А если уж говорить про удаление - почему тогда и при отмене удаления не спрашивается подтверждение? Ситуация ведь такая же. Если уж делать, то делать в рамках единой логики, как kostik-aaron сказал. Одна беда - пользоваться этим будет невозможно.
Max Diesel писал(а):в какой-то момент я пришел к выводу что пытаться переубедить таких людей как "авторы ПО" - занятие бесполезное... фактически их отличительной характеристикой является некоторый уровень упрямства, который и приводит их к получению статуса "Разрабочик чего-то там"
Знаю, сам таким был... А сейчас мне на работе деньги платят именно за то, что я переубеждаю группу авторов ПО :). Так что не страшно, я привычный во всех смыслах.

Аватара пользователя
Max Diesel
Автор программы
Сообщения: 3131
Зарегистрирован: Пт окт 12, 2007 9:00 pm
Контактная информация:

Сообщение Max Diesel » Пн сен 28, 2009 8:48 pm

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

Diff
Сообщения: 109
Зарегистрирован: Вт янв 29, 2008 4:44 pm

Re: Несколько предложений по юзабилити.

Сообщение Diff » Пт окт 02, 2009 2:13 pm

Max Diesel писал(а):не стоит считать что меня "убедили против моего желания"
Песочница :)))
Я никого не хочу победить и переубедить. Я хочу чтобы менеджером было удобно пользоваться.

Аватара пользователя
Qwertiy
Охотник за багами
Сообщения: 1199
Зарегистрирован: Вс янв 31, 2010 12:12 am

Перемещение курсора при перемещении

Сообщение Qwertiy » Сб фев 27, 2010 2:26 am

Что есть:
1. for /l %q in (0,1,100) do cmd /k exit >%q
2. Выделить файлы с 0 по 9
3. Поставить курсор на файл 9 (с сохранением выделения)
4. F6 - перемещаем
5. Курсор на файле: 19

Чего хотелось бы:
5. Курсор на файле: 10

Примечание:
При удалении работает нормально.

Аватара пользователя
Alex
Сообщения: 650
Зарегистрирован: Чт окт 18, 2007 6:19 pm
Контактная информация:

Re: Несколько предложений по юзабилити.

Сообщение Alex » Сб фев 27, 2010 10:01 am

Diff
полагаю, не нужно делать кнопки ".. все", раз есть checkbox- он заменяет их (хотя не так удобно).
2- насчет отмены очереди- да, лучше показывать простую отмену. (без "очереди", если ее нет)

Аватара пользователя
Qwertiy
Охотник за багами
Сообщения: 1199
Зарегистрирован: Вс янв 31, 2010 12:12 am

Отмена очереди

Сообщение Qwertiy » Сб фев 27, 2010 1:09 pm

Alex писал(а):2- насчет отмены очереди- да, лучше показывать простую отмену. (без "очереди", если ее нет)
Не вижу особого смысла трогать этот диалог...
Кстати, если бы я делал нечто подобное, то просто установил бы свойство Enabled в False, но не для кнопки очереди, а для кнопки задания - из принципа "нельзя убрать единственную часть, оставив целое"... (т.е. отмена задания, а не очереди, должна подразумевать сохранение очереди)...

Ответить