Make it idiot-proof, and someone will make a better idiot.
Adding error-checking and -handling to a GUI application (desktop or web) is something that is usually an afterthought and a horribly tedious chore. Most programmers hate the task, but we have to do it: We can’t just pop up a dialog saying “O NOES!!”—much as we’d like to—if the user does anything wrong. And no matter how simple and elegant we make our applications, two forces are against us:
Worse yet, even advanced UI frameworks have historically provided basically nothing as far as a standard validation framework. ...