Le schermate statiche mostrano l'aspetto di un'interfaccia. L'interaction design decide cosa succede quando qualcuno lo utilizza: cosa può premere o trascinare, come risponde l'interfaccia e come cambia in seguito. Uno scorrimento per eliminare, un pull per aggiornare e un menu che si apre dal pulsante toccato sono tutti design dell'interazione.
Alcuni principi guidano la maggior parte del buon design dell’interazione. Affordance: dovrebbe essere chiaro con cosa si può interagire. Feedback: ogni azione dovrebbe ottenere una risposta immediata e visibile. Prevedibilità: la stessa azione dovrebbe dare lo stesso risultato. Perdono: gli errori dovrebbero essere facili da annullare.
Il movimento è uno degli strumenti principali. Un foglio che scorre verso l'alto dal basso mostra da dove viene e dove andrà. Una molla che segue il tuo dito e si deposita con naturalezza fa sembrare diretto il gesto. Usato male, il movimento rallenta le persone, quindi i progettisti dell’interazione decidono attentamente cosa dovrebbe muoversi, quanto velocemente e perché.
Non è possibile testare l'interazione con immagini statiche. I progettisti costruiscono prototipi, da semplici flussi cliccabili a prototipi dettagliati con logica, per testare come ci si sente. La sfida è che i prototipi vengono spesso ricostruiti dagli sviluppatori e i dettagli si perdono durante il trasferimento.
Gli strumenti che memorizzano l’interazione come dati riducono tale perdita. ExodeUI, che creiamo, conserva gli stati, la fisica della molla, gli input e gli eventi in un file aperto che viene eseguito nell'app reale, quindi il comportamento che progetti è il comportamento fornito.