Отображение логов
От: Lonely Dog Россия  
Дата: 29.05.06 15:55
Оценка:
Привет всем!

Есть некий сервер. Есть трей-приложение, управляющее этим сервером. Приложение имеет следующие функции:
1. Запустить/остановить сервер.
2. Сделать backup неких важных данных.
3. Восстановить некие важные данных из backup-а.
4. Что-то еще. (управление лицензиями и пр.)

Рассмотри операцию "Восстановить некие важные данные". При выполнении этой операции производится ряд действий. (останов сервера, его повторный запуск в специальном режиме, передача серверу этих данных, обработка этих данных серверов.) После выполнения каждой операции выводится MessageBox с сообщением о том, что "Сервер остановлен", "Данные переданы серверу" и пр.
Естественно, все MessageBox закрываются по тайм-ауту. Однако, счас мы приходим к выводу, что это не очень удобно. Есть три варианта:
1. Оставить все как есть.
2. Выводить все эти сообщения не как MessageBox, а как тултипы. (целевая OS для нашего сервера и трея это Win2003, т.ч. нам доступны довольно большие возможности в GUI-строении.)
3. Отображать диалог со списком и выводить туда все сообщения.

На ваш взгляд, какой из этих вариантов лучший.
Заранее спасибо.
Re: Отображение логов
От: anvaka Украина Yasiv
Дата: 29.05.06 17:58
Оценка: 4 (1) +1
Здравствуйте, Lonely Dog, Вы писали:

LD>Есть три варианта:

LD>1. Оставить все как есть.
LD>2. Выводить все эти сообщения не как MessageBox, а как тултипы. (целевая OS для нашего сервера и трея это Win2003, т.ч. нам доступны довольно большие возможности в GUI-строении.)
LD>3. Отображать диалог со списком и выводить туда все сообщения.

LD>На ваш взгляд, какой из этих вариантов лучший.


Наверное, начать все же нужно было с тех, для кого предназначен этот сервер... Кто они, Ваши пользователи? Насколько важен и критичен этот сервер для них?

ОК, предположим, что сервер не управляет ядерными реакторами Российской Федерации, и то, что происходит в данный момент на сервере, в общем случае, не очень интересует пользователя. Если условия верны, можно предложить очень простой вариант:

1. Иконка трея отображает текущее состояние сервера: сервер остановлен, данные переданы и пр... безо всяких тултипов (знаете, как раздражают эти тултипы при автоматическом обновлении Windows XP? Сценарий: показался тултип "Апдейты готовы — кликни сюда" (тут согласен — нужно). Появляется диалог, с предложением установить. Жму установить. Диалог прячется и... на тебе чпок-тултип: расслабьтесь, сейчас будут установлены апдейты... Ну и на кой мне оно нужно, если я уже сказал их поставить )

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

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

0. Тип окошка с логами — предмет отдельного обсуждения. Зависит от разных факторов: детализация, существенность, необходимость и т.д.

LD>Заранее спасибо.

Заранее не за что
Re[2]: Отображение логов
От: Lonely Dog Россия  
Дата: 30.05.06 10:34
Оценка:
Здравствуйте, anvaka, Вы писали:

A>Наверное, начать все же нужно было с тех, для кого предназначен этот сервер... Кто они, Ваши пользователи? Насколько важен и критичен этот сервер для них?


Наши пользователи это админы. Сервер очень критичен. Если все сервера в домене сдохнут, работа предприятия встанет.

A>ОК, предположим, что сервер не управляет ядерными реакторами Российской Федерации, и то, что происходит в данный момент на сервере, в общем случае, не очень интересует пользователя. Если условия верны, можно предложить очень простой вариант:

A>1. Иконка трея отображает текущее состояние сервера: сервер остановлен, данные переданы и пр... безо всяких тултипов (знаете, как раздражают эти тултипы при автоматическом обновлении Windows XP? Сценарий: показался тултип "Апдейты готовы — кликни сюда" (тут согласен — нужно). Появляется диалог, с предложением установить. Жму установить. Диалог прячется и... на тебе чпок-тултип: расслабьтесь, сейчас будут установлены апдейты... Ну и на кой мне оно нужно, если я уже сказал их поставить )
Иконка счас отображает состояние сервера. Сервер или включен или выключен. Мысль с добавлением доп. состояний мне понравилась. Спасибо.

A>2. В любой момент, программа должна быть готова показать пользователю то, что сейчас происходит с сервером. Вариантов активации много: по дабл клику на трее, из контекстного меню и т.д. — показать немодальное окошко, где будет описываться бытие сервера.

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

A>3. Помните о предпочтениях пользователя: если он два раза во время восстановления данных просил показать лог, то на третий раз покажите лог пользователю без его просьбы.

Угу. Спасибо.

A>0. Тип окошка с логами — предмет отдельного обсуждения. Зависит от разных факторов: детализация, существенность, необходимость и т.д.

Согласен.
Re: Отображение логов
От: nzeemin Россия http://nzeemin.livejournal.com/
Дата: 31.05.06 06:22
Оценка:
Здравствуйте, Lonely Dog, Вы писали:

LD>На ваш взгляд, какой из этих вариантов лучший.


"Восстановление неких важных данных" — судя по названию, эта операция довольно редкая — вероятно, важные данные падают не очень часто. Значит, тут вполне подойдет диалог в виде визарда. Выбрал из трея команду — первый шаг: описание операции и запрос подтверждения, если есть параметры — запрашиваем их на этом шаге. Второй шаг — показываем прогресс выполнения и текущую операцию, можем тут же показывать лог. На последнем шаге — сообщение о завершении или об ошибках, кнопка для открытия лога в Notepad.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.