Opened 9 years ago

Closed 8 years ago

Last modified 4 years ago

#157 closed улучшение (это не баг)

режим "очистить"

Reported by: san Owned by: alx
Priority: средний Milestone: 1 очередь
Component: web-интерфейс (sw) Keywords:
Cc:

Description (last modified by san)

  1. Хотелось бы чтоб окошко "Настройка констант очистить" при открытии отображало текущее значение этой константы

(сейчас при открытии туда всегда загружается дефолтное значение констант)

  1. При установке нового значения константы, если после этого нажать отменить, то каналы с режимом "очистить" превращаются в режим "константа". Некрасиво получается, надо исправить

Пример:

1) Начальное состояние - все каналы "очищены"


2) Пользователь установил новую "константу очистить"


3) Пользователь захотел отменить действие пункта (2) и вернуться к состоянию (1), нажимает "Отменить"


Получает картинку отличную от (1)

С точки зрения пользователя выглядит нелогично и непонятно.

Attachments (3)

step1.png (45.8 KB ) - added by san 9 years ago.
step2.png (54.7 KB ) - added by san 9 years ago.
back.png (35.1 KB ) - added by san 9 years ago.

Download all attachments as: .zip

Change History (11)

comment:1 by san, 9 years ago

Description: modified (diff)
Summary: Настройка констант очиститьрежим "очистить"

comment:2 by alx, 9 years ago

п. 1 противоречит п. 8 тикета #150, но сделал (r1299), так как согласен, что так лучше и логичнее.

По п. 2 вопрос: что именно и на что надо исправить? По-моему сейчас все работает совершенно корректно.

comment:3 by san, 9 years ago

Description: modified (diff)

by san, 9 years ago

Attachment: step1.png added

by san, 9 years ago

Attachment: step2.png added

by san, 9 years ago

Attachment: back.png added

in reply to:  2 comment:4 by san, 9 years ago

Replying to alx:

По п. 2 вопрос: что именно и на что надо исправить? По-моему сейчас все работает совершенно корректно.

Добавил в тикет пример с картинками

comment:5 by alx, 8 years ago

Resolution: это не баг
Status: newclosed

in reply to:  5 ; comment:6 by san, 8 years ago

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

Ожидаешь такого:
состояние1->действие->состояние2->отменить->состояние1

а получается так:
состояние1->действие->состояние2->отменить->состояние3

in reply to:  6 comment:7 by alx, 4 years ago

Replying to san:

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

Прошу прощения, я, видимо, по каким-то причинам пропустил этот комментарий.

Лучше поздно, чем никогда. Поясню, почему возник результат, показанный на рисунке 3.

Когда пользователь нажал кнопку "Настроить константы "Очистить"", изменил константу и нажал "Установить", на самом деле было выполнено не одно действие (установка нового значения константы), а сразу два:

  1. Установлено новое значение константы режима "Очистить".

Если бы этим действием все бы и ограничилось, мы бы уже получили картину как на последней картинке в описании тикета, так как константы каналов уже не совпадали бы с константами режима "Очистить". Но, в соответствии с п. 8 тикета #150 одновременно с изменением константы выполняется еще одно действие:

  1. Все каналы, которые до выполнения действия 1 были в режиме "Очистить", меняют свои константы на установленные в действии 1.

Поэтому, хотя состояние таблицы коммутации и было изменено, визуально этого изменения не заметно, так как одно изменение как бы "компенсирует" другое.

Затем, при нажатии кнопки "Отменить" состояние таблицы коммутации возвращается к исходному, то есть константы каналов принимают первоначальные значения. И, так как значения констант более не совпадают с константой режима "Очистить", вид таблицы коммутации меняется.

Ожидаешь такого:

состояние1->действие->состояние2->отменить->состояние1

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

состояние1(вид1) -> действие1 -> действие2 -> состояние2(вид1) -> отмена_действия2 -> состояние1(вид2)

Last edited 4 years ago by alx (previous) (diff)

comment:8 by alx, 4 years ago

Еще дополню. Если пользователь на самом деле желал вернуть обратно не только состояние таблицы коммутации, но и значения константы, вместо нажатия "Отменить" надо было просто установить первоначальное значение константы тем же путем, каким она ранее была изменена.

Note: See TracTickets for help on using tickets.