Правильный ли текстовый отчет об оставшемся времени в длительном процессе? - PullRequest
3 голосов
/ 17 июня 2010

Итак, у вас длительный процесс, возможно, с индикатором выполнения, и вам нужна текстовая оценка оставшегося времени, например: «осталось 5 минут», «осталось 30 секунд» и т. Д.

Если вы на самом деле не хотите сообщать о времени (из-за проблем с точностью, разрешением или частотой обновлений), но хотите придерживаться текстовой сводки, какова правильная парадигма?

Отображается ли "одна минута" в диапазоне от 0 до 60 секунд? или с 1:00 до 1:59? Скажем, осталось 1:35 - это «осталось 2 минуты» или «осталось 1 минута»?

Вы просто сокращаете его до "Несколько минут осталось", когда вам менее 3 минут?

Какой метод предпочтителен (наименее разочаровывает пользователя)?

Ответы [ 3 ]

2 голосов
/ 18 июня 2010

Это несколько субъективно.Тем не менее, я бы округлил до минуты, пока вы не опуститесь до 30 секунд.

01:02:05 = "1 hour 2 minutes remaining"
00:02:35 = "3 minutes remaining"
00:02:29 = "2 minutes remaining"
00:01:35 = "2 minutes remaining"
00:01:05 = "1 minute remaining"
00:01:00 = "1 minute remaining"
00:00:59 = "Less than 1 minute remaining"
// Switch to seconds at :30
00:00:30 = "30 seconds remaining"
00:00:29 = "29 seconds remaining"

Избегайте использования ярлыка "минуты (ы)".Потратьте дополнительное время на вывод «минуты» для одной минуты и «минут» для чего-то большего.

1 голос
/ 18 июня 2010

Используйте округление. От 0:30 до 1:29 - «осталось одна минута», от 1:30 до 2:29 - «осталось две минуты».

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

0 голосов
/ 17 июня 2010

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

...