Статичні екрани показують, як виглядає інтерфейс. Дизайн взаємодії вирішує, що відбувається, коли хтось ним користується: що можна натискати чи перетягувати, як реагує інтерфейс і як він змінюється згодом. Проведіть пальцем, щоб видалити, потягніть, щоб оновити, і меню, яке відкривається за допомогою кнопки, яку ви торкнулися, — все це дизайн взаємодії.
Кілька принципів керують найбільш ефективним дизайном взаємодії. Доступність: повинно бути зрозуміло, з чим можна взаємодіяти. Зворотній зв'язок: кожна дія має викликати негайну видиму реакцію. Передбачуваність: та сама дія повинна дати однаковий результат. Прощення: помилки має бути легко відмінити.
Рух - один з основних інструментів. Аркуш, який ковзає знизу вгору, показує, звідки він прийшов і куди піде. Пружина, яка слідує за вашим пальцем і лягає природно, робить жест прямим. При неправильному використанні рух сповільнює людей, тому дизайнери взаємодії ретельно вирішують, що має рухатися, як швидко і чому.
Взаємодію неможливо перевірити зі статичними зображеннями. Дизайнери створюють прототипи, від простих потоків, які можна натиснути, до детальних прототипів із логікою, щоб перевірити, як це відчувається. Проблема полягає в тому, що прототипи часто перебудовуються розробниками, і деталі губляться під час передачі.
Інструменти, які зберігають взаємодію як дані, зменшують цю втрату. ExodeUI, який ми створюємо, зберігає стани, фізику пружини, вхідні дані та події в одному відкритому файлі, який працює в реальній програмі, тому поведінка, яку ви розробляєте, є поведінкою, яка поставляється.