Developers! These 3 weird tricks will make you a global hero
- Reference: 1610357405
- News link: https://www.theregister.co.uk/2021/01/11/developers_these_three_weird_tricks/
- Source link:
It is one that's with us still, which has made the lives of every post-war driver easier and safer, and it's a concept that modern software needs. Make it happen in our IT lives, and you can be a global developer superhero for countless millions. Including me.
[2]
It's simple, it needs almost no extra work; in fact it will save you a bundle. It's waiting to happen. The only drawback? You'll have to talk to other developers. Sorry about that.
The Cadillac Type 53's big thing was its foot controls. It's the first car in history to have clutch, brake, and throttle on the floor in a row in that order. There was wild variation at the time, and it took a good 20 years from the Cadillac's 1916 introduction for that layout to become standard, but when it did you could get in an unfamiliar car and move off safely in moments. For controls that can kill you but you can't see, that's huge.
There's a set of controls that every piece of software needs that make the whole thing work, but that for millions are invisible – and, like early cars, all over the place. Your job, Superhero Developer, is to turn them into clutch, brake, throttle – simple settings in the same place on every bit of software. You'll already know the name of these settings: accessibility.
It has to be you. Only developers can make it happen. C-suite leaders can't. International standards bodies can't, they can only follow. Marketing? Hah! Only developers. People who build.
You see, nobody much cares about accessibility. It's something that has to be there because there are actually laws about equal access, but more than that? Most people think they don't need it – we'll come back to that – so as long as the controls are there somewhere, that's job done. I need it, like millions around the world, because I went blind a few years back and boy – it stinks. Bad tech accessibility stinks double because it can be made so much better so easily – if you can solve one paradox.
We who need accessibility controls need them because we can't use the damn software as it comes out of the box. But we need to use it as it comes out of the box to set the accessibility controls. Some are system-wide, sure, but many if not most apps ignore a lot of system settings. We know the controls are in there somewhere, but where? And oh goodie, there's a new version and they've moved. Damn them.
Yes, there are swears. You get the picture. So put on your cape and pull up your silk overcrackers: here is the threefold path to heroism and saving the world.
Easy as 1-2-3
One: Agree with other damn developers where you're putting your damn accessibility settings. I suggest they're always the first top-level item in Settings, but frankly if you want to make them three levels down on menu item four, I'll learn it and be happy.
Two: Agree to put your main damn accessibility settings in the same damn order. Colour mode. Text settings. Cursor. Sticky keys. Whatever. If you have unique accessibility features, stick 'em at the end – but keep them consistent. If someone else has done it, use theirs. If not, use yours and publish. We have a damn internet. I'll set up a damn git repo. This way, people can learn the muscle memory to find the one setting they need to make everything else available. You don't need to see the clutch, but if it's the accelerator…
Three: Agree a common schema for accessibility settings, goddammit, and have a common config file in a common place. Damn.
Guess what? If I want white text on black background, 16 point sans in one app, I want it in all. If I want generic dark mode in one, then in all. Your app may not be able to comply, but it can do the best it can and that's probably good enough. If not, then I can't use your app but I'll know that straight away rather than after half an hour of sweary poking.
Want it in six words? Same place, same sequence, same data.
Clutch, brake, throttle.
That's it. You're a hero. My life and the life of millions like me – and, quite possibly, your life too, one day – has had so much pain taken away. Your life is easier anyway – design decisions made in advance, test scripts suddenly more portable, user support lessened. And here's a dirty little secret – even fully able people love customising their stuff, if they know how. The cordless kettle? First designed for disabled people. Damn!
That's all it takes to be a hero. There's a hell of a lot more to accessibility than that, but this will be a complete game-changer and a damn fine start.
[3]
Oh, and talk to your fellow devs. This won't work unless you do. Talk to me about it if you want, you know where to find me, because boy, is there more to say. ®
Get our [4]Tech Resources
[1] https://en.wikipedia.org/wiki/Cadillac_Type_53
[2] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x250%7C300x252%7C300x600&tile=3&c=33X-wvyaohVIGrjANQK-1CrwAAAgQ&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dtop%26test%3D0
[3] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x100%7C300x250%7C300x251&tile=4&c=44X-wvyaohVIGrjANQK-1CrwAAAgQ&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0
[4] https://whitepapers.theregister.com/
MS Windows started this
That was a huge benefit to the users running Windows (other window managers still exist). The "File" menu was in the same place. Cut and Paste worked the same over all apps. Etc.
Alan
And also started deviating from it
And then developers started to think, well, why should we care anymore, either?
Re: And also started deviating from it
They said,
"Hey Man! It will be so cool to mess around with where things are."
the partner said
"Brilliant. Pass me another spliff."
Just because developers could screw everything up for the users does not mean to say that they should.
It wrecks that little thing called 'Ease of Use'
MS has a lot to answer for. Adding loads of white space vertically into stuff made it harder to use. If you have to scroll (esp with 1366x768 laptop screens) up and down all the time then the user quickly becomes very pissed off with you and after a while just wants to kill you on the spot.
Please, please developers, make stuff easier to use. Don't hide important things (in the basement filing cabinet with a sign on the drawer 'there be tigers inside').
It is well known that our attention spans are getting shorter and shorter. Making things difficult only makes matters worse.
How many Developers even think about 'Ease of Use' these days? (answers on a pin-head please)
Those that don't can go [see Icon]
Re: And also started deviating from it
I'm sorry, but the tiger has been eaten by a leopard, so you'll need to update your sign!
Re: MS Windows started this
I'd say Windows ended it, it finally managed to copy other GUIs in the mid 90s, then when it was doing okay Windows 8 came along.
Why are we not allowed to comment on this:
https://www.theregister.com/2021/01/11/aws_parler_ban/
Even worse on the web
At least with native applications there's some consistency baked into the platform - you can pretty much guarantee the same shortcut will open the "File" menu, for example.
I don't have any disabilities that significantly affect my ability to interact with computers, but when I've tried to interact with websites using accessibility aids (like screen readers, for example), I'm struck by how laborious a process it is, particularly when there's no real semantic difference between the "commands" (links) and the regular text on the page. You often have to sit through a recital of most of the page's contents before you can find the link you want to follow.
There's an inbuilt tendency to put as much information on the page as possible as it's quite easy - for many people - visually to screen out what they're not interested in and it reduces the number of clicks needed to reach the target. But if you have to listen to the whole lot being read out (or have to scroll laboriously through it in large high-contrast letters reading every word) it's much quicker to have multi-level menus with fewer choices even given the extra navigation to move between them.
Of course, it would be good to get the basics right, but I think it would be helpful to offer different models of interaction for different users - with consistent mechanisms for invoking them.
Sorry but software's not going that way.
Apps these days are doing more and more things their own way. Please could people learn to leave the Windows built in stuff like minimise and maximise alone. That would be a start for making things easily accessible.