Opened 12 days ago
Closed 12 days ago
#775 closed баг (fixed)
Визуализация применения настроек плат
Reported by: | san | Owned by: | alx |
---|---|---|---|
Priority: | средний | Milestone: | 1 очередь |
Component: | web-интерфейс (sw) | Keywords: | |
Cc: |
Description (last modified by )
Когда пользователь нажимает кнопку Применить в окне платы, у него нет обратной связи, и иногда непонятно были ли применены настройки. Предлагаю каким-то образом добавить эту обратную связь. Самое простое, что приходит в голову, это после нажатия и успешного применения выдать диалог "Настройки применены", как при нажатии "дискетки", но в таком случае пользователю нужно будет сделать лишнее действие - закрыть диалог. Интереснее была бы какая-то индикация, которая пропадает сама - нажал Применить, если настройки применились, то в окне платы появилась индикация успешности, а потом пропала через пару секунд (например зелёная галочка рядом с кнопкой Применить).
Дополнение от alx: выяснилось, что имеет место баг диалога платы TE-04 - не создается спиннер на время записи конфигурации. Поменял тип тикета на "баг".
Change History (8)
comment:1 by , 12 days ago
follow-up: 3 comment:2 by , 12 days ago
появление вращающегося спиннера
Спинера достаточно, но часто конфиг записывается быстро и он не появляется. Можно задержать его искуствено, тогда обратная связь будет достаточной.
Верно ли я понял, что ты считаешь, что факта отсутствия сообщения об ошибке для пользователей недостаточно чтобы сделать вывод о том, что операция выполнилась успешно, и нужен какой-то более явный индикатор успешности?
В случае с командами, я в окне терминала вижу, что я ввёл правильную команду и она была выполнена(переход на следующую строку), этой обратной связи мне достаточно. А при нажатии применить ничего похожего нет: попал ли я вообще мышкой в кнопку? у меня недавно была мышь где кнопка нажималась не всегда :) конечно можно внимательно приглядываться "вдавилась" ли кнопочка, но на мой взгляд лучше, чтобы обратная связь была более ощутимой.
Почему ты предлагаешь это только для нажатия кнопки "Применить"?
С этой кнопкой у меня (и некоторых пользователей) есть проблемы с обратной связью, поэтому её и предлагаю. Других элементов с подобными проблемами не припомню - где-то обратная связь возникает сама, а где-то уже добавлена(как у дискетки например)
follow-up: 4 comment:3 by , 12 days ago
Replying to san:
Спинера достаточно, но часто конфиг записывается быстро и он не появляется.
Уточни, пожалуйста, в диалоге конфигурации какой платы (каких плат) при нажатии "Применить" не появляется спиннер. Такого быть, конечно, не должно.
Можно задержать его искуствено, тогда обратная связь будет достаточной.
В случае с командами, я в окне терминала вижу, что я ввёл правильную команду и она была выполнена(переход на следующую строку), этой обратной связи мне достаточно. А при нажатии применить ничего похожего нет: попал ли я вообще мышкой в кнопку?
А, кажется понял - ты имеешь в виду, что уже после завершения записи об этом не остается видимых следов. По-моему это является следствием устранения из диалогов кнопки "OK", которое было сделано ранее по твоему же предложению. Как ранее выглядел процесс изменения конфигурации платы?
- открываем диалог конфигурации;
- меняем в нем какую-то конфигурацию;
- нажимаем "OK" или ENTER - измененная конфигурация записывается в плату и диалог исчезает.
Теперь, когда вместо "OK" нажимается "Применить", диалог не исчезает, и, действительно, если на секунду отвлекся - можно забыть, записал ты конфиг или нет... Может быть просто автоматически закрывать диалог после успешной записи конфигурации?
comment:4 by , 12 days ago
Replying to alx:
Теперь, когда вместо "OK" нажимается "Применить", диалог не исчезает, и, действительно, если на секунду отвлекся - можно забыть, записал ты конфиг или нет...
Но, с другой стороны, я не вижу в этом большой проблемы - если не помнишь, записал или нет, можно записать еще раз - ничего плохого же от этого не случится...
follow-up: 6 comment:5 by , 12 days ago
Уточни, пожалуйста, в диалоге конфигурации какой платы (каких плат) при нажатии "Применить" не появляется спиннер. Такого быть, конечно, не должно.
Действительно, в большинстве диалогов конфигурации плат спиннер появляется и обратная связь чувствуется.
Видимо я наткнулся на какие-то платы, где спиннер не срабатывает...
Из того что есть под рукой - спиннер не появляется в TE-04
Спиннер в качестве обратной связи меня вполне устраивает, думаю на этом тикет можно будет закрыть, оказывается то что я хотел предложить уже сделано, просто мне попалась случайно плата где это не работало.
follow-up: 7 comment:6 by , 12 days ago
Replying to san:
Из того что есть под рукой - спиннер не появляется в TE-04
Странно... Посмотрел код - и вижу, что спиннер там создается перед первым запросом (запись выполняется в три последовательных запроса) и уничтожается после завершения...
comment:7 by , 12 days ago
Description: | modified (diff) |
---|---|
Type: | улучшение → баг |
Replying to alx:
Странно... Посмотрел код - и вижу, что спиннер там создается перед первым запросом (запись выполняется в три последовательных запроса) и уничтожается после завершения...
А, кажется я понял - там ошибка (обращение к диалогу по this
, который в этот момент содержит вовсе не то, что ожидалось). Вероятно, это результат какой-то последующей правки.
Поменял тип тикета на "баг".
Replying to san:
??? Как это нет обратной связи? А появление вращающегося спиннера в центре диалога, под которым иногда даже написано "Запись..." (а у некоторых плат, например у GE-12, когда записывается список VLAN, под ним меняются проценты, отражающие прогресс), и его последующее пропадание после получения ответа по-твоему обратной связью не является?
Я думал, что об успешности говорит факт отсутствия сообщения об ошибке. Как, например, в обычном компьютере - когда и если при выполнении команды возникает ошибка, компьютер выдает сообщение об ошибке. А когда команда выполняется успешно, ничего не выдается - и это является свидетельством успешности выполнения команды:
Верно ли я понял, что ты считаешь, что факта отсутствия сообщения об ошибке для пользователей недостаточно чтобы сделать вывод о том, что операция выполнилась успешно, и нужен какой-то более явный индикатор успешности?
Предложение в целом понятно, но возникает один вопрос. Почему ты предлагаешь это только для нажатия кнопки "Применить"? А для любых других запросов (которых у нас множество) такое подтверждение успешности разве не нужно? Логика подсказывает, что если при нажатии кнопки "Применить" требуется какой-то явный признак успешности запроса, то и для всех остальных элементов управления, отправляющих запросы, тоже надо показывать такой признак... Разве нет?