Statiske skærme viser, hvordan en grænseflade ser ud. Interaktionsdesign bestemmer, hvad der sker, når nogen bruger det: hvad de kan trykke på eller trække, hvordan grænsefladen reagerer, og hvordan den ændrer sig bagefter. Et swipe for at slette, et træk for at opdatere og en menu, der åbnes fra den knap, du trykkede på, er alt sammen interaktionsdesign.
Et par principper guider de fleste gode interaktionsdesign. Affordance: det skal være klart, hvad der kan interageres med. Feedback: hver handling bør få et øjeblikkeligt, synligt svar. Forudsigelighed: den samme handling bør give det samme resultat. Tilgivelse: fejl skal være nemme at fortryde.
Bevægelse er et af hovedværktøjerne. Et ark, der glider op fra bunden, viser, hvor det kom fra, og hvor det vil gå. En fjeder, der følger din finger og sætter sig naturligt, får en gestus til at føles direkte. Brugt dårligt, sænker bevægelse folk, så interaktionsdesignere beslutter nøje, hvad der skal bevæge sig, hvor hurtigt og hvorfor.
Interaktion kan ikke testes med statiske billeder. Designere bygger prototyper, fra simple klikbare flows til detaljerede prototyper med logik, for at teste, hvordan det føles. Udfordringen er, at prototyper ofte bliver genopbygget af udviklere, og detaljer går tabt i overdragelsen.
Værktøjer, der gemmer interaktion som data, reducerer dette tab. ExodeUI, som vi laver, gemmer tilstande, fjederfysik, input og begivenheder i én åben fil, der kører i den rigtige app, så den adfærd, du designer, er den adfærd, der sendes.