iOS designers: What is it with all the motion lately?
herbsutter.com
herbsutter.com
I'm the author of a B2B app running on iPad only, but those kind of things makes me really think about going cross-platform for my next major release. I don't see myself recommending my (pro) users a platform where an OS release makes typing text in a text field unusable.
And "upgraded" androids are much worse : you select a textfield, takes seconds to place a cursor in it, and multiple seconds to reflow the screen and show the keyboard.
Mind you, I have sworn off Samsung, since their TouchWiz has indeed been a laggy mess in the past. But in my experience over the years with HTC, Sony, Moto, or most recently Nokia, text input is fine. (And definitely less laggy than on my - admittedly old - iPad 3.)
Again, personal experience only.
"never attribute to malice what can be adequately explained by stupidity"
Of all the platforms, iOS is the only one causing problems with the webview and we are starting to seriously consider moving out of iOS in the next years since we can influence the device the schools/parents are buying.
For example we have one bug where the keyboard stops responding. Apparently this was solved in WKWebView, but we are forced to use the old UIWebView because of other bugs with WKWebView Apple hasn't solved.
It's bleeding over into Windows 10 too, which I just noticed a few days ago when helping someone with his computer.
It's bleeding over into Firefox, where small UI elements that are not the main area of focus are starting to animate. Chrome is even worse with animation by "flashing" elements after the user's focus has already moved to other parts of the UI.
Animating nearly everything on a page is like putting 4 inches of frosting on top of a cake that is only 4 inches thick.
Designers should be thinking: how can I minimize animation so that it only serves its essential purpose: bringing attention to the current area of focus in the most inconspicuous way where there is no other way to make things clear. Only one part of the page should animate at a time, and it shouldn't animate after the user's focus has left that area. There shouldn't be a delay between a user's action and animation, because that can cause a kind of "animation shock" in people who have motion sensitivity. Don't create elements suddenly get shoved into a user's face at high speed, especially with "boingy" easings.
Consider whether people are reading your content or playing a game. If they are supposed to read something, minimize animation -- think: "how can I remove as much animation as possible?". If they are playing a game, animation is fine.
Parallax can be nauseating. I wanted to like Google Plus, but had to stop using it once the animation got out of control. I stopped using Trello for mobile because of it. I close a lot of websites due to the animation, and Android phones have become really hard to use.
See also:
- https://www.webaccessibility.com/best_practices.php?technolo...
I love this analogy. In my view, animation (in non-game apps) should be felt rather than seen. It should be used to soften sharp edges over time. It really bugs me for example when a dialog fades away or slides off the screen in an excruciatingly slow manner when I hit the "X".
I recently saw one footer bar that would appear by dropping down from the top of the page after the user started scrolling. Then when the user clicked the X, the bar would slowly float up, then fall back down (off the screen) quickly. The situation has become completely absurd.
You should never, ever throw away user input. All reasonable: Cut the anim short on input, respond during anim, buffer the input and respond after the anim. But whatever you do, don't just throw out the user input! It's a terrible experience when your phone ignores you. It feels buggy, and creates a sense of anxiety/hesitation when using your phone.
Apple used to be really good at this, but they lost the religion starting in 7...
The real issue is that iOS is not respecting the users choice to disable motion, and in cases where a user suffers from a motion intolerance, it's absurd they have no way to disable motion to meet their needs.
It's software... I'm pretty sure what's happening is a new feature gets built, with animation, and the team responsible forgets that there's a "reduce animation" setting that they should take into account.
I have an iOS app that has a disable animations setting and I frequently forget it exists. My app is a few million less lines of code and a couple thousand less engineers than iOS.
>Back in the days of NeXT, Steve Jobs used to make developers use the least capable machine supported by the target product on which they worked. This kept developers “honest” and attentive to performance issues and hardware constraints. I think Apple could benefit from doing the same thing with iOS developers.
Can we get designers to do the same? Every designer I've seen has amazing monitors, so they design things with like a million shades of gray, which ends up looking completely washed out on people's 5 year old thinkpad.
Why not use a $200 secondhand lenovo that can actually run programs and give them a real system ?
When I was very small I actually got an intro to programming class on mainframe. You could only work while connected. It was horrible, since you could only do exactly what the teacher said, there was essentially no cpu capacity available (and if multiple 7 year olds who've never seen a program run before complained about it, it's bad).
It was beyond worthless. Stop the walled garden, especially for programmers.
Follow the Web original design HTML + CSS, limiting the actual use of JavaScript, which is why I am a big supporter of Web 1.0 style with MVC backends.
A software project without enough time, money, or staff wouldn't run into these problems. They'd certainly have their own problems, but graphical bloat wouldn't be one of them. Which is echoed by another comment here about Steve Jobs forcing designers to work on minimal spec machines.
Yet, it is also the case that good design comes from making the problem more complicated than it seems at first glance. Even worse bad design can come from there or from a naive approach...which is to say that bad design is easy. What the article misses is that it is also ubiquitous.
The cottage industry of talking about bad design survives because complaining is easy. Looking at the average design and figuring out what it got right despite other possible shortcomings is hard and doesn't make for good blog posts. It is hard because it requires critique rather than criticism, empathy for design constraints, and judging works by a criteria other than "What I like."
https://discussions.apple.com/message/23184178#message231841...
"Motion sickness and dizziness are relatively common in the human population and statistics show that some 20% of population is affected. The two major causes are inner ear and/or visual oculor motor system.
People experiencing motion sickness in front of a small screen like a smartphone will also likely have same or bigger symptoms during other life situations: elevators, roofs, boats, reading in a car, watching a movie with a fast moving object, watching kids while they have fun in a carousel, etc. Other related symptoms might be photophobia (excess light sensitivity) causing to use sunglasses even in cloudy days, making a rapid head movement, difficulties in evaluating distances for example while parking a car, etc.
Unfortunately it is not a specific technology, it is the inability of some people to meet the requirements of some environment situations.
I would suggest to investigate with a clinical evaluation by an otorhinolaryngologist (specialized in vestibular disorders) and an optometrist (specialized in vision therapy).
I have seen and treated a huge number of people with motion sickness disorders and the treatment is relatively easy allowing a more enjoyable life not just watching a smartphone screen but also in many other life situations."
Please write about this (what is the treatment). In my case, I'm not aware of having other problems apart from not being able to watch hand-camera made (intentionally "shaky") series and films. And searching for the switches to turn off the animations in software. Moreover, I don't have problem with 3D movies if the screen refresh rate is high enough. It's also not a regular "motion sickness" as I don't have any problem whatsoever in cars or planes. But I can assure you that the sensation in the cases I've listed (on the screens) really exists.
In my case, turning off the UI animations solves the problem. Unless it can't be done.
See the section on "Canalith repositioning" here: https://emedicine.medscape.com/article/884261-treatment
Surely he must be more qualified for UI design than Apples UI designers!
I'm all for beauty and design, but animations should be used with a purpose and not simply because it looks cool.
If your wife gets ill from looking at an animation, I feel as though she needs medical help, and a specialist device that's tuned for special accessibility needs. Not workarounds.
I think the main takeaway here is that there is a "Reduce Motion" setting which is not being respected in some cases in iOS 11.
I agree about the setting, I just don’t think one way of feeling about the animations is more valid than another.
My point is that this isn't an aesthetic choice where your opinion is as good as mine - they are reporting an actual problem that they are having with the software.
Bill Gates doesn't have a Windows phone.
Windows doesn't even want to make new Windows phones.
Time to stop talking about Windows phones.