Akademy 2008 Travel Page
I figured since I had to ask where it was I should share it with everyone else. Akademy 2008 Attendee and Travel Page
seele :: Jul.29.2008 :: Asides, KDE/Kubuntu :: Comments Off
I figured since I had to ask where it was I should share it with everyone else. Akademy 2008 Attendee and Travel Page
seele :: Jul.29.2008 :: Asides, KDE/Kubuntu :: Comments Off
One of the interesting things I learned at the last Ubuntu Developer Summit was the widespread use of implicit save in the GNOME environment.
Implicit Save (or can also be called instant apply or instant editing) is when changes made by the user are automatically saved by the system without the need of the user confirming the changes by performing a Save or Apply action (implied to be so by the action of the user making the change). Explicit Save is when the user explicitly confirms the change by performing a Save or Apply action.
In many cases, implicit save makes a lot of sense and makes the configuration and interaction with options much more natural. For example, consider (Ubuntu) GNOME’s Appearance Preferences dialogs. The widget theme selected is the current theme. Select a different theme and it is changed immediately and automatically:
The immediate apply is pretty neat, but there are a few things that have me worried. There is no obvious “out” for the user. If you are trying out themes and want to go back to your original one, you have to remember which theme was selected. Otherwise you’re stuck. (I’ve been told that clicking the X button in the window decorations instead of Close will reset your options, but this doesn’t work in the Appearance Preferences nor the Internet Proxy dialogs).
This safety net may not matter so much for changing window decorations or fonts, but it matters a lot when you are configuring more important system-level settings such as Internet proxies. Say a user is exploring network options and comes across the Internet Proxy configuration dialog. They click on a few options to configure a proxy but change their mind. The Close button in the dialog is a bit ambiguous and doesn’t give a hint as to if it will save the new options or not, so the user clicks the X close button on the window decoration thinking it is the same thing as Cancel. Now their network settings are messed up. When the user begins having network trouble, it is unlikely they will remember they reconfigured their proxy information because they think they cancelled the changes.
Look at how KDE handles changes in System Settings. Although the dialogs aren’t as well designed (we’re working on that), guessing the result of a user’s actions is much more clear, and an “out” option is provided to users who may have forgotten they made changes while they were browsing the dialog:
The problem with the current GNOME implementation is that it doesn’t support users who make errors. There are many reasons why a user could make an error when configuring a dialog, but the types of errors which would result directly from the dialog design (i.e. not user knowledge errors) would be attention-based: forgetfulness, interruptions, multi-tasking, etc. Also, users tend to “start over” when a task becomes too complicated or they think they’ve made a mistake. You can’t do that with these dialogs. Also, almost all of the dialogs use implicit save instead of selectively where it makes sense.
Although many long-term GNOME users may have adjusted they way they work with dialogs because of this behavior, your KDE and Windows users are going to suffer. OS X is selective about when it uses implicit save — when it makes sense, and provides revert/apply options for particularly sensitive options.
However, there are a two easy fixes alleviate some of these problems:
As I’ve been discussing, implicit save isn’t something we really do in KDE, but it does get used in a few places. Here are two good applications of implicit save in KDE:
KNotes. When you create a new KNote, new notes are saved automatically as well as any text changes so if you close the note and reopen it, all of your changes are there. There is no need to explicitly save every text edit and since the information is very ephemeral, there is no need for a history of changes. Undo is supported.
Konqueror. The bookmark editor is updated automatically and there is no need to explicitly save your changes. Although the interface does not confirm destructive actions such as deleting a bookmark, it does support Undo and Redo actions so you can recover a bookmark you might have accidentally selected.
In summary, here are some pros and cons I can think of involving the use of implicit save.
Pros
Cons
I’m interested to hear what the KDE community’s thoughts are on this. Is implicit save something we should be investigating? I think it’s use in Plasma could be valuable, but this is not something I would recommend for configuration dialogs.
seele :: Jul.28.2008 :: Design, General :: 44 Comments »
Although I didn’t get around to reviewing all of the KDE User Research Profiles this weekend, I did spend some time collecting and rewriting some notes I had for the KDE4 HIG and doing an expert review on KNetworkManager 0.7.
KNetworkManager had a few UI changes as well as some old usability problems. The expert review contains comments about these issues, how to fix them, some mockups of my recommendations and other UI changes I think will improve KNetworkManager. None of the recommendations involved a huge level of redesign, but I’m always unsure of what the coding level of effort is for things like this. Surprisingly I didn’t know what every option in the menu did, and so I made some assumptions while doing the review (noted in the document). Comments and questions are welcome.
Expert Review of KNetworkManager 0.7 (PDF 867KB), July 20 2008
seele :: Jul.20.2008 :: General, KDE/Kubuntu, Usability :: 39 Comments »
If you are interested in learning design theory, I recommend Universal Principles of Design by William Lidwell, Kritina Holden, and Jill Butler (2003, Rockport). This book includes 101 design topics in perception, learning, usability, appeal, and application. Topic discussions include theory from psychology, marketing, computer science, and graphic design.
Not all examples are computer systems; but the theory is explained well which makes it easy to reapply what you learn when designing a user interface design. The book format makes it both easy and interesting to read (one topic per page), is great as a reference guide, and has lots of pretty pictures.
Another recommendation I’ve made is for Designing Interfaces by Jenifer Tidwell (2005, OReilly). Designing Interfaces is focused on detailed examples and specific problems in computer software. Universal Principles of Design covers much more design theory but with examples across domains and media. Both are excellent books for those interested in user interface design and usability.
seele :: Jul.16.2008 :: Design, General :: 4 Comments »
seele :: Jul.16.2008 :: General, KDE/Kubuntu, Usability :: 5 Comments »