Persuasive technologies are those which are designed to change the attitudes or behaviours of users. Errorproofing, on the otherhand, is concerned not with behavioural change, but in ensuring certain behaviours are met.

Errorproof technologies, then, are those which “[make] it easier for users to work without making errors, or [that make] errors impossible in the first place”.

Dan Lockton of the excellent Design with Intent compiles a list of eight design patterns for errorproofing a system:

  • Defaults
  • Interlocks
  • Lock-in/out
  • Extra steps
  • Specialised affordances
  • Partial self-correction
  • Portions
  • Conditional warnings