• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/12

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

12 Cards in this Set

  • Front
  • Back

The User Interface

- User interfaces should be designed to match skills, experience, and expectations of its anticipated users.



- System users often judge system by its interface rather than its functionality.



- Poor user interface design is the reason why so many software systems are never used.



- Poorly designed interface can cause user to make catastrophic errors.

Human Factors in Interface Design
- Limited short-term memory

- People make mistakes


- People are different


- People have different interaction preferences

Pressman's Golden Rules
- Place user in control

- Reduce user's memory load


- Make interface consistent

Place user in control
- Define interaction modes in a waythat does not force a user into unnecessary or undesired actions.



􏰀- Provide for flexible interaction.




􏰀- Allow user interaction to be interruptible and undoable.




􏰀- Streamline interaction as skill levels advance and allow the interaction to be customized.




􏰀- Hide technical internals from the casual user.




􏰀- Design for direct interactionwith objects that appear on the screen.

Reduce User's Memory Load
- Reduce demand on short-term memory

- Establish meaningful defaults.


- Define shortcuts that are intuitive


- Base visual layout on a real world metaphor


- Disclose information in a progressive fashion

Make Interface Consistent
- Allow user to put current task into a meaningful context

- Maintain consistency across a family of applications.


- If past interactive model have created user expectations, do not change unless there is a compelling reason to do so

User Analysis
- If you don’t understand what the users want to do with a system,you have no realistic prospect of designing an effective interface. 􏵓

- User analyses have to be described in terms that users and otherdesigners can understand. 􏵓


- Scenarios where you describe typical episodes of use are one way ofdescribing these analyses.


• Use cases!

Analysis Techniques

- Task analysis


• Model steps involved in completing a task




- Interviewing and questionnaires


• Ask users about work they do


• Use open-ended questions


• Group interviews / focus groups -> discuss with each other what they do




- Ethnography


• Observes user at work, question them


• Valuable to find intuitively done steps + to understand role of social & organizational influences

UI Prototyping

- Aim: allow users to gain direct experience with the interface




- Without such direct experience, it is impossible to judge usability of an interface




- Prototyping may be two-stage process:


• Early in the process, paper prototypes may be used;


• design is then refined, increasingly sophisticated automated prototypes

Prototyping Techniques

- Paper prototyping


• sketches of the interface + a storyboard to present a series of interactions


• effective way of getting user reactions to a design proposal




- Script-driven prototyping


• set of scripts + screens using a tool such as Macromedia Director


• when user interacts, screen changes to next display




- Visual programming


• language designed for rapid development




- Internet-based Prototyping


• web browser + associated scripts

UI Evaluation

- Some evaluation of a suer interface design should be carried out to assess suitability




- Full scale evaluation very expensive & impractical for most systems




- Ideally, an interface should be evaluated against a usability specification


• rarely done, though

UI Wrap-Up

UI design process involves


• user analysis


• system prototyping


• prototype evaluation




- Create metaphors, use them consistently




- UI critical for acceptance or failure of the whole project


• Prototyping + high customer interaction advisable