The Mobile App Design Tail Wags the Desktop Software Design Dog
CowboyRobot writes "The metaphors and conventions of mobile apps on phones and tablets are now driving the design of desktop software. For example, dialog boxes in typical desktop software used to be complex, requiring lots of interaction. But these are now typically much simpler with far fewer options in a single pane. Drop-down menus are evolving, too. The former style of multiple cascading menus is being replaced. Drop-downs today have a smaller range of options (due to mobile screens being so small and the need to have the entries big enough that a finger touch can select it), and they never use the cascading menu. In Web-based apps, the mobile metaphors are finding greater traction as well. One need only look at the new Google Mail (GMail) interface and see how it's changed over the last year to view the effects of this new direction: All icons are monochrome, the number of buttons is very limited, and there's a More button that keeps the additional options off the main screen."
The dumbing down of computers continues. What else is new?
Give me Classic Slashdot or give me death!
I think this is a classic example of 'those who do not study history are doomed to repeat it', but on a surprisingly rapid cycle.
So first people start realizing that the way menus and such are handled on the desktop did not work well in the touch screen or mobile space, so designers learned that lesson and developed more appropriate layouts.
Now we have a new batch of designers that is making the same mistake, taking the mobile layouts and trying to use them on a desktop where they do not make much sense.
Though really, it is probably just the old 'I learned to do X in environment Y and now I want to do X everywhere because Y rocked!' thing.
Where are all the coding paradigms that were supposed to save us from this? You know, like... a different GUI class depending on the environment, with seamless API calls so code instantiating the elements didn't have to care?
What of the abstraction layers? It doesn't even have to be object oriented. You could just have the GUI as some kind of socket or process with which you communicate. Once again, send a bunch of commands to create the GUI, let the service figure it out. Code interacts with GUI as an abstraction, problem solved.
I blame artsy fartsy people, the marketing department, and anyone who calls themselves a "designer" or "architect". Not necessarily in that order.
To quote the link: "...Windows 8 Metro UI last year, which was an obvious attempt to move the desktop to a mobile UX"
Granted, I haven't tried 8 in any sense (why bother..), but from my end it looks more the other way around and they're forcing something totally suited to a tablet onto a computer rather than moving the PC direction towards tablet/phone UI; it bears a resemblance to poorly handled game ports from console to PC
You only have to look at Windows 8 to see this trend.
Rather than doing the sane thing and making different views/OSes for phones, tablets, laptops with small screens and full-sized computers, we've come to where we try a "one size fits all" method that doesn't work. It used to be that we had desktop-style OSes, sites and applications on smaller devices, now we have it backwards.
Seriously, I've got a 24 inch screen, I don't need huge boxes for my applications like I might need on my tablet.
Taxation is legalized theft, no more, no less.
For simple applications, but for large scale applications that people rely on to get actual work done, that interface sucks.
An application that I have been developing for years has 100's of dialogs with some having 30+ options on a dialog. Not because I wanted to make it complex, but because the business requirements dictate it. If I "dumbed down" the interface, I would wind up with a user interface from hell. Instead of getting to the information they need in 2 clicks, now they have to dig through 20 layers? I'll pass.
"One need only look at the new Google Mail (GMail) interface and see how it's changed over the last year to view the effects of this new direction:" Hell no. You never need look at only a single example before drawing wide-reaching conclusions. Who the hell is writing this shit? And who the hell is allowing it to be posted on Slashdot?
Wrong thread again, twinkie.
I know the Slashdot interface is particularly complex, but we're supposed to be the top of the heap.
Faster! Faster! Faster would be better!
and apps running full screen does not work that well on a 24 inch screen or for desktop work flows.
Been using Windows 8 on my "old" PC since the first public release and as they kept releasing new beta versions I kept expecting the Modern GUI to be cleaned up, apps given better interface, more functionality, the store to be somewhat usable at some point (its still garbage in the released version), etc, but alas the RC came and not a whole lot changed.
To me the UI feels 1/2 done, like they plopped a mobile UI on mouse and keyboard driven UI and called it a day. Given the tons of code in Windows you think they could add in a few if/else blocks to check which platform you are on and adjust the UI a bit to the platform. The Vista/Win8 comparisons are rather apt, IMO.
I am seriously worried about the future of desktop computers. If the economies of scale shift too drastically, the hobbyist computer and computer gamer will be out of luck. While I think the current shift towards mobile is making computers more approachable to more people, for those of use that use computer for work rather than play, it's detrimental.
Mark Anthony Collins
look at the amount of advertising for products completely unrelated to computing (mobile or otherwise) which choose to position the product being sold within the frame of an iPhone. it's a nearly ubiquitous advertising technique. this, imo, indicates that the iPhone has become popularly synonymous with "value". a few years ago this role was filled by laptops: if i was selling diapers, i'd show a smart-looking housewife viewing my product on a laptop. now it's iPhones. so what's happening is that UI designers are trying to convince you that their UI has Value by making it invoke iOS. my $0.02.
> it'd better be Korean
> Kia... LG television... Samsung Galaxy.
Ok, Korean. Because Korean products. Fine.
> the land of the rising sun
huh?
> porn cartoons, bullet trains, samurai, bukakke, karoake, and all that shit
wtf? That's Japan, idiot.
If you look at what's been going on in the linux ecosystem, we still might have the source, but that doesn't mean we have the time, engineering skills, or motivation to keep it from becoming an unmaintainable mess that we're be better off scrapping and starting over with than trying to re-engineer back into sane design principles.
Just look at the MAKEDEV->devfs->udev->eudev mess, various other subsystem messes (I believe the scsi subsystem was mentioned a few months back with contreversy over if the superior system got pushed out due to corporate interests, etc)
All isn't as rosy in the open source world as it once was. There's enough big money involved now that technically inferior code/design being pushed is the norm rather than the exception.
Honestly I pity the world my kids would grow up in.
UX designers and experts have been clamouring for simplification for years, but clients refused to change until everyone started asking "why doesn't this work on my phone/tablet".
Perfect example:
Cascading drop menus that require click+hold, or click+hover to keep open. These are almost impossible to keep open multiple levels deep with anything other than a keyboard or mouse. Touchpads, thinkpad nipples, trackballs, all require precise movements, and even a mouse is less than ideal. But we tolerate it because that's what we're used to. Since click+hold, or click+hover doesn't make sense on a touch device, people are finally beginning to accept UX recommendations that it's not a good menu behavior to use.
Depth of functionality != Complexity. Watch this video for more understanding. It describes video game design, but the same idea applies to any user interface.
I'm out of my mind right now, but feel free to leave a message.....
I look forward to the day when my desktop recognizes my hand gestures and begins playing the appropriate porn...
So because since their inception, computers have continuously refined their interfaces to be simpler, we ate to assume that current trends are driven by mobile devices? Does the op remember the original google page (long before mobile was a big deal)? 5 year old children draw more complex illustrations. And are we to assume this is a good thing? The tech savvy would say no, give me buttons and drop down menus filled with features. Mobile displays ate simplistic because screen space is a luxury, not because it's a good thing.
...the discrepancy here; after all, all those developing FOR mobile
surely aren't doing this development ON mobile.
So therefore -- does the answer to this dilemma in essence hilight
the end of the GENERAL PURPOSE computer?
Just asking.
We are also seeing a rise in Mystery Meat navigation, where cryptic icons are used for navigation. Even Google is an offender here.
Yep, and Gmail is nearly unusable now, whether you are scrolling all over the place trying to locate the mark as unread functionality, which is now buried in a random menu, or trying to figure out which icon is forward and which is reply, because there's no damn text indicating which is which....
Hey, this is slashdot! You know, the place I've lamented for its lack of being able to edit a typo or a poorly worded section by being ridiculed by the slashmob: "That'sch why you schould ushe the preview button!. Beschides, I code all me reschponesh scho i don't even need any editing toolsch!"
Apparently not the top of the heap in realizing when somebody is clowning around.
You only get to choose the platform where your program is used if you code for only one platform. In all other cases, the user gets to choose. The popularity of mobile platforms means that your software will probably be used both there and on a desktop. Users have come to expect to be able to continue their work seamlessly, regardless of platform. While moving fluidly between platforms, users expectations are jarred when the experiences don't line up. They don't react well to the mental model being different between platforms. Since desktop constructs don't work in mobile, the mobile constructs must be made to work for desktop. Yes, there are trade-offs with that approach, but the overall sum of the cross-platform experience is better.
It does not really matter whether the UI gets more complex or less, as the user just wants to "get it done", as with my wife, a teacher who does gobs of "lesson plans" and such like. Once I decided I was not bothering with all the issues with the still-young Windows XP to replace her familiar Win98 (with its Win95 "look" as I recall, which replaced OS/2 as the MS extortion choked off apps), and showed her how to use Open Office on Linux Mint 7 or so, she was good to go. Mint 9 came along, still with Gnome, and with a bit of desktop tweaking it worked much the same.
Still, there were some inevitable differences, and those threw her off enough to make it unpleasant ("when mama's not happy, nobody's happy"), because the changes hindered her productivity AS A TEACHER in her always-preparing working style - when she gets to her classroom an hour before the kids, she wants everything ready to go so she can focus on them, and not waste time fiddling with her lesson materials. Now she is learning to thoroughly despise the totally alien MacOS interface forced on her by the school system to access required intranet apps.
Interestingly, she has taken well to her Archos 80 with Android 4.0 (ICS) for mobile apps (and a bit of Angry Birds), but she uses it differently, and still struggles with on-screen controls (lack of precision as much as different UI) similar to her struggles with the school's iPads. But any time she can get to her desktop Mint 9 PC to do "real" work (or even keep up with her far-flung family via FaceBook), that is her preference, because that is her comfort zone.
My point is that once a non-geek user gets their PC workspace figured out, and out of their way, they do NOT want changes to get in the way of what they consider productive use of that tool, quirks and all. I can empathize despite my generally geeky tendencies now that I have struggled with the MS Office 2007 Ribbon. I had just enough familiarity with prior versions for work (and Open Office for home), to get by with what I needed to write with a focus on words delivering a message, not so much how they looked, nor how to use the word processor features (after a "reasonable" learning curve that was mostly out of the way after Word 2).
The Ribbon has been my UI experience from Hell, and now I see what so many long-time users hate about UI change: if any particular UI (I suppose I should qualify that as "adequately functional") has been assimilated into their work habits, do NOT mess with that, and waste their productive time with change, unless a Hell of a case can be made for quantum leaps in productivity, and only with reasonable effort in a reasonable amount of time - however the vict... er, user defines those. And it better not change again for a long time - we have work to do, so get off my desktop, kids!
P.S.
And, yes, I still prefer plain old vi for text editing - "export TERM=vt100" to prevent all that silly color coding crap that obscures a lot of text on my preferred black background - and, no, I do not know all of its keyboard shortcuts - I get by with the "essentials".
YMMV
I think it has always been terrible. Reason I latched onto a POP3 implementation for my client of choice (Seamonkey to continue my Netscape 3 UI paradigm - how's that for an ancient UI preference?), but it is unpleasantly crippled in a lot of ways, such as not sync'ing changes in either direction for duplication of effort.
The apps with Windows 8 are also so badly designed. Given that they often look so similar I suspect this awfulness is part of the design standard.
Ie, Weather opens up full screen and at least half of the space is unused except for the background. And yet you can side-scroll through 2 more full pages worth. Which includes an advertisement! I pull up Bing and a search brings up 11 results all with big boxes and large fonts, and then you side scroll too see more responses. Ok, web page of Bing only has 10-12 results also, but that's in a browser in a window that's not maximized. Sports I see one headline, one huge picture, and two boxes with additional stories. You have to side scroll to the end to get to a listing of scores. I don't know much about sports to be honest, but I had assumed most sports fans want to see the scores or at least some headlines. It seems more attention is spent on looking pretty with lots of pictures than on presenting useful information.
I've written and designed desktop apps for many years, and it's been my experience that many items in preference dialogs are just behaviors that the development team couldn't come to an agreement as to the best behavior or were some experimental riff that didn't quite get refined to being the default. For instance, I have Photoshop Elements on my Mac here, Open up it's preference dialogs and you see things like "Use Shift Key for Tool Switch" whose primary affect will be to be ignored or to complicate tech support if someone does check it. If I've learned anything from Joss Whedon, it's that you've got be willing to kill off a character (or in this case, a feature that didn't work out.)
What I hate about drop-down menus (on Windows, at least, it's presuambly doable on some Linux distro) is that you can't click an option and keep the menu open. If you've got four options to tick three levels down, it gets dull quick.
systemd is Roko's Basilisk.
The lastes OS/X has reversed mouse wheel direction. This is so that the action of pushing with your finger has a consistent effect on the screen between touch and mouse environments. It also has the effect of reversing the selection order of weapons and items in games.
I don't know what you all are complaining about! On my desktop I love scrolling through 7 menus, each with only 4 options, to find the one I'm looking for.
And as such, is a load of hokum.
Many TVs now have On and Standby button on the front and nothing else. EVERYTHING else is on the remote. If the remote dies or the batteries go, you've got a dark grey polished mirror that isn't very good at being a mirror.
I think this summary misses the point that the dog is no longer the desktop, but is increasingly the mobile platform.
Korma: Good
I have used "touch" aka tablet friendly graphics software for over a decade and the tablet friendly UI's were all amazingly efficient UIs with a mouse and keyboard.
The stylus you were using a decade ago can touch a far smaller area with far greater precision than a finger.
There have always been "enlightened ones" that try to lead people their way, making abrupt changes of usability that require users to learn again from start. How much curious it is that is currently done not by supplying ourselves with improved choices, but by worsening our traditional choices. I deem it not worth the effort - it has the like of it failing, making the adaptation effort useless.-Ignacio Agulló