Since the beginning of computers and software development, the user has wanted ease of use and an intuitive interface. Developers under strict deadlines and rigid design constraints produced functional software designed to complete the task at hand.
For years, users struggled with tedious and sometimes cryptic screens that took a long time to master. This was exacerbated by the fact that programmers rarely left their cubicle, let alone talked with a user. Only recently, has there been an effort by developers to meet user demands for functionality coupled with ease of use.
What is intuitive software design? First, let