How should a system prevent users from making mistakes?
Prevent mistakes by helping the user to build a good mental model of your interface. Use design patterns that communicate how they work to users, encourage users to double-check their work (especially before deleting), and warn before mistakes are made.
What is user error protection?
The degree to which a component or system protects users against making errors.