Старый 19.03.2018, 21:00   #1
Eternity
Администратор
 
Аватар для Eternity
 
Регистрация: 21.11.2014
Сообщений: 2,965
Сказал(а) спасибо: 12
Поблагодарили 86 раз(а) в 80 сообщениях
Настроение: Daring
Репутация: 107
По умолчанию Немного о индикаторах загрузки

Каждый день мы используем смартфоны, ноутбуки, компьютеры. Чтобы выйти в интернет, напечатать текст, узнать новости и многое другое, мы запускаем массу самых разных приложений.
И терпеливо смотрим на «спиннер» загрузки, который на самом деле вообще ничего не значит.
Думаете, это анимированное колёсико как-то связано с запуском нужной нам программы? Как бы не так, лол.
Сегодня современный Progress Bar выполняет лишь одну функцию: бесконечная анимация психологически облегчает процесс ожидания, и всё. Но почему нас это устраивает?


История гласит, что первый «процентный индикатор выполнения» был придуман и описан в своей диссертации неким Брэдом Майерсом, в далёком 1985 году.
Этот элемент интерфейса должен был сделать пользователей компьютеров менее раздражительными и повысить эффективность их работы.

hZzk1YR-V_M.jpg
В то золотое время однозадачных операционных систем (ах, DOS!) «крутилка» была действительно информативной: на экране сменяли друг друга простые символы \ | / –.
Смена символов была частью цикла работы программы, так что если программа зависала, то смена символов тоже прекращалась и можно было понять, что пора жать «ресет».
Затем появились многозадачные операционные системы, в которых индикатор выполнения действительно показывал процесс загрузки или копирования, и это было хорошо.

Постепенно сформировались негласные правила этого важного элемента системы. Вот какие задачи должен выполнять хороший индикатор прогресса:
мгновенная обратная связь
ощущение времени: сколько прошло и сколько осталось
подтверждение того, что приложение работает
А теперь посмотрите на современный Progress bar.
Как думаете, загружается ли сейчас что-нибудь? Как долго вы готовы ждать, чтобы понять, что это всего лишь зацикленная GIFка?
А главное, ни одну из вышеперечисленных задач такой прогресс бар не выполняет.
Если крутится – значит что-то происходит, так? – НЕТ
Увы, но за отображение современного прогресс бара зачастую отвечает отдельный код, который запускается одновременно с запуском программы, и никак с ней не связан.
Так что «спиннер» может работать даже если программа подвисла, или интернет-соединение нестабильно, или случилось что-то ещё.
Гребаный кружок будет крутиться и крутиться, создавая иллюзию, что всё в порядке. А мы смотрим на него и думаем: «какая тяжёлая прога, надо же».
Если кратко: основная проблема современных прогресс баров – отсутствие информации о прогрессе.
Но мы так привыкли к гаджетам, что уверены, что прогресс есть, и бесконечный спиннер просто тому подтверждение.

Многие разработчики приложений всё чаще отказываются от неинформативного индикатора, придумывая другие способы показать загрузку приложения: например в Linked In используется «экран-скелет», когда сначала появляется общий макет страницы, а элементы проявляются по мере загрузки.
Информативный индикатор важный элемент любого приложения или процесса в современных гаджетах.

И я искренне надеюсь, что производители ПО когда-нибудь тоже откажется от бесконечного «спиннера»
DQHLFBKWD8c.jpg
__________________
Eternity вне форума   Ответить с цитированием Вверх
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 14:23. Часовой пояс GMT +3.

 
 
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
Рейтинг@Mail.ru