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)

Когда пользователь нажимает кнопку Применить в окне платы, у него нет обратной связи, и иногда непонятно были ли применены настройки. Предлагаю каким-то образом добавить эту обратную связь. Самое простое, что приходит в голову, это после нажатия и успешного применения выдать диалог "Настройки применены", как при нажатии "дискетки", но в таком случае пользователю нужно будет сделать лишнее действие - закрыть диалог. Интереснее была бы какая-то индикация, которая пропадает сама - нажал Применить, если настройки применились, то в окне платы появилась индикация успешности, а потом пропала через пару секунд (например зелёная галочка рядом с кнопкой Применить).

Дополнение от alx: выяснилось, что имеет место баг диалога платы TE-04 - не создается спиннер на время записи конфигурации. Поменял тип тикета на "баг".

Change History (8)

in reply to:  description comment:1 by alx, 12 days ago

Replying to san:

Когда пользователь нажимает кнопку Применить в окне платы, у него нет обратной связи,

??? Как это нет обратной связи? А появление вращающегося спиннера в центре диалога, под которым иногда даже написано "Запись..." (а у некоторых плат, например у GE-12, когда записывается список VLAN, под ним меняются проценты, отражающие прогресс), и его последующее пропадание после получения ответа по-твоему обратной связью не является?

и иногда непонятно были ли применены настройки.

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

alx@alx:~$ cd /home/ax
-bash: cd: /home/ax: Нет такого файла или каталога
alx@alx:~$ cd /home/alx
alx@alx:~$ 

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

Предлагаю каким-то образом добавить эту обратную связь. Самое простое, что приходит в голову, это после нажатия и успешного применения выдать диалог "Настройки применены", как при нажатии "дискетки",
но в таком случае пользователю нужно будет сделать лишнее действие - закрыть диалог. Интереснее была бы какая-то индикация, которая пропадает сама - нажал Применить, если настройки применились, то в окне платы появилась индикация успешности, а потом пропала через пару секунд (например зелёная галочка рядом с кнопкой Применить).

Предложение в целом понятно, но возникает один вопрос. Почему ты предлагаешь это только для нажатия кнопки "Применить"? А для любых других запросов (которых у нас множество) такое подтверждение успешности разве не нужно? Логика подсказывает, что если при нажатии кнопки "Применить" требуется какой-то явный признак успешности запроса, то и для всех остальных элементов управления, отправляющих запросы, тоже надо показывать такой признак... Разве нет?

comment:2 by san, 12 days ago

появление вращающегося спиннера

Спинера достаточно, но часто конфиг записывается быстро и он не появляется. Можно задержать его искуствено, тогда обратная связь будет достаточной.

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

В случае с командами, я в окне терминала вижу, что я ввёл правильную команду и она была выполнена(переход на следующую строку), этой обратной связи мне достаточно. А при нажатии применить ничего похожего нет: попал ли я вообще мышкой в кнопку? у меня недавно была мышь где кнопка нажималась не всегда :) конечно можно внимательно приглядываться "вдавилась" ли кнопочка, но на мой взгляд лучше, чтобы обратная связь была более ощутимой.

Почему ты предлагаешь это только для нажатия кнопки "Применить"?

С этой кнопкой у меня (и некоторых пользователей) есть проблемы с обратной связью, поэтому её и предлагаю. Других элементов с подобными проблемами не припомню - где-то обратная связь возникает сама, а где-то уже добавлена(как у дискетки например)

in reply to:  2 ; comment:3 by alx, 12 days ago

Replying to san:

Спинера достаточно, но часто конфиг записывается быстро и он не появляется.

Уточни, пожалуйста, в диалоге конфигурации какой платы (каких плат) при нажатии "Применить" не появляется спиннер. Такого быть, конечно, не должно.

Можно задержать его искуствено, тогда обратная связь будет достаточной.

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

А, кажется понял - ты имеешь в виду, что уже после завершения записи об этом не остается видимых следов. По-моему это является следствием устранения из диалогов кнопки "OK", которое было сделано ранее по твоему же предложению. Как ранее выглядел процесс изменения конфигурации платы?

  • открываем диалог конфигурации;
  • меняем в нем какую-то конфигурацию;
  • нажимаем "OK" или ENTER - измененная конфигурация записывается в плату и диалог исчезает.

Теперь, когда вместо "OK" нажимается "Применить", диалог не исчезает, и, действительно, если на секунду отвлекся - можно забыть, записал ты конфиг или нет... Может быть просто автоматически закрывать диалог после успешной записи конфигурации?

Last edited 12 days ago by alx (previous) (diff)

in reply to:  3 comment:4 by alx, 12 days ago

Replying to alx:

Теперь, когда вместо "OK" нажимается "Применить", диалог не исчезает, и, действительно, если на секунду отвлекся - можно забыть, записал ты конфиг или нет...

Но, с другой стороны, я не вижу в этом большой проблемы - если не помнишь, записал или нет, можно записать еще раз - ничего плохого же от этого не случится...

comment:5 by san, 12 days ago

Уточни, пожалуйста, в диалоге конфигурации какой платы (каких плат) при нажатии "Применить" не появляется спиннер. Такого быть, конечно, не должно.

Действительно, в большинстве диалогов конфигурации плат спиннер появляется и обратная связь чувствуется.
Видимо я наткнулся на какие-то платы, где спиннер не срабатывает...

Из того что есть под рукой - спиннер не появляется в TE-04

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

in reply to:  5 ; comment:6 by alx, 12 days ago

Replying to san:

Из того что есть под рукой - спиннер не появляется в TE-04

Странно... Посмотрел код - и вижу, что спиннер там создается перед первым запросом (запись выполняется в три последовательных запроса) и уничтожается после завершения...

in reply to:  6 comment:7 by alx, 12 days ago

Description: modified (diff)
Type: улучшениебаг

Replying to alx:

Странно... Посмотрел код - и вижу, что спиннер там создается перед первым запросом (запись выполняется в три последовательных запроса) и уничтожается после завершения...

А, кажется я понял - там ошибка (обращение к диалогу по this, который в этот момент содержит вовсе не то, что ожидалось). Вероятно, это результат какой-то последующей правки.

Поменял тип тикета на "баг".

comment:8 by alx, 12 days ago

Resolution: fixed
Status: newclosed

In 2561/sw:

Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
платы TE-04 не создавался спиннер при записи конфигурации в плату.
Closes #775.

Note: See TracTickets for help on using tickets.