Interaction Design

Intro

Designing interactions

User Interactions and Experienes

Javascript Review

React

Outro

Interaction Design

Welcome!


Intro


Housekeeping:


Plan for the day:



Designing interactions


a good interaction is an exchange between two or more agents (possibly conscious agents), through which something has been achieved.


The elements of an interaction are:


The computer is different in that it supports highly dynamic interaction.


Dimensions of digital media


interactive digital media can create explorations of whole worlds, allowing for the co-construction of meaning.

the interface is the gateway to access these worlds.


User Interactions and Experienes


what is the difference between user interface (UI) and user experience (UX) ?


UI design makes our product/artefact/app usable, with the lowest cognitive friction, and the highest reliable output.

They use metaphors to communicate what it does.


The Desktop Metaphor for Microsoft
The Desktop Metaphor for Microsoft

Metaphors rely on remediation, the process of using old references to introduce new things.


Google Docs is slowly abandoning the page metahpor
Google Docs is slowly abandoning the page metahpor


The hamburger menu came out of nowhere and everyone recognizes it
The hamburger menu came out of nowhere and everyone recognizes it


No interface is "natural".

( some are quite weird )


Early Quicktime used to have 3D aspects communicate that you could click on things
Early Quicktime used to have 3D aspects communicate that you could click on things

Modern Quicktime has familiar users, and developed its own language
Modern Quicktime has familiar users, and developed its own language


Good UI is made up of:

And follows the principles of:


User experience is about the coherence of the artistic direction, the overall feeling or atmosphere that is created by all of the representative elements.


Good UX is highly diegetic.

diegetic belongs to the fiction of the application

non-diegetic exists beyond the fiction of the application

radio.garden offers both diegetic and non diegetic interfaces

experiments with google offers both diegetic and spatial interfaces


Javascript Review


actions -> functions -> algorithm

function blabla() { 
    // do things here
}

states -> variables -> data

let currentEra = "contemporary"


Exercise:

Write a script which allows the user to click on a word or series of words on your webpage, and makes a popup appear with more details about that word.


React


web framework

react is a more contemporary way to write websites

react focuses on components and states


components are like building blocks of the web application, which can be reused, and completed with data

states are the particular values of variables across the whole website, which should remain the same across the whole website


Create a React project and Glitch and take a tour!


Outro


the design of interfaces is the support for an empowering interaction, at minimum to get things done, at maximum to discover a world through a conversation.

interfaces can reveal information contextually and gradually, acting as a guide for the user, following certain basic elements (graphical elements, input methods, system messages)


Homework: