Opened 8 years ago

Closed 8 years ago

Last modified 7 years ago

#239 closed улучшение (fixed)

Вывод аварийных сообщений в программе

Reported by: san Owned by: dimag
Priority: major Milestone: 2 очередь
Component: ПО MC04-Dispatcher. Пульт диспетчера/техника Keywords: interface, ошибки
Cc: alx

Description (last modified by san)

Заказчик против вывода сообщений об ошибке отдельными всплывающими окнами, поэтому предлагается другой вариант оповещения пользователя об ошибках:

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

У Аварийных сообщений есть система приоритетов, если в один момент произошло несколько разных аварий - отображается только авария с высшим приоритетом.



Attachments (2)

err_msg1.jpg (9.6 KB ) - added by san 8 years ago.
err_msg2.jpg (9.3 KB ) - added by san 8 years ago.

Download all attachments as: .zip

Change History (13)

comment:1 by san, 8 years ago

Description: modified (diff)

by san, 8 years ago

Attachment: err_msg1.jpg added

by san, 8 years ago

Attachment: err_msg2.jpg added

comment:2 by san, 8 years ago

Description: modified (diff)

in reply to:  description ; comment:3 by alx, 8 years ago

Replying to san:

Детализацию происшедшего пользователь может посмотреть в журнале событий(в правой части окна) или в логе.

Глупый вопрос: а чем журнал отличается от лога? До сих пор мне казалось, что это одно и то же...

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

comment:4 by dimag, 8 years ago

Keywords: interface ошибки added
Resolution: fixed
Status: newclosed

r272
Предупреждения выводятся чёрными буквами на жёлтом фоне на 5 секунд. Пока только для сообщений при невозможности работы по SSH.
Какие ещё предупреждения надо выводить прошу уточнить отдельным запросом-тикетом.

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

Replying to alx:

чем журнал отличается от лога?

Журнал - это то что сейчас в правой панели программы, выборка определённых сообщениий лога, приведённых к легко читаемому и понятному для пользователя виду. Отображается в режиме реального времени(не нужно обновлять), в Журнал выводится ограниченное количество последних сообщений, например "за cутки".
По отличию содержимого журнала от лога можно провести аналогию с вкладкой "Журнал" веб-интерфейса аппаратуры 3U.
А пока мы не договорились какие конкретно сообщения туда выводить и в каком виде, Дима выводит туда всякую ерунду.

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

Да, было бы удобно, нужно обдумать

comment:6 by alx, 8 years ago

Саша, уточни, пожалуйста, каким должно быть поведение в следующей ситуации:

  1. Возникла авария 1 - вывелось соответствующее сообщение.
  2. Возникла авария 2, на экране при этом по-прежнему сообщение об аварии 1.
  3. Пропала авария 2, на экране по-прежнему сообщение об аварии 1.
  4. Пропала авария 1.

Должно ли теперь на экране отобразиться сообщение об аварии 2, или, раз авария пропала до того как сообщение о ней возникло на экране, то и отображать ничего не надо?

comment:7 by san, 8 years ago

В этом случае отображать ничего не надо.

comment:8 by alx, 8 years ago

In 668/dispatcher:

Добавлен класс новый модуль errorPanel с классом ErrorPanel, выполняющий
функции отображения сообщений об авариях (See #239). Старый код, выполнявший
то же самое (ShowError()/HideError()), удален.

comment:9 by alx, 8 years ago

Саша, на данный момент получается, что если есть какая-то авария, она отображается в панели аварий, при этом появление новых аварий уже никак не индицируется. Что думаешь насчет такого варианта: при наличии нескольких аварий одновременно соответствующие сообщения в панели аварий циклически сменяют друг друга?

comment:10 by san, 8 years ago

Не уверен, что это нужно и будет понятно пользователю.
Например когда красная надпись "Отсутствует связь" будет сменятся жёлтой надписью "Абонент Вася" не в сети, это будет выглядеть как-будто авария "Отсутствует связь" периодически снимается, что может только запутать пользователя

Думаю что достаточно отображать, только одну приоритетную аварию, а остальные вывести в всплывающей подсказке.

Тем более, что список аварий. которые выводятся в шапку не велик, вот список по приоритету:

  1. Отсутствует связь с сервером.
  2. Отсутствие регистрации Sip-клиента
  3. Абонент X не в сети.

comment:11 by san, 7 years ago

Milestone: Текущее2 очередь

Milestone renamed

Note: See TracTickets for help on using tickets.