Interaction design is the process of producing useful, usable software products and concern with behavior of products. And is a way of comparing and understanding how different kinds of experiences can be developed to support the goals and messages of any communication.
By interaction it might means communication between a user and computer, be it direct or indirect. Direct interaction involves a dialog with feedback and control throughout the performance of the task. Indirect interaction may involve background or batch processing. The important thing is that the user is interacting with the computer in order to accomplish something.
"Good interaction design effectively communicates a system’s interactivity and functionality, defines behaviors that communicate a system’s responses to user interactions, reveals both simple and complex workflows, informs users about system state changes, and prevents user error"
-source from interaction Design Association
Great web designs :
1 :
2 :
Interactive design example :
1 :

2 :

3 :
Interactive public seating inspired by the notion that movement of piano keys in in the physical world will create sound waves in the non-physical world. Meant to stimulate public waiting areas such as airport lobbys

