Janne Ojaniemi
2005-08-07 17:52:10 UTC
warning! Ideas presented in this post will propably evoke stong reactions in
some people :)! I originally made this post in kde-artist.org, but I'm hoping
that I will be able to spark more lively discussion here, and I would love to
hear some usability-related discussion about the proposal. The proposal
contains some radical changes to the way KDE bahes, so opinions are more than
welcome. I will now copy/paste my original essge from kde-artists.org:
For a long time people have been telling how KDE 4 will enable developers to
really change KDE. How it can be used to clean things up, and really make it
better, without being held back by it’s past. And in spirit of that, I have
had lots of ideas about KDE cooking in my head recently. While some of the
suggestions may be controversial, there is always a “method behind the
madness”. And still, my proposal is less radical than some other proposals I
have seen. Controversial as my suggestions might be, they always follow
certain guidelines. And in this proposal the guidelines are these:
1. Keep things simple! Everything in the desktop needs to be simple and easy
to use. Purpose of everything should be obvious to the user. If the user has
to think about what something does, it’s too complicated.
2. Remember Fitt’s law! Objects in the screen-borders are easier to access.
Objects in the screen-corners are the easiest of them all to access.
3. Make it visually pleasing! No unneeded clutter. Keep things smooth. No
borders, lines, gizmos and the like, unless they are absolutely needed.
4. In accordance with the vision for Plasma, desktop is a first-class citizen.
Without further talking, behold the desktop of KDE 4.0:
Loading Image...
(if anyone wants to mirror the image, be my quest)
My goal was to make it clean, smooth and uncluttered. I think I achieved my
goal. Of course that mockup looks largely like current KDE, since I used 3.4
as a basis for it. In 4.0, toolbars, windecs and the like would propably look
different.
What are the major changes in the desktop if compared to the current system
(not all changs are shown in the mockup, due to my poor graphical skills)?
1. Mac OS-style menubar. It is controversial, I know. But the advantages it
provides are substantial. And my approach has tried to minimize the
drawbacks.
2. What is that red thing in the top-right corner? It’s the “close
window”-button. What is it doing in there you ask? It’s an easy place to
close the app. You can now access that button with a flick of a wrist,
instead of having to hunt for the close window-button. The close
window-button on this suggestion is A LOT bigger than it is with traditional
approach, thanks to it being in the screen-corner. Read on for further
rationale in this text.
3. In the bottom-left corner, is the “Show Desktop”-button. This provides a
quick access to the desktop, turning desktop in to a first-class citizen. And
since it’s in the screen-corner, it’s easy to access.
4. In the bottom-right corner (not shown in the mockup) is Kompose-button.
This provides easy access to all running applications, no matter which
desktop they reside at. And, again, it follows Fitt’s law.
5. The green-thingy in top-left corner is the Kmenu/Ali. And before you talk
of “copying Windows” with that green button: it came about as a pair to the
red Close Window-button. Red button closes apps, green button launches apps.
Red button to close the system, green button to use the system. Of course,
the color-scheme could be changed.
By far, the two most controversial suggestions are the universal menubar and
the “universal close”-button (UCB). Universal Menubar has already been widely
discussed, but the UCB has not been discussed. And I do think it warrants
some serious consideration.
The arguments supporting the UCB are these:
1. It’s fast and easy to access.
2. It makes it more difficult to accidentally close an app, when you really
wanted to just minimize/maximize it (I have done so, I bet you have done so
as well)
3. It’s in consistent location.
4. It makes it possible to close all the running apps, without moving the
mouse (think of click-click-click-click-done)
5. Only the buttons the user use to manipulate the app-window itself
(minimise, maximise etc.) are actually in the window. Buttons that manipulate
the app (close) are elsewhere. Why should the button for terminating the app
be in the windec?
What objections can I hear?
1. You can only close the active app, not out-of-focus apps
2. It’s different from what we have now/what new users expect
Well, #1 can be fixed. By default, clicking on the UCB would close the active
window. Click & hold would drop down a menu with list of all running apps,
and the user could choose from there the one he wants to close. The menu
would also contain entry for logging out. If there are no apps running or the
desktop is in the forefront, the button would function as a log-out button.
This way the behavior of the button is consistant. Either it closes the
window, or it “closes the desktop”.
What about #2? Well, things change. KDE can’t tie itself to the past, nor can
it tie itself to other system (that is, KDE can’t be designed with Windows in
mind, so that Windows-refugees will have it easy in moving to KDE. KDE must
have an identity of it’s own). And differences in the system can be solved
with education and documentation. And besides, UCB is not that different if
you compare it to full-screen apps today. Tradition can’t stand in the way of
progress.
What about the Kmenu/ALI? It would be in the top-left corner. It could contain
few quick-launch buttons, and application categories, and nothing else.
Anything else would be too complex and too busy visually. Configuration and
the like be handled elsewhere: namely in the desktop’s menu. That is, when
the user clicks on the desktop, the menubar would show menu’s related to the
desktop. And there would be a menu for configuring the system. You might say
that it’s too inconvenient to configure the system like that. But the idea is
that you configure the system once, and then you just use it. Configuring the
desktop is not something we do every day, and it must not therefore be
uber-easy to access (note: I’m not talking about making it hard to configure
the system!).
And the universal menubar? One of the complaints I have heard is that it’s
difficult to know which application’s menubar is displayed. But this is
merely a question of implementation. For starters, the first application-menu
could be named after the application (like is OS X). That is, First menu in
Konqueror would be called “Konqueror”. Also, out-of-focus apps could be faded
in to the background, making it very obvious which application has the focus.
SUMMARY
This system would offer several good things. All important functions would be
very easy and quick to access. Launching applications, accessing menu’s,
closing apps, showing the desktop, managing between apps and so forth.
Regarding app-closing: even though it would be very easy to close the apps
thanks to UCB, it would be VERY difficult to close a wrong app by mistake. So
it offers all the good things of being easy and quick to access, without the
drawbacks.
Before condemning the proposal as ludicrous, give it a serious thought. Ask
yourself: "Why should the button that terminates the app be alongside buttons
that merely manipulate the app-window, in the windec?".
some people :)! I originally made this post in kde-artist.org, but I'm hoping
that I will be able to spark more lively discussion here, and I would love to
hear some usability-related discussion about the proposal. The proposal
contains some radical changes to the way KDE bahes, so opinions are more than
welcome. I will now copy/paste my original essge from kde-artists.org:
For a long time people have been telling how KDE 4 will enable developers to
really change KDE. How it can be used to clean things up, and really make it
better, without being held back by it’s past. And in spirit of that, I have
had lots of ideas about KDE cooking in my head recently. While some of the
suggestions may be controversial, there is always a “method behind the
madness”. And still, my proposal is less radical than some other proposals I
have seen. Controversial as my suggestions might be, they always follow
certain guidelines. And in this proposal the guidelines are these:
1. Keep things simple! Everything in the desktop needs to be simple and easy
to use. Purpose of everything should be obvious to the user. If the user has
to think about what something does, it’s too complicated.
2. Remember Fitt’s law! Objects in the screen-borders are easier to access.
Objects in the screen-corners are the easiest of them all to access.
3. Make it visually pleasing! No unneeded clutter. Keep things smooth. No
borders, lines, gizmos and the like, unless they are absolutely needed.
4. In accordance with the vision for Plasma, desktop is a first-class citizen.
Without further talking, behold the desktop of KDE 4.0:
Loading Image...
(if anyone wants to mirror the image, be my quest)
My goal was to make it clean, smooth and uncluttered. I think I achieved my
goal. Of course that mockup looks largely like current KDE, since I used 3.4
as a basis for it. In 4.0, toolbars, windecs and the like would propably look
different.
What are the major changes in the desktop if compared to the current system
(not all changs are shown in the mockup, due to my poor graphical skills)?
1. Mac OS-style menubar. It is controversial, I know. But the advantages it
provides are substantial. And my approach has tried to minimize the
drawbacks.
2. What is that red thing in the top-right corner? It’s the “close
window”-button. What is it doing in there you ask? It’s an easy place to
close the app. You can now access that button with a flick of a wrist,
instead of having to hunt for the close window-button. The close
window-button on this suggestion is A LOT bigger than it is with traditional
approach, thanks to it being in the screen-corner. Read on for further
rationale in this text.
3. In the bottom-left corner, is the “Show Desktop”-button. This provides a
quick access to the desktop, turning desktop in to a first-class citizen. And
since it’s in the screen-corner, it’s easy to access.
4. In the bottom-right corner (not shown in the mockup) is Kompose-button.
This provides easy access to all running applications, no matter which
desktop they reside at. And, again, it follows Fitt’s law.
5. The green-thingy in top-left corner is the Kmenu/Ali. And before you talk
of “copying Windows” with that green button: it came about as a pair to the
red Close Window-button. Red button closes apps, green button launches apps.
Red button to close the system, green button to use the system. Of course,
the color-scheme could be changed.
By far, the two most controversial suggestions are the universal menubar and
the “universal close”-button (UCB). Universal Menubar has already been widely
discussed, but the UCB has not been discussed. And I do think it warrants
some serious consideration.
The arguments supporting the UCB are these:
1. It’s fast and easy to access.
2. It makes it more difficult to accidentally close an app, when you really
wanted to just minimize/maximize it (I have done so, I bet you have done so
as well)
3. It’s in consistent location.
4. It makes it possible to close all the running apps, without moving the
mouse (think of click-click-click-click-done)
5. Only the buttons the user use to manipulate the app-window itself
(minimise, maximise etc.) are actually in the window. Buttons that manipulate
the app (close) are elsewhere. Why should the button for terminating the app
be in the windec?
What objections can I hear?
1. You can only close the active app, not out-of-focus apps
2. It’s different from what we have now/what new users expect
Well, #1 can be fixed. By default, clicking on the UCB would close the active
window. Click & hold would drop down a menu with list of all running apps,
and the user could choose from there the one he wants to close. The menu
would also contain entry for logging out. If there are no apps running or the
desktop is in the forefront, the button would function as a log-out button.
This way the behavior of the button is consistant. Either it closes the
window, or it “closes the desktop”.
What about #2? Well, things change. KDE can’t tie itself to the past, nor can
it tie itself to other system (that is, KDE can’t be designed with Windows in
mind, so that Windows-refugees will have it easy in moving to KDE. KDE must
have an identity of it’s own). And differences in the system can be solved
with education and documentation. And besides, UCB is not that different if
you compare it to full-screen apps today. Tradition can’t stand in the way of
progress.
What about the Kmenu/ALI? It would be in the top-left corner. It could contain
few quick-launch buttons, and application categories, and nothing else.
Anything else would be too complex and too busy visually. Configuration and
the like be handled elsewhere: namely in the desktop’s menu. That is, when
the user clicks on the desktop, the menubar would show menu’s related to the
desktop. And there would be a menu for configuring the system. You might say
that it’s too inconvenient to configure the system like that. But the idea is
that you configure the system once, and then you just use it. Configuring the
desktop is not something we do every day, and it must not therefore be
uber-easy to access (note: I’m not talking about making it hard to configure
the system!).
And the universal menubar? One of the complaints I have heard is that it’s
difficult to know which application’s menubar is displayed. But this is
merely a question of implementation. For starters, the first application-menu
could be named after the application (like is OS X). That is, First menu in
Konqueror would be called “Konqueror”. Also, out-of-focus apps could be faded
in to the background, making it very obvious which application has the focus.
SUMMARY
This system would offer several good things. All important functions would be
very easy and quick to access. Launching applications, accessing menu’s,
closing apps, showing the desktop, managing between apps and so forth.
Regarding app-closing: even though it would be very easy to close the apps
thanks to UCB, it would be VERY difficult to close a wrong app by mistake. So
it offers all the good things of being easy and quick to access, without the
drawbacks.
Before condemning the proposal as ludicrous, give it a serious thought. Ask
yourself: "Why should the button that terminates the app be alongside buttons
that merely manipulate the app-window, in the windec?".