Design for Human Computer Interaction Design Considerations Types of Interface Interface Choice [NOT Help Systems, HCI Evaluation] Objective • objective – effective use of software • quick • accurate – selling of software • problems – different users – assessment of capabilities Human Characteristics • small short-term memory • huge, highly organised long-term memory • difficult with handling large numbers of bits of information (710 maximum) • difficulty with handling unrelated bits of information • intuitive, creative, pro-active • liable to make errors • distrust of systems about which it is not possible to theorise Machine Characteristics • large short-term memory (RAM) • (almost) infinite, but not necessarily well organised, long-term memory (secondary storage - discs, etc.) • can handle large amounts of information • can handle handle unrelated bits of information • make errors only if wrongly built • reactive HCI Design: • Objective: use machine characteristics to support and enhance human characteristics • HCI should: • • • • • use the user’s language be consistent be predictable provide error recovery assist the user Interface Types • direct manipulation • menu • command Direct Manipulation • model of ‘information space’ • manipulate model • immediate • good for most classes of user • examples wp, spread sheets, mac o/s, windows • advantages • control • ease of learning • immediate feedback • disadvantages • modelling • keeping track • memory usage (eg MS software) • speed of response Menus • selection from a presented set of choices • good for occasional users • examples mac o/s, windows, most program development environments • advantages • no need to memorise commands • little typing skill needed • avoids some errors • context obvious (to m/c) used with help • disadvantages • menu structures • keeping track • speed of operation esp exprerienced users Command • commands are typed in using the keyboard • good for regular users • examples MSDos, Unix, VMS • advantages • ease of implementation • use of natural language • commands can easily be combined • concise • disadvantages • learning langauge • errors • have to know commands even to use help Interface Choice • depends on profile of potential users • often a mix of types eg: – menu + sort-cut commands (PDEs, CAE) – direct manipulation + menus or commands (WP, SSHEET) • some systems have more than one interface – interfaces designed with specific sub-sets of user in mind Information Presentation • same considerations as for paper and video presentation • • • • • static vs dynamic precise vs relative textual, numerical or graphical how often updated colour – number, changes, consistency, pairings Poor interface design means that many software systems are never used. User-interface design will necessarily be a part of the overall system design, however if a system is broken down into smaller parts then the user-interface can be considered at that level. Diagram of the user-interface design process.