12 UX design examples that show how to stop user errors before they happen