I am impressed that UX and Usability can reach such lofty philosophical considerations, yet it's 2020 and I am still trapped by UIs that keep shifting around the content I'm about to interact with and trick me into clicking or tapping where I didn't intend to.
Not a day passes by that a partially-loaded screen moves that button or textarea just a couple milliseconds before I click on it (so now my click goes elsewhere), both on web apps, phone apps, and to a lesser extent, native apps.
There should be a hardcoded Rule #0 of User Experience: don't move anything on screen unless the user directly initiated an explicit action for the specific thing to move.
I remember one of the earliest programs I wrote as a kid was a button in a window that would jump away when you tried to click it. It seemed incredibly funny and witty at the time.
Keys too, like when a modal dialogs pops up and treats your Enter key as a confirmation for... something. Stuff that seems like it should have been ironed out at a deep layer 20 years ago.
And in the meantime, we have a constant stream of innovation: new ways to use angle brackets in your code, new ways to avoid angle brackets in your code, a new library that renders buttons and toggles, ways to add a depth illusion to the UI, ways to remove the depth illusion. None of it makes anything more usable.
That is usually because an ad is dynamically allocated to a slot (of a dynamic size often too), which starts after the page loads. If said ad is above the content you want to interact with, it pushes everything down (below) and there you go.
It can be resolved by a) not using dynamically allocated slots or b) by never putting ads above any content someone might interact with.
oh yeah, those are so annoying.
Paypal forever shuffling that stupid credit card button of theirs in place of the 'pay now'. What the hell, don't they have enough money they dont have to use dodgy tactics to get me to sign up to a credit card of theirs.
Not a day passes by that a partially-loaded screen moves that button or textarea just a couple milliseconds before I click on it (so now my click goes elsewhere), both on web apps, phone apps, and to a lesser extent, native apps.
There should be a hardcoded Rule #0 of User Experience: don't move anything on screen unless the user directly initiated an explicit action for the specific thing to move.