Errors Aren’t All Bad

 Adam Silver wrote “Don’t use the maxlength attribute to stop users from exceeding the limit” which seems like one of those obvious things that needn’t be said, but I’m glad he says it.

Have you heard of the “error prevention” heuristic?

It means “do everything you can so users don’t make mistakes”. And it’s good advice. But some designers take this to mean “don’t let users see an error” which is bad advice.

There’s a big difference between helping users with errors and making users avoid errors.

Errors can be like mistakes: good for you if they help you learn.

A classic example of this is composing a tweet/toot in a field with a maximum length.

If I try to submit over 140 characters, that’s an error. It’s not supported by the system. I will be blocked.

But that doesn’t mean I should be prevented from inputting over 140 characters.

Don’t block me, inform me. Let me go over 140 chars. Let me cross that boundary into “error” territory. Don’t accept its submission, but allow its composition.

Allow me to make errors and give me the space to correct them, rather than preventing them altogether. In this case, let me write out my thoughts and pare them down later vs. being rebuked to input anything beyond your threshold.

Preventing me from going over 140 doesn’t help me. It slaps me on the hand and blocks my thought process. I can’t think about what I’m trying to do because you’re too busy telling me why I’m in the wrong.

Errors are good if they’re helpful — in UI interaction and life :)


Reply
Jim Nielsen's Blog

06 May 2024 at 20:00



Refresh complete

ReloadX
Home
(249) All feeds

Last 24 hours
Download OPML
*
A Very Good Blog by Keenan
A Working Library
Alastair Johnston
*
Andy Sylvester's Web
Anna Havron
annie mueller
*
Annie Mueller
*
Apple Annie's Weblog
Artcasting test feed
*
Articles – Dan Q
*
Austin Kleon
*
Baty.net posts
bgfay
Bix Dot Blog
*
Brandon's Journal
*
Chris Coyier
Chris Lovie-Tyler
Chris McLeod's blog
CJ Chilvers
CJ Eller
Colin Devroe
*
Colin Walker – Daily Feed
Content on Kwon.nyc
*
Dave's famous linkblog
*
daverupert.com
Dino's Journal 📖
dispatches
E L S U A ~ A blog by Luis Suarez
Excursions
*
Flashing Palely in the Margins
Floating Flinders
For You
*
Frank Meeuwsen
frittiert.es
Hello! on Alan Ralph
*
Human Stuff from Lisa Olivera
inessential.com
*
Interconnected
Into the Book
*
jabel
*
Jake LaCaze
*
James Van Dyne
*
Jan-Lukas Else
*
Jim Nielsen's Blog
Jo's Blog
*
Kev Quirk
lili's musings
*
Live & Learn
Lucy Bellwood
*
Maggie Appleton
*
Manton Reece
*
Manu's Feed
maya.land
*
Meadow 🌱
*
Minutes to Midnight RSS feed
Nicky's Blog
*
Notes – Dan Q
*
On my Om
One Man & His Blog
Own Your Web
Paul's Dev Notes
*
QC RSS
*
rebeccatoh.co
reverie v. reality
*
Rhoneisms
*
ribbonfarm
Robin Rendle
Robin Rendle
Sara Joy
*
Scripting News
*
Scripting News for email
Sentiers – Blog
Simon Collison | Articles & Stream
*
strandlines
the dream machine
*
The Homebound Symphony
*
The Marginalian
*
thejaymo
*
theunderground.blog
tomcritchlow.com
*
Tracy Durnell
*
Winnie Lim
wiwi blog
*
yours, tiramisu
Žan Černe's Blog

About Reader


Reader is a public/private RSS & Atom feed reader.


The page is publicly available but all admin and post actions are gated behind login checks. Anyone is welcome to come and have a look at what feeds are listed — the posts visible will be everything within the last week and be unaffected by my read/unread status.


Reader currently updates every six hours.


Close

Search




x
Colin Walker Colin Walker colin@colinwalker.blog