Opened 4 months ago

Closed 4 months ago

Last modified 4 months ago

#651 closed улучшение (не будем делать)

При открытии настроек потока, в настройках Речь и СУВ устанавливать новый режим "Коммутация"

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

Description

Если пользователь откроет окно настроек потока TDM и ничего не изменяя нажмёт ОК, то он может сломать всю коммутацию в потоке, т.к. при открытии окна настроек потока в настройках указаны "первые попавшиеся" настройки. Также и при установке комментария пользователю интуитивно хочется, установив комментарий, нажать ещё и кнопку Ок в настройках потока, я наблюдал несколько таких происшествий, когда пользователь, устанавливая комментарий ломал связь :-)
Предлагаю при открытии настроек потока, в настройках Речь и СУВ устанавливать новый режим "Коммутация", и если пользователь не изменит режим, то и не записывать ничего в Речь/СУВ при нажатии ок.

Attachments (1)

11.png (29.7 KB ) - added by san 4 months ago.

Download all attachments as: .zip

Change History (8)

by san, 4 months ago

Attachment: 11.png added

comment:1 by alx, 4 months ago

Resolution: не будем делать
Status: newclosed

Насколько я вижу, здесь описаны две разные проблемы.

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

Теперь по первой описанной проблеме. Ее изложение в описании тикета для меня звучит примерно так: "Если пользователь приставит заряженный пистолет к своей голове и нажмет спусковой крючок, то он может пораниться". :)

По-моему чтобы избежать ранения в описанном случае не требуется изменять конструкцию пистолета, можно просто не нажимать спусковой крючок! :)

comment:2 by san, 4 months ago

Ну тут просто пистолет у нас такой, что из него проще выстрелить в себя)

Да #652 смягчит обе описанные проблемы. Но всё-равно мне не нравится что это окно открывается с настройками не соответствующими действительности. Пользователь привык к некоторым устоявшимся механикам в веб-интерфейсе - при открытии окна платы в него считываются актуальные настройки из платы, при открытии вкладки, тоже отображается актуальное состояние настроек. А окно настроек потока отличается от всех других - оно при открытии не отображает актуальное состояние настроек.

Last edited 4 months ago by san (previous) (diff)

in reply to:  1 ; comment:3 by alx, 4 months ago

Replying to alx:

"Если пользователь приставит заряженный пистолет к своей голове и нажмет спусковой крючок, то он может пораниться". :)

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

Таким образом, в моей метафоре после нажатия на спусковой крючок пистолет спрашивает пользователя: "Вы уверены, что хотите выстрелить себе в голову", на что пользователь отвечает "Да, уверен". Пистолет стрелят, после чего оказывается, что пользователь не хотел производить выстрел. :)

С учетом всех обстоятельств я не могу расценить действия пользователя иначе чем крайне нелогичные... 8-/

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

in reply to:  2 comment:4 by alx, 4 months ago

Replying to san:

Но всё-равно мне не нравится что это окно открывается с настройками не соответствующими действительности.

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

Пользователь привык к некоторым устоявшимся механикам в веб-интерфейсе -

Не могу не выразить удивления "избитательностью" привычек пользователей, учитывая предложение другого тикета (#652), над которым я только что начал работать. Там ты говоришь о том, что пользователи часто нажимают "OK" просто для закрытия диалога, не желая на самом деле записывать настройки. Однако еще с прошлого века в подавляющем большинстве компьютерных программ, где есть диалоги каких-либо настроек, кнопка "OK" как раз применяет сделанные пользователем настройки (да, с последующим закрытием диалога). Закрытие же диалога без применения настроек выполняется кнопкой "Cancel" ("Отмена") или клавишей ESC, но никак не кнопкой "OK". Это, по-моему, общепринятый дизайн интерфейсов настроек последние 30+ лет. Ровно так и сделано у нас в веб-интерфейсе! Почему же в случае данного тикета привычки работают, а в случае, описанном в тикете #652 - нет? :)

Извини за это "лирическое отступление", скорее относящееся к другому тикету, но именно контраст описанных ситуаций и удивляет... :)

... А окно настроек потока отличается от всех других - оно при открытии не отображает актуальное состояние настроек.

В потоке 32 канала. Все они могут быть взяты из разных потоков. Как же можно в строке ввода номера потока отобразить текущие настройки 32 каналов? Перечислить через запятую все номера потоков, из которых были взяты эти каналы ("1, 3, 4, 7, 9, 12, 13, 14, 18, 20...")? :) И, главное, зачем, если, как я уже написал выше, вся эта информация (причем гораздо более полная) и так уже отображена в правой части строки таблицы TDM? Вот есть у нас, например, кнопка "Завернуть все". Тебя не смущает, что она тоже не отображает актуальное состояние настроек всех каналов прежде чем их изменить? :)

in reply to:  3 comment:5 by alx, 4 months ago

Replying to alx:

Тикет уже закрыт, но не могу не дополнить комментарий вдогонку. :)

И еще одна мысль вдогонку предыдущей догонки. :) Просто как напоминание.

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

comment:6 by san, 4 months ago

Как же можно в строке ввода номера потока отобразить текущие настройки 32 каналов

Я в теле тикета предлагал отобразить это словом "Коммутация".

Не понимаю, что значит "открывается с настройками".

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

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

Replying to san:

Как же можно в строке ввода номера потока отобразить текущие настройки 32 каналов

Я в теле тикета предлагал отобразить это словом "Коммутация".

??? Я, вероятно, неправильно понял тое предложение. Я понял так, что при любом текущем состоянии настроек потока ты предлагал показывать это самое слово "конфигурация". То есть если назначен первый поток - показать "конфигурация". Если назначен пятый поток - тоже показать "конфигураци". Если назначены все потоки (по одному каналу из каждого потока) - все равно показать "конфигурация". Если не назначено ни одного потока (все каналы - генератор 1 кГц) - все равно "конфигураци"... Но если так, то это самое слово "конфигурация" никоим образом не отображает текущее состояние настроек потока!

Зато текущее состояние настроек потока отображают ячейки каналов потока в таблице коммутации.

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

А, кажется, я понял, о чем ты говоришь. Кажется я понял, из-за чего возникла путаница! Дело в том, что диалог, который открывается при клике номера потока - это не настройки потока! У потока есть только две настройки которые отображаются в столбце "СУВ". А то, что открывается в осуждаемом диалоге - это на самом деле настройки канала! Это настройки, которые при нажатии OK будут присвоены каждому из 32 каналов, составляющих поток (за одним маленьким исключением: номер канала будет разный - от 0 до 31). Но так как настройки канала в диалоге только одни, а каналов в потоке тридцать два, и настройки этих тридцати двух каналов могут быть все разные, невозможно отобразить тридцать два комплекта настроек в одной форме настроек. Можно отобразить текущее состояние настроек только одного канала - но какого из тридцати двух? Какой бы я не выбрал, получится, что состояния настроек других каналов потока диалог не отображает... Поэтому данный диалог не отображает состояние настроек никакого канала - он (диалог) служит только для ввода настроек пользователем.

Само неединообразие поведения этого окна настроек с другими, мне не нравится.

Это я понимаю. Но чудес не бывает. :)

Last edited 4 months ago by alx (previous) (diff)
Note: See TracTickets for help on using tickets.