что такое индикаторы процессов
Индикатор процесса
Индикатор процесса или Индикатор выполнения (англ. Progress bar ) — элемент (виджет) графического интерфейса пользователя, который представляется собой прямоугольную панель для отображения индексации хода или выполнения каких-либо задач, к примеру, загрузку файла по сети. Стандартный бегунок индикатора процесса заполняется слева направо. Очень часто можно встретить и текстовое сопровождение о выполненных процентах. Подобные виджеты используются в некоторых ситуациях, когда масштаб задачи неизвестен или ход выполнения задачи требует обязательного отображения информации о том, сколько процентов уже выполнено.
Концепция индикатора процесса была придумана намного раньше. В 1896 году Кароль Адамецкий (англ. Karol Adamiecki ) разработал диаграмму, которую он назвал harmonogram, которая более известна на сегодняшний день, как «Диаграмма Ганта». Адамецкий не публиковал свою диаграмму до 1931 года, однако, согласился на это позже, но не на английском языке, а только на польском. В настоящее время диаграмма носит имя Генри Гантта (1861—1919), который разработал свою диаграмму, первый вариант которой был предложен в 1910 году, и начал популяризировать её на Западе. Позднее эта концепция была принята для вычислений.
Кнопка последовательного выбора • Двунаправленный счётчик • Выпадающий список • Комбинированный список • Флажок • Ползунок • Радиокнопка • Список • Таблица (Grid view) • Текстовое поле
Heads-up display (в играх • OSD) • Боковая панель • Заставка • Значок • Индикатор процесса • Информационная панель • Метка • Подсказка • Строка состояния • Тост • Троббер • Экран загрузки
Диалоговое окно • Диалоговое окно-предупреждение • Модальное окно • О программе • Окно инспектора объектов • Окно-палитра • Файловый диалог
WIMP • Библиотека элементов интерфейса • Внешний вид (Look and feel) • Менеджер разметки (Layout manager) • Наведение мыши
Macintosh Toolbox/Carbon • Windows API • Intrinsics • Intuition • Xlib
BOOPSI • Magic User Interface • Zune • ReAction GUI
Cocoa • MacApp • MacZoop • PowerPlant
ASWing • Adobe Flex • Gnash • SWF2EXE Software
Ample SDK • CougarXML • Dojo Toolkit • Echo • ExtJS • GladeXML • Google Web Toolkit • jQuery • Lively Kernel • MooTools • Pyjamas • qooxdoo • Rialto Toolkit • script.aculo.us • XML User Interface • XUL • Yahoo! UI Library
Agar • CEGUI • Component Library for Cross Platform • dlib C++ Library • FLTK • FOX toolkit • OpenGL User Interface Library • GTK+ • IUP • Juce • JX Application Framework • Qt • TnFOX • Visual Component Framework • wxWidgets • YAAF • XForms • XVT • Ultimate++
CAPI • Common Graphics • CLIM • McCLIM • Garnet
Pyjamas • PyQt • PyGTK • PyGUI • wxPython • PySide • Tkinter
Полезное
Смотреть что такое «Индикатор процесса» в других словарях:
индикатор процесса установления соединения — — [http://www.iks media.ru/glossary/index.html?glossid=2400324] Тематики электросвязь, основные понятия EN progress indicator … Справочник технического переводчика
индикатор возможности — Индикатор оценки процесса, который поддерживает суждение о возможности конкретного процесса оценки. Примечание Индикатор атрибута оценки процесса является частным случаем индикатора возможности. [ГОСТ Р ИСО/МЭК 15504 1 2009] Тематики… … Справочник технического переводчика
индикатор атрибута оценки процесса — Индикатор оценки процесса, который поддерживает суждение о степени достижения конкретного атрибута оценки процесса. [ГОСТ Р ИСО/МЭК 15504 1 2009] Тематики информационные технологии в целом EN attribute indicator … Справочник технического переводчика
ИНДИКАТОР — (лат.). 1) прибор для определения (парового давления в цилиндре паровой машины. 2) в химии названия тел, показывающих конец реакции. 3) геодезич. прибор, показывающий положение цели. Словарь иностранных слов, вошедших в состав русского языка.… … Словарь иностранных слов русского языка
индикатор выполнения — Индикатор оценки, который поддерживает суждение о выполнении конкретного процесса. Примечание Индикатор выполнения является индикатором атрибута для атрибута конкретного процесса. [ГОСТ Р ИСО/МЭК 15504 1 2009] Тематики информационные технологии в … Справочник технического переводчика
Индикатор — (лат. indicator указатель) прибор, устройство, информационная система, вещество объект, отображающий изменения какого либо параметра контролируемого процесса или состояния объекта в форме, наиболее удобной для… … Википедия
индикатор оценки процесса — Источник объективных свидетельств, использованный для поддержки суждений оценщиков при определении рейтинга атрибутов процесса оценки. Примечание Например, рабочие продукты, практика или ресурсы. [ГОСТ Р ИСО/МЭК 15504 1 2009] Тематики… … Справочник технического переводчика
ИНДИКАТОР — (от позднелатинского indicator указатель), прибор (устройство), отображающий ход какого либо процесса, полученные результаты, состояние объекта наблюдения и тому подобную информацию в простой и доступной человеку форме. Примеры индикатора:… … Современная энциклопедия
ИНДИКАТОР — (от позднелат. indicator указатель) прибор (устройство), отображающий изменения какого либо параметра контролируемого технического процесса или объекта в форме, наиболее удобной для непосредственного восприятия человеком. Применяют индикаторы… … Большой Энциклопедический словарь
ИНДИКАТОР — ИНДИКАТОР, индикатора, муж. (от лат. indico указываю). 1. Прибор для измерения колебаний давления в цилиндрах поршневых машин (тех.). 2. Вещество, показывающее свойства какого нибудь химического процесса, явления (хим.). При анализе химических… … Толковый словарь Ушакова
Отслеживаем прогресс выполнения в Python
Индикаторы прогресса (progress bar) — визуальное отображение процесса работы. Они избавляют нас от необходимости беспокоиться о том, не завис ли скрипт, дают интуитивное представление о скорости его выполнения и подсказывают, сколько времени осталось до завершения.
Человек ранее не использовавший индикаторы прогресса может предположить, что их внедрение может сильно усложнить код. К счастью, это не так. Небольшие примеры ниже покажут, как быстро и просто начать отслеживать прогресс в консоли или в интерфейсе быстро набирающей популярность графической библиотеки PySimpleGUI.
Используем Progress
Первым у нас идёт модуль Progress.
Всё, что от вас потребуется, это указать количество ожидаемых итераций, тип индикатора и вызывать функцию при каждой итерации:
Есть индикаторы на любой вкус:
Используем tqdm
Следующей на очереди идёт библиотека tqdm.
Быстрый и расширяемый индикатор прогресса для Python и CLI
Всего один вызов функции понадобится для получения результата аналогичного предыдущему:
Само собой, в комплекте идёт куча настроек и опций.
Используем alive-progress
Ещё один вариант синтаксиса, побольше дефолтных анимаций, чем в предыдущих примерах:
GUI индикатор прогресса для скрипта
Иногда возникает необходимость предоставить конечному пользователю графический индикатор.
Сколько кода нужно, чтобы достигнуть такого результата? Немного:
Индикатор в приложении PySimpleGUI
Рассмотрим реализацию индикатора в PySimpleGUI.
Вот как это сделать:
Заключение
Как видите, нет ничего сложного в добавлении информации о прогрессе выполнения: кода немного, а отзывчивость повышается очень сильно. Используйте индикаторы, чтобы больше никогда не гадать, завис ли процесс или нет!
Индикатор процесса
Индикатор процесса (его еще называют индикатором выполнения) — это графический элемент в виде прямоугольной полосы, которая по мере выполнения задачи заполняется другим цветом или меняет фактуру, либо другим способом отображает стадию выполнения процесса слева-направо. Термин пришёл в русскоязычный сегмент с английского языка от словосочетания «progress bar».
Индикаторы процесса бывают разными, например, неопределенными, когда пользователь может видеть, что процесс идет, но сколько осталось до его завершения он не знает.
Индикатор может отображать в процентах процесс выполнения задачи, а пользователь — оценивать, сколько уже выполнено и сколько ещё будет длиться прогресс до завершения. Либо он может и не отображать цифр, а иллюстрировать стадию завершения по мере заполнения своего поля.
Бывают и не прямоугольные индикаторы, а выполненные в виде колесика. По мере заполнения круга выполняется процесс. Ещё можно встретить асинхронные индикаторы и выполненные в виде движущихся цветных квадратов варианты, внутри которых есть анимация.
Есть индикаторы-обманки, которые имитируют выполнение процесса, а когда он будет якобы выполнен примерно на ⅔ — требуют от пользователя определенных действий, чаще всего платных. Иногда индикатор показывает максимальное время, в течение которого будет выполнен процесс, а в действительности он выполняется намного быстрее: процесс протекает до ⅔, к примеру, а потом ползунок перескакивает и показывает полное заполнение.
Настроить интеграцию без программистов ApiX-Drive
Статьи о маркетинге, автоматизации и интеграциях в нашем Блоге
«Подождите, идёт загрузка»: типы индикаторов прогресса и принципы их применения Статьи редакции
Дизайнер Николай Бабич написал колонку для vc.ru о том, как использовать индикаторы прогресса — какие типы существуют и когда их лучше применять.
Видимость статуса системы является одной из основополагающих характеристик пользовательского интерфейса. Пользователи хотят иметь контроль над системой, которую они используют. Это значит, что им необходимо понимать текущий контекст в любой момент времени, особенно, когда система работает над задачей.
Индикатор прогресса выполнения задачи является одной из самый популярных форм предоставления системного статуса для пользователя.
Хороший интерактивный дизайн предоставляет обратную связь
Немедленный отклик несомненно является наилучшим вариантом для любого приложения, но часто возможны ситуации, когда это неосуществимо. Медленная работа системы может быть связана со слабым интернет-соединением, либо сама операция может быть сложной и занимать продолжительное время.
В таких случаях, чтобы снизить пользовательский стресс, вы должны подтвердить пользователю, что система занята работой над его задачей и по ней есть реальный прогресс.
Время ожидания для пользователя начинается сразу с момента инициации действия, и в худшем случае он не получает никакой индикации о том, получила ли система его запрос.
Когда приложение не уведомляет о том, что ему требуется некоторое время на выполнение его действия, пользователи часто думаю, что их действие не было получено приложением и повторяют свой запрос. Множество лишних щелчков мышкой — тот самый результат отсутствия обратной связи.
Любые действия, такие как щелчок по кнопке или обновление данных в мобильных приложениях путём pull to refresh, должны сопровождаться незамедлительной реакцией.
Используйте индикатор прогресса для любой активности, которая занимает больше одной секунды
Когда приложению требуется от 0,1 до 1 секунды, кажется, что оно просто выполняет действия. Хотя пользователь и замечает небольшую задержку, он остается сфокусированным на текущей задаче. Но если приложение выполняет действие дольше одной секунды, пользователь будет думать, что оно работает медленно.
В случае, когда загрузка длится дольше одной секунды, для того чтобы уменьшить степень неопределённости, нужно использовать прогресс-индикаторы.
Анимационные прогресс-индикаторы уменьшают негативный эффект ожидания и позволяют удерживать пользовательское внимание (не рекомендуется использовать анимацию для любой активности, которая длиться меньше, чем одна секунда, так как анимация в таком коротком промежутке времени может быть воспринята пользователем как мерцание на экране).
Типы прогресс-индикаторов
Прогресс-индикаторы прямо говорят пользователю, что приложению требуется больше времени на выполнения последнего запроса. Самая простая форма индикаторов — это неопределенный прогресс-индикатор. Этот тип индикатора обычно просто уведомляет пользователя о самом факте ожидания без какого-либо уточнения, сколько это продлится.
Базовое правило: вы можете использовать этот тип индикации для любого быстрого действия (от двух до десяти секунд). Заставлять пользователя смотреть на бесконечный спинер дольше может привести к тому, что пользователь покинет сайт или закроет приложение.
Следующий тип прогресс-индикаторов говорит, сколько пользователю надо ждать времени, прежде чем его операция будет выполнена (точно или приблизительно). Этот тип индикаторов называется определённым. Очевидно, это наиболее информативная форма индикаторов прогресса, так как пользователь видит, сколько прошло и сколько осталось подождать.
Два наиболее популярных типа прогресс-индикаторов
Существует два наиболее популярных типа индикаторов прогресса — петлевая анимация и процентный индикатор.
Петлевая анимация
Из-за того, что большинство вариантов петлевой анимации — это неопределённые формы индикации и используются они в разных типах ожиданий (от малых до больших), этот тип прогресс-индикаторов имеет плохую репутацию у пользователей.
Например, базовый индикатор загрузки в Apple iOS (серый спинер) служит множеству функций, начиная с отображения статуса загрузки устройства, заканчивая загрузкой данных из интернета. Пользователю не нравится смотреть на такой индикатор без точного указания времени ожидания.
Процентный индикатор
Процентный индикатор показывает прогресс выполнения операции от 0% до 100%, и абсолютное значение в нём никогда не уменьшается. И линейный, и круговой индикатор могут быть процентными.
Базовое правило гласит, что процентный прогресс-индикатор необходимо использовать для любой активности, которая занимает больше десяти секунд.
Десять секунд — предельное время ожидания для пользователя, так как по прошествии этого времени пользователь приходит в недоумение от того, что ему приходится ожидать выполнения операции, не зная, сколько это ожидание продлится.
– Из исследования Якоба Нильсена «О времени отклика системы»
Советы по использованию прогресс-индикаторов
В случае, если вы не можете уменьшить время ожидания, нужно как минимум стремится сделать этот процесс более комфортным для пользователя.
Объясняйте пользователю, какие действия выполняет система
В большинстве случаев, если пользователь проинформирован о том, что происходит в настоящий момент, он будет более спокоен за процесс. Текстовая информация о том, какие действия выполняются в настоящий момент, позволяет добавить деталей к процессу и дать пользователю понимание того, что сейчас происходит.
Предоставляйте приближенное время ожидания для больших задач
Не надо стремиться быть точным, простого предупреждения «Это может занять пять минут» будет достаточно для пользователя и позволит ему не беспокоится о том, что происходит.
Показывайте абсолютный объём работы
Для тяжёлых задач, где заранее невозможно предсказать, сколько времени потребуется на её выполнение, нельзя использовать процентный индикатор. В таком случае будет полезно показать пользователю абсолютное значение выполненной работы. Рассмотрите вариант демонстрации номера шагов, потому что, зная номер шага, пользователь может оценить хотя бы приблизительное время окончания операции.
Не останавливайте прогресс-бар
Прогресс-бар создаёт ожидания у пользователя о том, как быстро работает система над выполнением задачи. Таким образом, любые фризы прогресс-бара могут оказывать негативное влияние на ожидания пользователей.
При худшем раскладе прогресс-бар доходит до отметки 99% и внезапно замирает. Большинство пользователей останутся разочарованы, так как будут считать, что приложение зависло. Для того чтобы не создавать таких ситуаций, следуйте простому правилу — сглаживайте небольшие задержки прогресс-бара путём его непрерывного и плавного движения.
Создайте ощущение быстрого прогресса
Помните, что ощущение ожидания может быть важнее настоящей скорости выполнения операции. Для того чтобы создать у пользователя ощущение быстрого прогресс-бара, вы можете начинать анимировать прогресс медленно в начале и позволить ему двигаться быстрее в конце. Это создаст ощущение быстрого выполнения задачи.
Отвлекайте пользователей от самого факта ожидания
Креативные прогресс-индикаторы могут сглаживать негативные ощущения от ожидания. Если приложение предлагает пользователю что-то интересное в течение загрузки, это позволяет отвлечь его от самого факта ожидания. Для того чтобы пользователи не заскучали во время долгих операций — отвлекайте их. Например, чем-нибудь веселым.
Или совершенно непредсказуемым, но настолько интересным, что способно удерживать пользовательское внимание до того момента, как приложение будет полностью загружено.
Скелетоны — прекрасная альтернатива традиционным индикаторам прогресса
Как мы уже знаем, если выполнение действия требует продолжительного времени, нам необходимо дать знать об этом пользователю, используя прогресс-индикаторы. Однако, несмотря на то что мы преследуем самые хорошие намерения, конечный результат в ряде случаев оказывается не таким положительным.
Как заметил в своей статье Люк Вроблевски: «Любые прогресс-индикаторы в сущности сообщают о факте ожидания. Это всё равно что смотреть на идущие часы на стене — когда вы делаете это, кажется, что время идёт медленнее». Как правило, из-за добавления прогресс-индикаторов в пользовательский интерфейс дизайнеры заставляют пользователей смотреть именно на такие «часы».
К счастью, есть хорошая альтернатива для прогресс-индикаторов, которая позволяет предоставлять пользователям поистине отличный UX во время ожидания. И эта техника носит название «Скелетон». Скелетоны (а-ля плейсхолдеры для данных) первоначально представляют собой пустую страницу, данные на которую загружаются в процессе.
Но вместо того, чтобы показывать индикатор загрузки, скелетон фокусирует внимание пользователя на прогрессе и предвкушении того, что скоро появится на экране. Это создает впечатление, что данные загружаются мгновенно, так как вся информация подаётся инкрементально.
Популярная блогинг-платформа Medium использует этот трюк, показывая простой wireframe (как плейсхолдер), в то время как данные подгружаются. В дополнение к этому пользователь знакомится со структурой контента на странице.
Выводы
Каким бы быстрым мы не сделали наше приложение или сайт, всегда будут возникать моменты, требующие времени на выполнение. Индикаторы прогресса, такие как спинеры или процентные прогресс-бары, снижают ощущение неопределённости у пользователей и предоставляют им необходимую обратную связь.
Базовое правило: нужно использовать скелетоны или бесконечный круговой спинер для относительно быстрых операций, которые занимают от двух до десяти секунд, и процентный индикатор для любой активности, которая занимает более десяти секунд.
Когда вы будете выбирать между скелетонами или бесконечным круговым спинером, лучше присмотреться к первому варианту, так как они (скелетоны) позволяют создать ощущение, что процесс загрузки практически мгновенен.
Индикатор выполнения
Индикаторы процесса используются, когда масштаб задачи и доля уже выполненной работы известны хотя бы приблизительно. В противном случае используются неопределённые (в них область индикатора не заполняется, вместо этого внутри индикатора воспроизводится анимация, например — цветной квадрат, движущийся влево-вправо), либо асинхронные индикаторы выполнения. Иногда используются индикаторы-обманки, в которых движок, постепенно замедляясь, заполняется до определённой отметки (например, 2/3), а в случае поступления данных — перескакивает до полного заполнения. Такой индикатор, к примеру, использовался в браузере Internet Explorer.
Связанные понятия
Упоминания в литературе
Связанные понятия (продолжение)
В системах цифрового представления цвета, управление цветом — это контролируемое преобразование между разными моделями представления цвета различных устройств, таких как сканеры, цифровые фото- и видеокамеры, мониторы, экраны телевизоров, принтеры и т. д.
Табличная верстка — условное название метода верстки веб-документов, при котором в качестве структурной основы для расположения текстовых и графических элементов документа используются таблицы (то есть HTML-тег