CPT208 Design Life Cycle

Human-Centric Computing

The Design Life Cycle
It’s a interface/interaction design - an iterative process:
design –> implementation –> evaluation –> design

  • not always start with design
    • maybe first figure out what people need/want (evaluation)
    • maybe there was an initial system (implementation)
  • quite expensive having to re-implement a (complex) system over and over
  • better strategies needed-ideas?
    • different types of “implementation”
    • different degrees of evaluation

An interface design process

为什么要有interface design process?

  • to avoid user frustration with the finished product
  • to avoid unnecessary costs during product development 减小产品开发过程中不必要的开销
  • to avoid additional cost after product development 减小产品开发后的多余开销
  • reasons for going over budget
    • user-requested changes
    • overlooked tasks
    • users did not understand their own requirements
    • insufficient user-developer communication and understanding

Foundations for designing interfaces

  • Understanding users and their tasks
    • Task-centered system design
      • how to develop task examples
      • how to evaluate designs through a task-centered walk-through
  • Designing with the user
    • User-centered design and prototyping
      • methods for designed with the user
      • low and medium fidelity prototyping
  • Evaluating interfaces with users
    • the role of evaluation in interface design
    • how to observe people using systems to detect interface problems

Considerations when designing interfaces
do I know who my user and what their tasks are?

  • how much computer knowledge?
  • novice? occasional user? regular user? expert?
  • what do people want to achieve, what are the tasks?

novel interfaces: what hardware I can expect?

Storyline Visualization
Design Principles

  • D1 Lines in the same group should appear next to each other.
  • D2 Otherwise, lines must be far away from each other.
  • D3 A line must remain straight unless its group changes.

Optimization Goals

  • reducing line crossings
  • reducing line wiggles
  • reducing white space