shurcool: I should clarify that my position isn't "who cares, it's good enough" (has anyone argued that here?). I think there's much scope for improvement.
But equally, I dislike the "We need something new, This is new, therefore, This is better". Not all new ideas for UIs are good - and just because someone criticises it, doesn't mean they're someone who wants to stick with old outdated ways.
Now you've explained it more, I think your idea is reasonable. But I think it's misleading to compare to Windows 3.11, ignoring what the current state of UIs is. Taking what Windows 7 does, and making the search more intelligent, makes sense (also consider the start menu - if I don't know the name of my CD burning software that I installed, it should still come up when I type, even if the brandname doesn't include anything to do with "CD" or "burning") (of course, someone will probably now miss the point of my example, and say how we don't need to burn CDs anymore, or shouldn't need software to do it - if that example isn't good, pick another application type).
But note that this isn't because Windows 7 UI designers didn't think to do it, it's because there are still hard problems to solve in interpreting what a user types.
As anyone who hangs out in "Help Wanted" should know, ideas are the *easy* bit. We can have the idea of "A computer should be able to respond to text input like in Star Trek" - doing it is the hard bit. Just like we can have the idea of "email should work without me setting it up" - well that idea is the easy bit.
On your later mock up - what happens when there are 20 overridden settings, not 2? What about 50?
As I say, I'm not disagreeing with your idea, I think it's an interesting way that UIs should go (and are going).
To respond to various points made by other people:
On scanners - yes, I do use scanners and printers today. Obviously they scan and print by default. But there's still a middle ground of settings which aren't _required_, but are still more than a mere cosmetic like "what wallpaper do I want".
Now, some of these things are related to technology - e.g., currently the auto-detection size doesn't work quite right, so you can set it manually. But the point is that the problems to solve are those of technology, not UI. Saying "Oh, if we didn't need to ask this, we could make the UI simpler" is a statement of the bleeding obvious. That companies haven't done this yet isn't because they are hopeless at UI design, it is I imagine that scanners aren't yet perfect (at least, in lower end consumer products).
But even then - should a slightly faded letter have the colouring reproduced, or should it be a black and white 2 colour document? I'm not sure a computer can always know what I want. I could post-process the image, but that's making UI worse.
For those people talking about their scanners - go and look, do they really have no settings whatsoever then?
For printing, maybe I want better quality for some documents? Maybe I'm okay with printing a colour document in black and white? (For both issues, there are cost/ink issues; and perhaps I might desire black and white.)
A common feature I use at work is using two-sided printing, and sometimes also with two-pages-on-one (half size) printing. But I don't want that all the time, and again I'm not sure software can guess my desires.
Even geeky things like DPI, whilst most people don't need it, I might care about. A UI that only works when it's dumbed down to the simplest use case is the easy part - but that's not something that everyone wants. Anyone can take options away from UIs, but I wouldn't consider that to be a better UI, when it doesn't offer the same features anymore.
I'm also curious where this argument is going - are people really saying that, no matter what examples I come up with, you can say there is no use for any preference setting whatsoever, apart from those absolutely required at initial setup? And that all such settings should therefore be removed?
(I'm also wary of a circular argument here - obviously if we say "There is no need for any setting, except for the settings that are needed", then that's obviously true. But I think that many of the settings that aren't necessities, are still useful to keep around for some people.)
Anyhow, let's forget email and printing - what about homepage, wallpaper and ringtones and so on, should those choices be removed?
swiftcoder: Separating "settings" and "preferences" can be a good thing, I agree. Indeed, it isn't new - I've seen it done. Beware though, in my experience this sometimes leads to the problem where I have a different opinion to the UI designer on where a particular thing goes.
Antheus - Regarding devices using 3G to automatically fetch email settings: Well of course, I think it would be cool if every device just had Internet all the time automatically. But at this point, we're not discussing UI design.
But if you're telling me that your solution to improving an email UI requires that every single device being sold on the market start coming with 3G - and that that is only one part of many convoluted steps - then in my opinion, that's pretty bad design. On top of that, even when/if we do live in such a world, this doesn't mean it's true that no settings or preferences will exist at all. (And so far, history has shown us that just as old user preferences become obsolete, new ones become available - my old Amiga had far less user settings than a computer today!)
Also IIRC the way that 3G works (at least in the UK) is that the devices have their own phone numbers. On the plus side, this means I shouldn't need to enter a phone number at all - though I still need to register my email settings with the 3G/phone company, thus not solving any problem at all here.
Thinking about this some more, the most obvious way that email has been made easier for non-geeks is webmail - and this is probably one of the reasons why it's become popular (and even for those using ISP email, it's easy to access via a web interface).
No, I'm speaking from the point of view of a user, asking a question that you, the engineer, proposed. If your system requires hiring an engineer, I'm not sure how that's better than what we have now.
My solution as an engineer to this problem is: don't use the system you proposed
I mean, I thought this thread was about us as engineers proposing solutions in UIs? If it's up to someone else to solve it, then there's nothing to discuss.
Unless you're saying that a UI designer can simply make these suggestions, and it's then up to other "engineers" to solve the problems, but in that case I'm not sure you're saying anything insightful - it's other people who have to solve the hard problems. And the reason UIs don't work the way you might want is not because no one thought to make those changes in the UI, it's because people are still solving the hard problems.
One also has to be pragmatic. If I was a UI designer, and my response was to refuse to create any settings UIs, because "the engineers should make it so they aren't needed" - that's all very well, but if my solution involves getting the entire industry to change their hardware, as well as problems that I don't have answers to, I'll probably be out of a job ;)
Re: auto-payments from phone bill - no need to dismiss my Vodafone example (which worked just fine, and they were doing it right), I was agreeing with you, by adding more examples of cases where this was done, showing how it is indeed a good idea. (I wasn't talking about digital download on desktop or sharing...not sure how that relates to payments via phone bill. Not sure what "out of box" means either.) We agree that making payments on phones for content automatic is a good thing. I disagree that this means your email setup suggestion is therefore a good idea too.
---
On the Mac Programmer quote, it also says "Making a user interface configurable is great".
I'd entirely agree with the idea that offering options shouldn't be at the expense of offering decent defaults. I'd also entirely agree with the idea that one should always think "is this setting needed?" or "is their another way of doing it?".
But the idea that it's a failure if the answers are "Yes" and "No" is a bad idea (well, maybe I'm taking that quote too literally - but in that case, so are other people here, if they think that means you should never have any settings).
The flip side is, do I want a Mac programmer making his mind up for me? Do I want the Mac programmer choosing my ring tone or wallpaper for me? (Is Windows 7 Starter better because you can't change your desktop pic? Yet I recall Mac fans queuing up to criticise that choice... Am I supposed to be pleased that the Mac programmer picked out a pretty picture for me to have?)
If the Mac programmer gets it wrong and I can't change something I need, aren't I then going to consider him a failure? Yet if I used a program that had an option tucked away that I didn't need, but it didn't bother me because I never went to that option, would I really care?
I also fear this debate is being polarised from one extreme to the other. Some options should indeed be done away with. Some options we might be able to do away with if we improve the technology. That doesn't mean that having any kind of option, setting, preference or whatever is suddenly a failure.
If I as a user want to do something, and the programmer has failed to let me do that, you have failed, almost by definition, at providing a good user interface. It is, after all, a user interface, not a programmer interface.
ETA - I am also in agreement with this:
[quote name='shurcool' timestamp='1328302280' post='4909305']
But you can make much better decisions for many optional things for the average user, things that the average user doesn't care about/understand. Now, don't forget the power users who need/want to change certain things - provide a system that'll allow them to. But when doing that, don't punish the average user by increasing the number of checkboxes they have to look at.
Particularly the point about "don't forget the power users who need/want to change certain things"