#157 closed улучшение (это не баг)
режим "очистить"
Reported by: | san | Owned by: | alx |
---|---|---|---|
Priority: | средний | Milestone: | 1 очередь |
Component: | web-интерфейс (sw) | Keywords: | |
Cc: |
Description (last modified by )
- Хотелось бы чтоб окошко "Настройка констант очистить" при открытии отображало текущее значение этой константы
(сейчас при открытии туда всегда загружается дефолтное значение констант)
- При установке нового значения константы, если после этого нажать отменить, то каналы с режимом "очистить" превращаются в режим "константа". Некрасиво получается, надо исправить
Пример:
1) Начальное состояние - все каналы "очищены"
2) Пользователь установил новую "константу очистить"
3) Пользователь захотел отменить действие пункта (2) и вернуться к состоянию (1), нажимает "Отменить"
Получает картинку отличную от (1)
С точки зрения пользователя выглядит нелогично и непонятно.
Attachments (3)
Change History (11)
comment:1 by , 9 years ago
Description: | modified (diff) |
---|---|
Summary: | Настройка констант очистить → режим "очистить" |
follow-up: 4 comment:2 by , 9 years ago
comment:3 by , 9 years ago
Description: | modified (diff) |
---|
by , 9 years ago
by , 9 years ago
by , 9 years ago
comment:4 by , 9 years ago
Replying to alx:
По п. 2 вопрос: что именно и на что надо исправить? По-моему сейчас все работает совершенно корректно.
Добавил в тикет пример с картинками
follow-up: 6 comment:5 by , 9 years ago
Resolution: | → это не баг |
---|---|
Status: | new → closed |
follow-up: 7 comment:6 by , 9 years ago
Replying to alx:
Я нигде и не писал что это баг, но с точки зрения пользавателя кнопка отменить тут работает некорректно:
Ожидаешь такого:
состояние1->действие->состояние2->отменить->состояние1
а получается так:
состояние1->действие->состояние2->отменить->состояние3
comment:7 by , 4 years ago
Replying to san:
Я нигде и не писал что это баг, но с точки зрения пользавателя кнопка отменить тут работает некорректно:
Прошу прощения, я, видимо, по каким-то причинам пропустил этот комментарий.
Лучше поздно, чем никогда. Поясню, почему возник результат, показанный на рисунке 3.
Когда пользователь нажал кнопку "Настроить константы "Очистить"", изменил константу и нажал "Установить", на самом деле было выполнено не одно действие (установка нового значения константы), а сразу два:
- Установлено новое значение константы режима "Очистить".
Если бы этим действием все бы и ограничилось, мы бы уже получили картину как на последней картинке в описании тикета, так как константы каналов уже не совпадали бы с константами режима "Очистить". Но, в соответствии с п. 8 тикета #150 одновременно с изменением константы выполняется еще одно действие:
- Все каналы, которые до выполнения действия 1 были в режиме "Очистить", меняют свои константы на установленные в действии 1.
Поэтому, хотя состояние таблицы коммутации и было изменено, визуально этого изменения не заметно, так как одно изменение как бы "компенсирует" другое.
Затем, при нажатии кнопки "Отменить" состояние таблийцы коммутации возвращается к исходному, то есть константы каналов принимают первоначальные значения. И, так как значения констант более не совпадают с константой режима "Очистить", вид таблицы коммутации меняется.
Ожидаешь такого:
состояние1->действие->состояние2->отменить->состояние1
Вывод из сказанного выше: описанные ожидания были ошибочны. На самом деле имела место следующая последовательность (здесь "состояние" - это состояние таблицы коммутации, "вид" - отображение таблицы коммутации в веб-интерфейсе):
состояние1(вид1) -> действие1 -> действие2 -> состояние2(вид1) -> отмена_действия2 -> состояние1(вид2)
comment:8 by , 4 years ago
Еще дополню. Если пользователь на самом деле желал вернуть обратно не только состояние таблицы коммутации, но и значения константы, вместо нажатия "Отменить" надо было просто установить первоначальное значение константы тем же путем, каким она ранее была изменена.
п. 1 противоречит п. 8 тикета #150, но сделал (r1299), так как согласен, что так лучше и логичнее.
По п. 2 вопрос: что именно и на что надо исправить? По-моему сейчас все работает совершенно корректно.