Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Состояние ожидания UI, или как ничего не испортить

CocoaHeads
April 02, 2018
99

Состояние ожидания UI, или как ничего не испортить

В докладе поговорим про состояния UI и их значение. Рассмотрим психологию ожидания пользователей и его влияние на продукт, способы нивелирования отрицательного эффекта от ожидания. Посмотрим на техническую реализацию такого варианта в рабочем проекте.

CocoaHeads

April 02, 2018
Tweet

More Decks by CocoaHeads

Transcript

  1. ПЛАН ДОКЛАДА ▸ Пользовательский интерфейс ▸ Состояния интерфейса ▸ Психология

    ожидания ▸ Реализация состояния ожидания ▸ 3 рекомендации
  2. UI

  3. DESIGNING THE USER INTERFACE Offer informative feedback. For every operator

    action, there should be some system feedback. Всегда отображать состояние интерфейса, сохранять обратную связь.
  4. ЦИКЛИЧНЫЕ ▸ Дополняйте текстовым сообщением, описывающим, какой процесс обрабатывается ▸

    Используйте только для быстрых операций ▸ Выбирайте системную анимацию
  5. ОПРЕДЕЛЁННЫЕ ▸ Для всех операций, происходящих больше 5-10 секунд ▸

    Показатель никогда не должен уменьшаться ▸ Точность не столь важна ▸ Завершающая часть быстрее
  6. «С внедрением индикаторов прогресса мы заставили людей следить за стрелкой

    часов. В результате время, как и работа приложения, для них стало идти дольше. Мы сконцентрировались на индикаторе, а не на прогрессе, который дает понять, что вы приближаетесь к цели, а не просто ждёте». Люк Вроблевски
  7. 3 РЕКОМЕНДАЦИИ 1. Всегда давайте обратную связь пользователю 2. Используйте

    цикличные загрузчики для операций до 10 секунд 3. Используйте скелетную загрузку для интерфейсов с контентом