Markus wrote:
....
- Is the user interface logical?
Like "find message" under "edit" in outlook express
Or like the sudden fact that the outlook rules don't actually move the
incoming messages, they copy them and to fix that you need to do something
subtle like putting a checkmark on "stop processing more rules". Or like
having some of the outlook windows modal and being unable to look at an
email that just came without first closing that modal window.
- Does it support the user to achieve his tasks?
Or like having the entire UI stalled for a while if you click on a link in
e-mail or in HTML page and either it takes time to open or the link is
broken...
- Things, users often do: Are they more easily accessible than others?
The key point here is the boundary between the often and the rare. Who does
decide what's often or what's more important? We all have different usage
patterns, mine would be very different from those of an average user. Should
I and what I do be treated wrong or less valuable just because I don't
really fit into the average pattern?
- Are all settings saved (when leaving the application). Users don't
want to click the same 5 buttons every time they start the
application.
Adobe can't get this one and many others right in such a primitive
application as Acrobat Reader. Its UI and behavior has sucked for many
years.
If you want to piss of an engineer, give him the docs and specs in PDFs and
have him use Acrobat Reader.
Right. But with XP (or general Windows Style) I add also things like
Shortcuts etc.
If you press Ctrl+S, I want the current document to be saved, with
Ctrl+P to be printed, no matter what program it is... or e.g. when a
document is not saved an can be (accidently or not) closed, then the
user should be presented with a message "Document not saved, do you
really want to close?" -> "Yes/No". This leads me to another example:
Dialog-Boxes (sometimes they cannot be avoided): They should always
state a clear question and then offer either Yes/No or Ok/Cancel,
depending on the question... (there are some Microsoft-Jokes around
about misleading DialogBoxes).
You mentioned Ctrl+S in say Word. If you speak and use more than one
language (not just English), then Ctrl+S works in Word with either keyboard
input layout/language (at least works for me in Russian just as well).
However, the hot keys in the menus such as the ones with
minimize,maximize,restore,move items that almost all windows have, the hot
keys in there are localized and can't be changed. To me that was the only
reason why I dumped my Windows XP Pro Russian in favor of Windows XP Pro
English. I just happen to be writing a lot more with some latin keyboard
layout.
If you speak more than 2 languages, you should also notice the asymmetry in
the switching between languages/layouts and applications. Alt+Tab lets you
switch in 1 stroke between the two most recently used applications.
Alt/Ctrl+Shift changes the language cyclically through the entire list of
those you've installed. Moving through that cycle can be done in both
directions using left or right key pairs but that means you must still
remember something about the keyboard just to swtich between the two most
recently used languages and not all of them.
....
No, skins and full customizations make it only complicated (if
targeting to a beginner audience)...
The point is... The application must be designed in a way to support very
well these two opposite cases: beginners and advanced users. Limiting it too
much will piss off the latter. Exposing everything and requiring too much
attention or knowledge will frighten the former. If it can't satisfy both at
the same time, have 2 UIs or have 1 UI with 2 default settings (simple and
advanced) that can be fine-grain configured by the user between those two
opposite defaults.
I think I'd like to control the way the task bar orders, groups and sizes
the items. I'd like it to be configurable and work differently for different
applications, not the same for all. They don't mean anything to the task
bar, but they do to me. That's what's important.
Alex