We design user interfaces to be purposeful, clear and consistent, with intuitive navigation and common tasks that are easy to execute, communicating clearly and simply what is happening as the process progresses.
Good designs don't overwhelm users with alternatives or confuse them with unneeded information and a web application should be both logical and tolerant, providing the user with unambiguous feedback and clear options related to the correction of possible input errors.