Opened 7 years ago

Last modified 6 years ago

#268 closed задача

Список коммутаций в TDM маппере — at Version 19

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

Description (last modified by san)

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

Что такое "Список коммутаций" попытался сформулировать в документе: https://docs.google.com/document/d/1aT0CkbNB0grdQedQkF82ZerpM7GiJ8i-4JvUPALrngY/edit?usp=sharing

Это предложение поступает от МВТел уже давно, сейчас Ваня настаивает на том, что это улучшение необходимое, прежде чем получить у директора одобрение на реализацию этой задачи, предлагаю обсудить/покритиковать.

Change History (19)

comment:1 by alx, 7 years ago

В каждой строке таблицы соединений фигурирует два канала (если не учитывать групповые), что логично. Но почему колонка "Комментарий" толдько одна? Комментарий какого из каналов в ней должен отображаться? Мне кажется, что рядом с каждым обозначением канала следует выводить его комментарий.

Пункт. 1б гласит:

если обратная коммутация не совпадает с тем куда скоммутирован канал - выводится ещё строчка обратной коммутации с режимом ⟵.

Предположим, что самый первый канал (1:0, левый верхний угол таблицы маппера) скоммутирован в 10 разных каналов, каждый из которых скоммутирован еще в 10 разных каналов. Согласно алгоритму, мы рисуем 10 строк с режимом "⟶". Пока все вроде бы понятно. А вот дальше - что должно быть в строчке обратной коммутации? Какой из 10 каналов должен быть указан в правой колонке? А какой из 10 каналов в левой?

Далее, п. 1в гласит:

если коммутация канала уже была ранее отображена в качестве обратной коммутации для другого канала - не выводим её

Тот же пример, что был описан выше. Некий канал скоммутирован в 10 других. Причем одно из этих соединений было указано в качестве обратного для канала 1:0. Согласно п. 1в, это соединение выводиться не должно. Следовательно, когда до нашего канала дойдет очередь, будет отображено его соединение лишь с девятью каналами из десяти. Или, если немного обобщить, получается, что соединения канала могут быть "размазаны" по разным частям таблицы. Мне кажется, это нехорошо - теряется наглядность.

Пункты 2 гласит:

Если в канал скоммутирован групповой - выводим построчно все слагаемые (строки 5-7) с режимом ⟶

Получается, что визуально в таблице коммутация в наш канал слагаемых группового канала ничем не отличается от коммутации нашего канала в другие каналы (см. п. 1)...

Пункт 3а я просто не понял.

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

comment:2 by alx, 7 years ago

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

comment:3 by san, 7 years ago

Description: modified (diff)

comment:4 by san, 7 years ago

Description: modified (diff)

Саша, если возможно, добавь, пожалуйста, цель в описание тикета...

Добавил, первый абзац.

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

Добавил в документ комментарий ещё и справа.

Пункт. 1б гласит:

если обратная коммутация не совпадает с тем куда скоммутирован канал - выводится ещё строчка обратной коммутации с режимом ⟵.

Предположим, что самый первый канал (1:0, левый верхний угол таблицы маппера) скоммутирован в 10 разных каналов, каждый из которых скоммутирован еще в 10 разных каналов. Согласно алгоритму, мы писуем 10 строк с режимом "⟶". Пока все вроде бы понятно. А вот дальше - что должно быть в строчке обратной коммутации? Какой из 10 каналов должен быть указан в правой колонке? А какой из 10 каналов в левой?

Под обратной коммутацией здесь я подразумевал то что скоммутированно в данный канал, т.е в твоём примере для 1:0 будет 10 строк прямой коммутации и одна обратной

Рассмотрим твой случай но с меньшим количеством коммутаций

Коммутации:
1:0->1:1 / 1:0->1:2 / 1:0->1:3
1:1->2:1 / 1:1->3:1 / 1:1->4:1
1:2->2:2 / 1:1->3:2 / 1:1->4:2
1:3->2:3 / 1:1->3:3 / 1:1->4:3
22:20->1:0 /22:21->1:1 /22:22->1:2 /22:23->1:3

Список коммутаций:
1:0 -> 1:1
    -> 1:2
    -> 1:3
    <- 22:20

1:1 -> 2:1
    -> 3:1
    -> 4:1
    <- 22:21

1:2 -> 2:2
    -> 3:2
    -> 4:2
    <- 22:22


1:3 -> 2:3
    -> 3:3
    -> 4:3
    <- 22:23

comment:5 by alx, 7 years ago

Description: modified (diff)

Только что заметил: описание в п. 2 не соответствует иллюстрации (строки 5-7). Как минимум, там стрелки в разные стороны...

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

Replying to san:

Под обратной коммутацией здесь я подразумевал то что скоммутированно в данный канал, т.е в твоём примере для 1:0 будет 10 строк прямой коммутации и одна обратной

Теперь, кажется, понял - отображается то, что записано для этого канала в ячейке TDM-маппера? То есть это либо ничего (если заворот на себя, константа, 1 кГц и т.п.), либо какой-то один канал, либо слагаемые группового канала.

В моем примере предполагалось, что все каналы разные, стало быть, обратного канала нет вообще...

comment:7 by alx, 7 years ago

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

in reply to:  1 comment:8 by san, 7 years ago

Теперь, кажется, понял - отображается то, что записано для этого канала в ячейке TDM-маппера? >То есть это либо ничего (если заворот на себя, константа, 1 кГц и т.п.), либо какой-то один канал, либо слагаемые группового канала.

Да, правильно.

Далее, п. 1в гласит:

если коммутация канала уже была ранее отображена в качестве обратной коммутации для другого канала - не выводим её

Тот же пример, что был описан выше. Некий канал скоммутирован в 10 других. Причем одно из этих соединений было указано в качестве обратного для канала 1:0. Согласно п. 1в, это соединение выводиться не должно. Следовательно, когда до нашего канала дойдет очередь, быдет отображено его соединение лишь с девятью каналами из десяти. Или, если немного обобщить, получается, что соединения канала могут быть "размазаны" по разным частям таблицы. Мне кажется, это нехорошо - теряется наглядность.

Согласен. Думаю применять 1в стоит только если коммутация единственная, исправил в документе.

не помешает предусмотреть какие-то средства фильтрации

Да, разумно будет предусмотреть.

comment:9 by san, 7 years ago

Переделал в документе пункт 2. Групповые каналы.

in reply to:  9 comment:10 by alx, 7 years ago

Replying to san:

Переделал в документе пункт 2. Групповые каналы.

Только почему в строке 9 название канала в столбце "Плата", а не в столбце "Канал"?

comment:11 by san, 7 years ago

исправил

comment:12 by andrei, 7 years ago

Таблица получается достаточно большая, может вынести ее в отдельную вкладку и пусть там всегда висит без всяких чекбоксов.

comment:13 by san, 7 years ago

в отдельную вкладку

Я предлагал Ване такой вариант, он был совсем против, аргументацию точно уже не помню

comment:14 by san, 7 years ago

Исправил табличку снова, по свежим поправкам Вани.
Рекомендую приостановить пока работу по этому тикету, т.к. оказалось что обсуждение не закончено.

comment:15 by alx, 7 years ago

Предлагаю в столбце "Режим" отображать стрелку для каждого канала, а не одну на все. Так будет более наглядно.

comment:16 by san, 7 years ago

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

in reply to:  16 comment:17 by alx, 7 years ago

Replying to san:

в случае со стрелочкой влево и групповым каналом мне кажется более наглядным объединить слагаемые группового под одной стрелкой.

Это правильно - здесь же один групповой канал, значит одна стрелка. А вот стрелок вправо может быть более одной...

comment:18 by san, 7 years ago

Договорились до переноса этой таблицы на отдельную под-вкладку "Список коммутаций"
Ещё Ваня просит придумать(предусмотреть) какой-то механизм связи между вкладками TDM и Список коммутаций:
т.ё. при тыкании в "нечто" принадлежащее ячейке Маппера пользователь должен быть автоматически переключен на вкладку Списка и там строки соответствующие данной ячейке должны быть подсвечены, и наоборот тыкая в Списке на колонку TDM, пользователя должно переключить на вкладку Маппера и там выбранная ячейка должна быть как-то "подсвечена".

comment:19 by san, 7 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.