Пользовательский интерфейс " человек-компьютер" считается "реактивным", если он имеет следующие характеристики:
- Пользователь сразу осознает эффект каждого «жеста». Жесты могут быть нажатиями клавиш , щелчками мыши , выбором меню или более эзотерическим вводом.
- Пользователь всегда осведомлен о состоянии своих данных. Я только что сохранил эти изменения? Я просто по ошибке перезаписал резервную копию ? Никакие данные не скрыты. В программе для рисования фигур пользователь может определить, состоит ли сегмент линии из меньших сегментов.
- Пользователь всегда знает, как получить помощь. Помощь может быть контекстно-зависимой или модальной, но существенной. Программа со встроенным браузером справки не реагирует, если ее содержимое представляет собой просто набор снимков экрана или меток пунктов меню без реального объяснения того, что они делают.
Реактивность была основной целью первых исследований пользовательского интерфейса в Массачусетском технологическом институте и Xerox PARC . Компьютерная программа, которая не реагирует на запросы, не будет считаться удобной для пользователя, независимо от того, насколько подробно она представлена.
Ранние текстовые редакторы , изображения которых на экране не выглядели так, как их вывод на принтер, могли быть реактивными. Общий пример был WordStar на CP / M . На экране это выглядело как язык разметки в отображении символьных ячеек, но у него была глубокая встроенная справка, которая всегда была доступна из строки экранного меню, и эффект каждого нажатия клавиши был очевиден.