Whatever Happened to UI Affordances?
I am grumpy. As my very clever wife summarised, I hate when designers prioritise their æsthetic preferences over my usability needs.
I tried sharing a website using Google Chrome for Android. I hit the share button, and a panel popped-up from the bottom of the screen.

Hmmm. It didn't have the share destination that I wanted. It was early in the morning - when I'm not at my cognitive best - and I was stumped. There is nothing on this screen - other than the icons - to tell me how I can interact with it. There's no scrollbar, no handle, no "more" icon, nothing.
Let's talk about doors for a while.
I'm sure you've all come across a door with an ambiguous handle. This is what usually happens:
Ideally, all doors would look like this:
Even if you don't speak the language written on the doors, the physical nature of the handles tells you what you can do with them. A flat panel can only be pushed. The protruding handle is designed to be pulled. This design feature is known as an "affordance".
If you're involved in design, at any level, I urge you to read the classic book "Design of Everyday Things". This is what it has to say on the subject:
How can design signal the appropriate actions? One important set of signals comes through the natural constraints of objects, physical constraints that limit what can be done. Another set of signals comes from the affordances of objects, which convey messages about their possible uses, actions, and functions. Where do we grab it, which parts move, and which parts are fixed? Affordances suggest the range of possibilities, constraints limit the number of alternatives. The thoughtful use of affordances and constraints together in design lets a user determine readily the proper course of action, even in a novel situation.
(Emphasis added.)
Let's go back to that accurs'd Android panel. I tried swiping it up - that's what I've learned most panels do in Android. But it did nothing. So I gave up. I didn't feel like battling with my computer to achieve a simple task. I just assumed that Google had chosen a set of default options and I was not allowed to stray from them.
As I went to dismiss the panel, my thumb slipped transversely. Nudging the row a few pixels to the left. The fucking thing was a horizontal slider!

I felt like a bit of an idiot. And that violates the unwritten 0th law of robotics - no computer interface shall make a human feel stupid.
I vividly remember being pissed off 12 years ago at the iPhone's inability to delete podcasts. It turned out that, once again, you had to magically know that swiping a podcast revealed hidden buttons.
The thing is, it's easy to add an affordance. Here's my crappy paint attempt showing a couple of options:

Either an arrow to let the user know there's more to the side (maybe even give it a jaunty animation) - or a scrollbar to show how far through a list they are. I'm sure you can think of a dozen better ways to represent a scrollable area than literally nothing!
Apple's solution is to bisect the final icon in a row, to indicate to the user that there's more available.
That's a cute way to do it. But there's evidence that Apple are slowly undoing their great usability work in the name of elegance.
Modern design is so beautiful to look at - but an absolute nightmare to use. You either need to use trial an error on every element, or hope that someone else can tell you what you need to do.
Flat, minimalist, clean, material - whatever you want to call it - is an annoying antipattern. Computers are here to make life easier for humans. Removing affordances is just a nasty thing to do to your users.
Either arrow/smart cut as you suggested, or fadeout on the edge, should do the trick.
Reply to original comment on twitter.com
|Reply to original comment on twitter.com
|Reply to original comment on twitter.com
|Andreas Edvardsson says:
https://grumpy.website/
O says:
For the record...
I agree with "affordance" 100%
I belong to the "older generation"
I get grumpy when people don't accept change
..also get grumpy when Devs whine about anything not being " regex terminal " compliant - and pretty much behave like the very same people they whine about - just my 5p - cue the flamethrower
In case you need to rtfm - big ass arrow / bring back scrollbars is NOT the future - or we would still ride horses. ( or bang rocks together )
Dinonerd says:
In the unlikely event that the young designers cared about people unlike themselves, they’d at least write up the “obvious things everyone knows to try”, but since those things are obvious to them, and others their and your age, they do nothing of the kind.
I don’t believe anyone your age has ever used – or even seen – a good computer system. You are fine with 90% accuracy using your on-screen keyboard, complete with auto-correction resulting in what you didn’t intend to say. The idea of using a keyboard large enough for your fingers is outside your range of possibility, and you look forward to e.g. speech recognition (with even lesser accuracy) as an “improvement” over auto-corrected thumb-based pseudo-typing.
My hope is that as baby Boomers age a critical mass of older developers will eventually create tools for the rest of us, and let Apple and Google serve (and profit from) only those they design for. I don’t think this is likely, but if you’d like to be part of such a project, or know of anything already happening, I’d love to hear from you.
O says:
A lot of great points – thank you
I’m 49 – product owner – background in Code / 3D / Advertising – a unholy trinity 🙂
IMHO…
“Kids” will always rebel – as we did too – this is a good thing, keeps evolution going.
Tech these days is very youth focused and moves faster than ever… ..also much more complex and the UI / UX has to cater for so much more than it used to.
I also see a lack of discipline and inability to focus on multiple levels.
Perhaps this is due to “generational social media damage” ..or “pressure for unlimited growth on a finite planet” ..or “planned obsolescence in the age of idiocracy” – who knows…
..the net result is products that only care about unboxing, not deep dive… ..that don’t age well… ..that break when the app no longer update or the cloud is retired…
( all of this somehow seem to be ok – in my book it’s criminal )
..lack of loyalty for others – along with a pervasive arrogant disregard for the planet and every living thing on it.
In light of this…how can there be inclusivity and care for any outliers 🙂
This is true not just for software – it is increasingly hard to buy a physical item that last more than 5yrs. It makes little sense to stay in a job more than 2yrs.
That said… ..it has never been a better time to create new software / services / products – never been easier to design, create and scale experiences – virtual or physical.
So… ..if there seems to be no alternative, perhaps a great time to make one 🙂
Increasingly – I find myself designing rules of engagement – to get the best – and avoid the worst – of the new…to cope with the onslaught…
..because there’s only one thing that do not change and that is change itself.
Dinonerd says:
This is also about the time when I first noticed new hires in software engineering teams refusing to learn to use the "old tech" already in use, and insisting that we all move to the latest and greatest; at the time, this mostly involved documentation, which progressively needed to be Word, html, wiki, and (currently) MarkDown so as to satisfy the new grads. (The net result was chaos, with older docs not editable - or, sometimes, locatable - by newer engineers. We usually had at least 3 repositories of still relevant docs in different formats.) But who needs to know what the original author had in mind, if they can jump to inaccurate conclusions and thereby introduce bugs?
Later, there was the phase when they all used a Microsoft IDE to edit source code that would be built - and source controlled - on *nix - introducing giant whitespace changes because they failed to notice they're preferred editing environment saved source files in MS$ format by default, and farthermore used a different default number of spaces per tab.
I'm not against improvement, but gratuitous change for the sake of change seems to me to be somewhere between extremely selfish and moderately idiotic. And when the new new thing is worse than its predecessor (e.g. markdown, with multiple incompatible "standards"), I try to avoid being swept along.
O says:
Some problems solved...several more created.
Well - I guess it keeps us busy 🙂
Pneen says:
I wouldn’t say that this is caused by a different generation. I think this is caused by “natural” changes in companies that drive lower quality software. Microsoft and Windows 10 is an easy example of what I mean. They instead put their efforts on Azure. Which ain’t even that great but yeah >.>
Reply to original comment on twitter.com
|O says:
This is likely optimisation at work…along with generational shift.
Wish I would live long enough to see the young generation complain on the same thing…20yrs from now 🙂
Link: shkspr.mobi/blog/2021/06/w…
Comments: news.ycombinator.com/item?id=276409…
Reply to original comment on twitter.com
|Tom says:
I have to day that I find it pretty depressing when UI design from the late 80's ends up vastly more functional than current interfaces. They absolutely don't look like they're out of a Hollywood movie, but the amount of cognitive effort to use an 80's interface was vastly lower.
(And being a troglodyte that barely appreciates the aesthetics, the new pretty interfaces buy me almost nothing.)
Alex Jacobson says:
Don’t get me started with cars, however.
JH says:
Its like trying to look up YouTube comments on a mobile from an email link, first there is no obvious way of opening them and second when you do if the comments section is long it won't open the ones above the comment in the email.So you have no idea what they are referring to, without further shortcut presses.
I think the problem is the same as we are seeing in mass-produced programs, is the rush to get them out leaves the interface full of bugs and unfamiliar idiocracies.
Reply to original comment on twitter.com
|oolon says:
Reply to original comment on twitter.com
|( 下個還沒定論的字是 resilience...🙉
shkspr.mobi/blog/2021/06/w…
Reply to original comment on twitter.com
|Reply to original comment on twitter.com
|I think aircraft cockpit designers are pretty good at that. Lots of experience and very important to do right. In days of prop planes the gauges for each of the (4) engines were aligned such that when, for example, the oil pressure was at the correct level, the needle pointed straight up. Engineer could easily scan the row of dials and if all needles were NOT pointing straight up, there was a problem!
shkspr.mobi/blog/2021/06/w…
Good design matters. Delivering a bad experience to a user eventually leads to fewer users.
Reply to original comment on twitter.com
|Dylan says:
Reply to original comment on twitter.com
|Tim H says:
My fav is the "oops accidentally share to your buddy who you have not talked with like forever"
shkspr.mobi/blog/2021/06/w…
Reply to original comment on twitter.com
|mike says:
I mean it didn’t have to happen but the trend was set that it’s cool to not have any.
shkspr.mobi/blog/2021/06/w…
Reply to original comment on twitter.com
|