One of the most important aspects of an application is usability. Designing your application to make the end-user's job easy is challenging and not very easy to do. Some developers call this idiot-proofing your application, but I'm sure that there are more subtle ways to put this. Many good applications