Сектантско-юзабилити вопрос
Jun. 17th, 2009 03:20 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
У ребе
belnetmon дискуссия про браузер Сафари. И в ней маководы утверждают, что окна настроек без явных кнопок "Применить" и "Отменить" это есть хорошо.
Весь мой опыт обслуживания бухгалтерии и работы в неудобных условиях с чужим кривым софтом свидетельствует об обратном - любые операции и изменения должны быть отменяемы и не приводить к изменениям без явной на то команды, ибо на том конце настроек могут оказаться не clear-type шрифты, а управление задвижкой на газопроводе. Или проводка москалям за газ на пару сотен миллионов баксов. Или еще какая-нибудь трасца, от которой потом юзера в истерике звонят мне "я тут что-то нажала и у меня все поменялось".
PS: Еще есть один момент с вводом текста в поля с заданным форматом(числа, даты, время). По идее, можно при этом показывать баллун типа "инвалид валуе", но вот сохранять очевидно "по изменению" здесь не выйдет - как юзера вводят данные, так подлежащая этому полю сущность изменится 20 раз за один сеанс ввода.
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
Весь мой опыт обслуживания бухгалтерии и работы в неудобных условиях с чужим кривым софтом свидетельствует об обратном - любые операции и изменения должны быть отменяемы и не приводить к изменениям без явной на то команды, ибо на том конце настроек могут оказаться не clear-type шрифты, а управление задвижкой на газопроводе. Или проводка москалям за газ на пару сотен миллионов баксов. Или еще какая-нибудь трасца, от которой потом юзера в истерике звонят мне "я тут что-то нажала и у меня все поменялось".
PS: Еще есть один момент с вводом текста в поля с заданным форматом(числа, даты, время). По идее, можно при этом показывать баллун типа "инвалид валуе", но вот сохранять очевидно "по изменению" здесь не выйдет - как юзера вводят данные, так подлежащая этому полю сущность изменится 20 раз за один сеанс ввода.
no subject
Date: 2009-06-17 12:28 pm (UTC)no subject
Date: 2009-06-17 12:30 pm (UTC)no subject
Date: 2009-06-17 12:38 pm (UTC)no subject
Date: 2009-06-17 12:33 pm (UTC)no subject
Date: 2009-06-17 12:40 pm (UTC)Так что универсального ответа имхо нету. Все зависит от конкретного множества пользователей, их привычек, и типа решаемых задач.
В целом же есть старое инженерное правило "при настройке крути ручки строго по одной".
Но его отображение в программный контекст опять таки неоднозначно.
no subject
Date: 2009-06-17 12:45 pm (UTC)Что-то здесь не очень гладко :)
no subject
Date: 2009-06-17 01:01 pm (UTC)no subject
Date: 2009-06-17 01:03 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2009-06-18 12:06 am (UTC)Головой потому что думать надо, а не "паттерны применять".
no subject
Date: 2009-06-17 01:31 pm (UTC)С текстом - обычно неудобно, да.
no subject
Date: 2009-06-17 01:49 pm (UTC)no subject
Date: 2009-06-17 02:01 pm (UTC)no subject
Date: 2009-06-17 02:05 pm (UTC)Линуксы, кстати, в этом плане не лучше, вот почему никто не сделает систему в которой все настроечные файлы будут с автоматическим контролем версий.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2009-06-17 03:45 pm (UTC)1. Транзакционные вещи. Например открытие заслонки газопровода - когда надо 666 раз переспросить действительно ли мы хотим её открыть и после (или в процессе) открытия менять ещё какие то параметры. Это НЕ НАСТРОЙКИ.
2. Настройки проги. Как то там фонт или ещё какая нить хрень типа настроек валют. Там применение никакое не нужно. Ибо если юзер туп и меняет хер знает что - то он наменяет, надавит применить, подтвердит три раза и только потом поймёт что он дибил (вернее что программа опять не работает и разработчик козёл).
no subject
Date: 2009-06-17 04:08 pm (UTC)Коммит по ОнЭкзит. Опять же даты обычно не вводятся руками а выбираются из календарика.
no subject
Date: 2009-06-17 04:25 pm (UTC)У меня есть в обслуживании чужое приложение, которое похожим образом себя ведет - это пиздец нечеловеческий. Типа того, что пытаешся закрыть окно, нажимаешь на cancel - при этом возникает тот самый OnExit и начинаются сыпаться пиздецы.
А календарик в бухгалтерии, когда нужно ввести 200 платежек, а стол завален ведомостями и мышью шевелить негде - это нонсенс. Даты вводятся руками, календарики это там где нужно выбрать одну дату и все,а не когда нужно заполнить с клавиатуры 10-20-30 полей ввода.
no subject
Date: 2009-06-17 04:40 pm (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2009-06-17 07:09 pm (UTC)no subject
Date: 2009-06-17 08:01 pm (UTC)Поэтому на том конце не может быть ничего кроме того, что быть должно.
Вот и весь сказ.
Писишнику это недоступно.
no subject
Date: 2009-06-17 08:37 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2009-06-18 06:12 am (UTC)"Forgiveness
Encourage people to explore your application by building in forgiveness—that is, making most actions easily reversible. People need to feel that they can try things without damaging the system or jeopardizing their data. Create safety nets, such as the Undo and Revert to Saved commands, so that people will feel comfortable learning and using your product."
http://developer.apple.com/documentation/userexperience/Conceptual/AppleHIGuidelines/XHIGHIDesign/XHIGHIDesign.html#//apple_ref/doc/uid/TP30000353-TP6
no subject
Date: 2009-06-18 03:07 pm (UTC)(no subject)
From:no subject
Date: 2009-06-18 08:58 am (UTC)Эпплу - можно, они знают.
А молодежь (даже не "начитавшаяся про мегаинтерфейсы от эпплов") без контроля старших товарищей - однозначно кандидаты в соискатели darwin awards.
no subject
Date: 2009-06-18 09:29 am (UTC)