Оптимистический интерфейс

» Design

Оптимистический интерфейс – это концепция построения интерфейса с моментальной позитивной обратной связью. Основа концепции: пользователь видит изменение сразу после действия. Давайте посмотрим как выглядит стандартное взаимодействие пользователя и веб-сайта:

  1. Пользователь нажал на кнопку
  2. Запрос улетел на сервер
  3. Сервер вернул ответ
  4. Сайт показал пользователю результаты

Это достаточно надежный механизм. И если что-то пойдет не так, мы всегда можешь сообщить об этом пользователю. Но что если мы на 99% уверены в успехе операции? Тогда не стоит отнимать у пользователя время, можно показать результат сразу же.

Типичный пример: кнопка like в соцсети facebook. Когда мы нажимаем на эту кнопку мы сразу видим обновление счетчика. Хотя на самом деле ответ сервера может прийти только через секунду. Это создает ощущение “реактивного” интерфейса.

Прародителем этой концепции можно смело назвать apple. Еще в 2008 году разработчики догадались, что при открытии приложения пользователю можно сначала показвать картинку приложения, а саму программу догружать на секунду позже. Это создает ощущение того, что операционная система работает очень быстро

Конечно, применять такие приемы следует осторожно. Никто не обрадуется если пользователь купит что-то и сайт покажет что все ок, но операция не прошла. Гневного звонка в техподдержку не избежать в этом случае.

Собственно, я сам как-то попался на таком. При заказе китайской еды с одного из сайтов получил утвердительный ответ. “Все принято, можете во столько-то забрать свой заказ”. Когда я поехал забирать заказ – оказалось, что фирма в этот день вообще не работает. Я был весьма расстроен. Не в последнюю очередь тем, что ушел с пустыми руками. Но я так же понимал что предвосхитить такую проблему можно было при помощи нескольких строк кода.

All right, we got your message and will contact you as soon as possible

close

Something went wrong, try to contact us by phone or email

close