LN IT 312 02 Human Computer Interaction
LN IT 312 02 Human Computer Interaction
• Begin by sketching how the interface might look, work out how the system architecture should be
structured, or just start coding
• Start by asking users about their current experiences with sharing files and examine the existing
tools, for example, Dropbox and Google Drive.
• Based on this begin thinking about how you were going to design the new service
• Why a change is needed, and how this change will improve the user experience.
• The process of articulating the problem space is typically done as a team effort.
• project manager is concerned about a proposed solution in terms of budgets, timelines, and staffing costs
• software engineer will be breaking down specific technical concepts
The Importance of Involving Users
• Involving users in development is important because it’s the best way to ensure that
the end product is usable and that it indeed will be used.
• It was common for developers to talk only to managers, experts, or proxy users, or
even to use their own judgment without reference to anyone else.
• Involving others in designing the product can provide useful information, however, it
does not have the same perspective as the target user who will use the intended
product on a regular basis.
• In commercial projects, product owner filters user and customer input and has
business and technical knowledge, but not interaction design knowledge, and they
are rarely a direct user of the product.
Degrees of User Involvement
• Individual users may be co-opted onto the design team so that they are major
contributors to the development.
• Having a user engaged full or part-time does mean that the input is available
continually throughout development.
• Iterative design. More tests and observations are carried out to see the effects
of the fixes with cycles of design-test-measure-redesign being repeated as
often as necessary.
Early Focus on Users and Tasks
• Users’ tasks and goals are the driving force behind the development.
• Users’ behavior and context of use are studied, and the system is designed to
support them.
• Users are consulted throughout development from earliest phases to the latest.
• All design decisions are taken within the context of the users, their activities,
and their environment.
Basic Activities of Interaction Design
• Discovering requirements for the interactive product
• Evaluating the product and the user experience it offers throughout the
process
Discovering Requirements
• Understanding the target users and the support an interactive product
• Gleaned through data gathering and analysis.
• Forms the basis of the product’s requirements and underpins subsequent
design and development.
Designing Alternatives
• Proposing ideas for meeting the requirements.
• Concrete design considers the detail of the product including the colors,
sounds, and images to use, menu design, and icon design.
Prototyping
• The most effective way for users to evaluate designs is to interact through prototyping.
• Prototyping is often used to overcome potential client misunderstandings and to test the
technical feasibility of a suggested design and its production.
• It involves producing a limited version of the product with the purpose of answering specific
questions about the design’s feasibility or appropriateness.
• Prototypes give a better impression of the user experience than simple descriptions
• When a deployable version of the product is available, another way to choose between
alternative designs is to deploy two different variations called A/B testing and collect data
from actual use that is then used to inform the choice.
Evaluating
• Determining the usability and acceptability of the product or design measured
in terms of a variety of usability and user-experience criteria.
• Evaluation ensures that the final product is fit for its intended purpose.
Interaction Design Lifecycle Model
• Lifecycle model (or process model) is
used to represent a model that
captures a set of activities and how
they are related.
• Users’ Needs: Investigating the users and their activities to discover requirements and decide what to build
• Choose alternatives
• Choosing among alternatives is mostly about making design decisions
• Let users and stakeholders interact with the design and discuss their experiences, preferences, and suggestions for improvement
• Four basic activities on interaction design process: discover requirements, design alternatives that meet those
requirements, prototype the designs so that they can be communicated and assessed, and evaluate them.
• Three principles of interaction design and user-centered design: early focus on users and tasks, empirical
measurement, and iterative design.
• Involving users in the design process assists with expectation management and feelings of ownership should
have careful planning.
• The key to effective design is looking at others’ designs and involving other people in design to provide useful
inspiration and encourages designers to consider alternative design solutions.
• Prototyping is a useful technique for facilitating user feedback on designs at all stages.
• Interaction design activities are becoming better integrated with lifecycle models from other related disciplines
such as software engineering.
Activity: Paperless Election System
• Discover: gather insights about the problem.
• Define: develop a clear brief that frames the design challenge.
• Develop: created, prototyped, tested, and iterated solutions or concepts
• Deliver: finalized, produced, and launched project