Индикатор прогресса многосегментных winforms? - PullRequest
0 голосов
/ 07 августа 2010

Мне интересно, это действительно плохая идея юзабилити, поэтому я открыт для обратной связи.

Мне нужно выполнить два шага для большого количества элементов, причем шаг 2 начинается в любое время после завершения шага 1. Однако этап 1 для элемента 2 может начаться в любое время после завершения этапа 1 / элемента 1 и даже во время выполнения шага 2 / элемента 1.

Является ли многосегментный индикатор прогресса плохой идеей для потребителя? Например (то, что я рисую), следующая форма будет отображать, что шаг 1 был выполнен на 75% элементов, но шаг 2 был выполнен только на 50% (я предполагал, что коричневый цвет будет синим или что-то более приятное, но не могу понять это прямо в моем фоторедакторе).

Unified Progressbar http://www.trycatchfinally.net/UploadedImages/UnifiedPB.png

Я думал об этом раньше, но я не знаю, будет ли это менее понятным для конечного пользователя, поскольку временные рамки активности баров перекрываются:

альтернативный текст http://www.trycatchfinally.net/UploadedImages/DualPB.png

Есть ли какие-либо отзывы о том, что имеет больше смысла для пользователя? Если первое изображение лучше, есть ли какой-нибудь элемент управления, который это делает?

Ответы [ 3 ]

3 голосов
/ 07 августа 2010

Действительно ли пользователь заботится о завершении шага 1?Если шаг 2 всегда идет после шага 1, можете ли вы просто не отображать индикатор выполнения для шага 2 и вообще не беспокоиться о отображении прогресса на шаге 1?Работа завершается только тогда, когда шаг 2 все равно заканчивается ...

В качестве альтернативы, вы можете объединить индикатор выполнения в один.Просто удвойте общее количество «элементов» для обработки и увеличьте индикатор выполнения один раз, когда шаг первый завершен, и еще раз, когда шаг 2 завершен.

1 голос
/ 07 августа 2010

У вас есть две параллельные операции? Вариант (2) кажется наиболее простым для реализации, хотя и немного запутывающим для пользователя (насколько точно он близок к завершению?).

Я полагаю, что выполнение шага 1 решает, какую работу нужно выполнить на шаге 2. Вы можете отобразить одно отображение прогресса, от 0 до 100%, которое отражает общее количество шагов 1 и 2: однако, когда вы начинаете добавлять работа на шаге 2, вы можете видеть, как прогресс идет в обратном направлении.

Сначала я бы попытался определить всю работу, которая должна быть выполнена, то есть всю работу, выполняемую на шаге 1 и шаге 2, и использовать ее для точной калибровки одного индикатора выполнения. Затем отобразите один индикатор прогресса, который начинается с первого элемента шага 1 и заканчивается на последнем элементе шага 2.

1 голос
/ 07 августа 2010

Мне нравится вариант 2. Я вижу такие программы установки, так что не случайно ...

И изображение всегда приятное.

Редактирование - добавлено

Ради интереса я нашел этот документ на индикаторе выполнения и восприятии пользователя ....

http://www.chrisharrison.net/projects/progressbars/ProgBarHarrison.pdf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...