Table of Contents Executive Summary 2



Download 471.88 Kb.
Page6/17
Date31.07.2017
Size471.88 Kb.
#25812
1   2   3   4   5   6   7   8   9   ...   17

2.3 User Interface Design


The success of a software application such as those proposed in this document is entirely depending on the usability of the user interface. The device could implement all of a user’s needs and more only to be eventually rejected by the end user if the user interface is difficult to navigate, overly complex, or obstructive. The goal of user interface design is to make the user’s interaction as simple as possible finishing the tasks at hand without drawing any unnecessary attention to itself.

2.3.1 Best Practices in User Interface Design


Larry Constantine and Lucy Lockwood have developed the following collection of principles for improving the quality of a system’s user interface design in their book, “Software for Use: A Practical Guide to the Models and Methods of Usage-Centered Design”


  • The structure principle: Your design should organize the user interface purposefully, in meaningful and useful ways based on clear, consistent models that are apparent and recognizable to users, putting related things together and separating unrelated things, differentiating dissimilar things and making similar things resemble one another. The structure principle is concerned with your overall user interface architecture.




  • The simplicity principle: Your design should make simple, common tasks simple to do, communicating clearly and simply in the user’s own language, and providing good shortcuts that are meaningfully related to longer procedures.




  • The visibility principle: Your design should keep all needed options and materials for a given task visible without distracting the user with extraneous or redundant information. Good designs don’t overwhelm users with too many alternatives or confuse them with unneeded information.




  • The feedback principle: Your design should keep users informed of actions or interpretations, changes of state or condition, and errors or exceptions that are relevant and of interest to the user through clear, concise, and unambiguous language familiar to users.




  • The tolerance principle: Your design should be flexible and tolerant, reducing the cost of mistakes and misuse by allowing undoing and redoing, while also preventing errors wherever possible by tolerating varied inputs and sequences and by interpreting all reasonable actions reasonable.




  • The reuse principle: Your design should reuse internal and external components and behaviors, maintaining consistency with purpose rather than merely arbitrary consistency, thus reducing the need for users to rethink and remember.

Additionally, Ambysoft has compiled an additional list of tips and techniques to help develop a successful user interface:




  • Consistency: It is import that the user interface is consistent at every facet of the application. For example, if a menu item can be double clicked in one portion of the application it should have the same properties when appearing in another part of the application. Consistent color schemes, labeling, wording, and functionality all help the user build an accurate mental model of how the application should work and drastically lowers the learning curve when being introduced to a new application.




  • Navigation between major interface items: If it is difficult to navigate between the major areas of the applications, users are likely to get frustrated and give up. The flow between screens in the interface should correspond to the flow of the work that the user is trying to accomplish. User interface-flow diagrams like that shown in 2.3.1 Figure 1 below, are a good metric to understand how a application flows between its interfaces and for what reasons.




  • Effective message and label wording: Since the text displayed in the interface is the primary source of information for the users, it is important that it is properly and positively worded, avoids using code or jargon, and is again consistent. Positively worded messages, for example, would be something along the lines of, “An account number must consist of 8 digits,” as opposed to something along the lines of, “you have incorrectly entered your account number.”




  • Align fields effectively: When a screen has more than one editable field, it is more visually appealing and effective to have the fields aligned in such a way that facilitates their entry. This can be accomplished by simply having the left edge of all of the fields line up to the same points, grouping fields that hold similar information, having the fields label in a consistent location to the field.




  • Expect your users to make mistakes: The user interface should account for human error and should easily recover from errors that occur from a missed or incorrect input, or any other situation that may occur from a confused user or a slipped finger.




  • A good user interface should be intuitive: If a user does not know how to use a piece of software software, they should be able to determine how it works by making a series of educated guesses. Even when the guesses are wrong, the system should provide reasonable results from which the user can readily understand and ideally learn how to navigate the interface.




  • Don’t create busy user interfaces: Crowded screens are difficult to understand and, hence, are difficult to use. Experimental results show that the overall density of the screen should not exceed 40 percent, whereas local density within groupings should not exceed 62 percent.


https://lh3.googleusercontent.com/okavavpktb2sq5oc9ks2f_7qahvzblgdawl6um454g7lnjqdpfzctqw5wiqkxs1jt-exg13og7ooekd0qubsag75tkya9foc4uxixxw9dlxvsbpbbq

2.3.1 Figure 1: A sample user interface flow diagram as used for the open-source application iGraduate.



Download 471.88 Kb.

Share with your friends:
1   2   3   4   5   6   7   8   9   ...   17




The database is protected by copyright ©ininet.org 2024
send message

    Main page