asa wrote:Yes, wanting to exit the application without having to chase down all your windows is a completely reasonable desire from a user standpoint. Most users don't use tabs. Most normal users that I've ever watched end up with a trail of windows as they abandon one surfing path to follow another especially with the help of sites that launch external links in new windows. When you're done surfing it's nice to be able to hit a menuitem that exits the application.
This function may cater to power users, but as I stated earlier it violates human-interface design guidelines by treating the individual windows in an app-centric way.
shoestring wrote:The whole thing smacks strongly of lowest-common-denominatorism...
Please don't confuse "human-focused design" with "catering to newbies". This is a common misconception and one HUGE reason why computers are still hard to use, as developers confuse "good UI" with "dumb UI" and never look further.
Programmers are power users and tend to favor highly useful (not usable, mind you) interfaces which expose as many features as possible, no matter how complex the interface becomes or how steep the learning curve is. They assume that the user will learn the interface and remember not to do dangerous things (like close the whole app without saving), because they themselves can and do spend the time to memorize the way the program works.
Programmers also think in terms of applications because that is what they create. They tend to expose the underlying framework of the applications and data in the interfaces becaue this is what they deal with.
This is NOT the right way to create a user interface. Individual windows look like atomic objects to the user and should be treated as such. Interfaces should put useful and common features in toolbars (where apropriate) with obvious icons that illustrate at a glance what the tool does. Preferably this toolbar will be customizable by the user to allow commonly used functions (for that user) to be added.
Advanced features (in addition to all the basic features) should reside in menus and be grouped by function, not by the internal workings of the program. An MDI (multi-doc interface) should only be used where apropriate to the function of the application. These have ALL been determined time and again by usability studies and are all basic tennents of UI design, though often ignored.
Having an "Advanced Mode" means that the developer gave up trying to design the interface and instead designed two. THIS is the end-product of catering to the lowest common denominator because new users are expected to never use advanced features until they are willing to slog through ALL the advanced features.
As a testimony to the skill of the Mozilla and Phoenix deveolpers, Phoenix does follow almost every guideline I've mentioned!
The toolbars are functional and the icons are reasonably obvious. The toolbars can be customized. The menu items are grouped by function and concept. MDI is useful and apropriate because web pages on the same topic can be browsed in separate tabs of the same window.
The subject of this thread's debate is the one point where Phoenix falls down, treating the open windows as a single entitiy.
shoestring wrote:jonasj wrote:Name *one* Microsoft application with a menu item to close all open windows. Just one.
Word.
I just checked.
You (shoestring) should be more specific. There have been many versions of Word, and if you have used Word XP you would see that there is no "close ap" option at all.
Clicking File>Exit closes the currect window/doc. Clicking the X in the widow title bar closes the current window/doc. There is actually a "Close Window" toolbar icon just below the tile bar on the right side, which is a bit of leftover cruft from when Word DID use MDI and this icon closed the open doc (leaving the app open), but this icon is now redundant.
In older versions of Office, Microsoft was still using MDI even though it was inappropriate for the task at hand. Per their own usability studies they have started to treat each window as a single document container and have stopped treating all open Word (or Excel, or IE, or...) windows as a single app.
asa also wrote:Why should I have to chase down all the windows and all the pop-ups and pop-unders when I just want to quit the darn thing?
Unintended pop-ups and pop-unders are a marketroid's brain-child, not a human interface designer's. They may be the greatest thing since sliced bread for selling product (or not), but they are a terrible burden on the user.
Unrequested pop-ups/unders violate usability guidelines in the worst ways, so I am very pleased (and personally greatful!) that Mozilla and Phoenix have spent so much time and energy on stopping them. By avoiding the pop-up/under windows already, this argument is rendered invalid.
To contrast, as IE has no "close app" function but does allow pop-up/under windows, it falls well behind Phoenix in usability. One proper interface choice (no "close app") plus one attrocious choice (unrestricted new pop-up/unders) can actually make IE unusable and un-closable.
I don't suggest that Phoenix lose the "close app" function so it can have IE function-parity (which is an invalid argument to me), but for the sake of good design. I also don't intend this post to be a flame or swipe at the Mozilla or Phoenix developers. This is simply an attempt at explaining what I know of UI design (which isn't everything) and how/why Phoenix should adhere to these principles.
Asa et al. are obviously free to tell me where to go shove it...