IFD:Course Interaction Design: Difference between revisions

From Medien Wiki
No edit summary
Line 44: Line 44:


Learnability is what will be the first thing that comes into your mind if you think about interaction design. Paradoxically it is a principle that is ignored in many products: Industry often uses a lot of functions that dimish learnability and many student projects ignore learnablity and focus on efficiency.  
Learnability is what will be the first thing that comes into your mind if you think about interaction design. Paradoxically it is a principle that is ignored in many products: Industry often uses a lot of functions that dimish learnability and many student projects ignore learnablity and focus on efficiency.  
You can improve the learnability of your application by learning common principles of design like "visibility" or "consisteny" and by testing your ideas with your users. Material for lerning this will be provided in latter chapters.
====Efficiency====
====Efficiency====
Your product has a good efficency if the user can archive a high productivity. This simply means he/she can do more in less time once it is known how one uses the product.
Efficiency can be archived with optimazing the ways the functions are accessed and with providing additional ways of interaction like keyboard shortcuts.
Efficiency is important, but in my experience it is easiely over-emphasized as one does not need to learn one's own designs and efficient stuff feels just great. But a command line interfaces or gestural interaction are cool and really efficient if you can use it but they need to be explicitly learned before they can be used.


====Savety====
====Savety====
Savety is protecting the user and his/her creations from undesired outcomes. Very basic is that you provide a product that does not crash and destroys the users data by doing so.
You should as well prevent that the user selects data-destroing functions by accident. E.g. putting the "save" and the "close" entry close to each other in a menu will cause data loss: if the user wants to save, he may press "no" after a dialog window appears: "don't bother me now. I want to save my data! What was this dialog window anyway? oooohhhh shit!" - the data is lost, "close" was selected by accident and the dialog window that was dismissed by choosing "no" was the final warning.
Even if you prevent accidental actions the users data is not save. Users may misunderstand the name of an action or just try out what the result will look like. Therefore you should provide an undo-facility. This means the user can do an action and if it turns out that this has been a bad idea it can be undone. This is a great feature that demands a bit of thinking when the code is written but it is worth it. As a side effect your application becomes more learnable as well: users are able to learn by doing without any worries.


==Get to know what your users need==
==Get to know what your users need==

Revision as of 11:40, 3 October 2010

A Students Guide to Interaction Design

Mitarbeit willkommen. Bitte beachtet dass eure Beiträge unter Creative Commons Lizenz stehen werden.

Please contribute. Please note that this work and you edits are licensed under a Creative Commons Licence:

This work is licenced under Creative Commons Attribution-ShareAlike 3.0 Unported.

88x31.png

Preface

goals: This guide is aimed at students who want to develop new products, services, software or websites. We cover the whole interaction design process in a brief and understandable way and enable students to understand the most important terms so that they can read the literature.

No-Goals: Include material that is non-relevant for practical work.


Foundations

Iterative Design Process

Usability Goals

The usability goals are a small collection of basic user needs. They are broad, but you will have no trouble to understand them.

Utility

If your product's functionality matches the needs of your users and enables them to reach their goals it has a good utility.

You can find out your users needs and goals by doing "user research" which means that you apply some research methods. One of these methods is doing a special kind of interview with some users. I will cover this technique in a latter chapter.

Learnability

A good learnability exists if the users you target can use your product without putting a lot of effort learing. This is especially important for the very basic functions.

Ideally users don't have to bother about new concepts and unknown terms.

Learnability is what will be the first thing that comes into your mind if you think about interaction design. Paradoxically it is a principle that is ignored in many products: Industry often uses a lot of functions that dimish learnability and many student projects ignore learnablity and focus on efficiency. You can improve the learnability of your application by learning common principles of design like "visibility" or "consisteny" and by testing your ideas with your users. Material for lerning this will be provided in latter chapters.

Efficiency

Your product has a good efficency if the user can archive a high productivity. This simply means he/she can do more in less time once it is known how one uses the product. Efficiency can be archived with optimazing the ways the functions are accessed and with providing additional ways of interaction like keyboard shortcuts. Efficiency is important, but in my experience it is easiely over-emphasized as one does not need to learn one's own designs and efficient stuff feels just great. But a command line interfaces or gestural interaction are cool and really efficient if you can use it but they need to be explicitly learned before they can be used.

Savety

Savety is protecting the user and his/her creations from undesired outcomes. Very basic is that you provide a product that does not crash and destroys the users data by doing so. You should as well prevent that the user selects data-destroing functions by accident. E.g. putting the "save" and the "close" entry close to each other in a menu will cause data loss: if the user wants to save, he may press "no" after a dialog window appears: "don't bother me now. I want to save my data! What was this dialog window anyway? oooohhhh shit!" - the data is lost, "close" was selected by accident and the dialog window that was dismissed by choosing "no" was the final warning. Even if you prevent accidental actions the users data is not save. Users may misunderstand the name of an action or just try out what the result will look like. Therefore you should provide an undo-facility. This means the user can do an action and if it turns out that this has been a bad idea it can be undone. This is a great feature that demands a bit of thinking when the code is written but it is worth it. As a side effect your application becomes more learnable as well: users are able to learn by doing without any worries.

Get to know what your users need

What we want to archive

User Goals

Planning Interviews

Asking questions

Using User research

Review the Interviews

Formulate Your Goals

Early Design

Requirements

Sketches

Basics of Psychology

Know the Brain

Mental Models

Basic Principles& Best Practices

Standards and Consistency

Metaphors

Visibility

Modeless Design

Get to know if your ideas work!

Getting people top do the testing

Choosing a task

Writing a scenario

Crafting fun! Build a Paper-Prototype

...or do something in code!

Do the test

Formulate your findings

Start again!