Привет всем!
Есть некий сервер. Есть трей-приложение, управляющее этим сервером. Приложение имеет следующие функции:
1. Запустить/остановить сервер.
2. Сделать backup неких важных данных.
3. Восстановить некие важные данных из backup-а.
4. Что-то еще. (управление лицензиями и пр.)
Рассмотри операцию "Восстановить некие важные данные". При выполнении этой операции производится ряд действий. (останов сервера, его повторный запуск в специальном режиме, передача серверу этих данных, обработка этих данных серверов.) После выполнения каждой операции выводится MessageBox с сообщением о том, что "Сервер остановлен", "Данные переданы серверу" и пр.
Естественно, все MessageBox закрываются по тайм-ауту. Однако, счас мы приходим к выводу, что это не очень удобно. Есть три варианта:
1. Оставить все как есть.
2. Выводить все эти сообщения не как MessageBox, а как тултипы. (целевая OS для нашего сервера и трея это Win2003, т.ч. нам доступны довольно большие возможности в GUI-строении.)
3. Отображать диалог со списком и выводить туда все сообщения.
На ваш взгляд, какой из этих вариантов лучший.
Заранее спасибо.
Здравствуйте, Lonely Dog, Вы писали:
LD>Есть три варианта:
LD>1. Оставить все как есть.
LD>2. Выводить все эти сообщения не как MessageBox, а как тултипы. (целевая OS для нашего сервера и трея это Win2003, т.ч. нам доступны довольно большие возможности в GUI-строении.)
LD>3. Отображать диалог со списком и выводить туда все сообщения.
LD>На ваш взгляд, какой из этих вариантов лучший.
Наверное, начать все же нужно было с тех, для кого предназначен этот сервер... Кто они, Ваши пользователи? Насколько важен и критичен этот сервер для них?
ОК, предположим, что сервер не управляет ядерными реакторами Российской Федерации, и то, что происходит в данный момент на сервере, в общем случае, не очень интересует пользователя. Если условия верны, можно предложить очень простой вариант:
1. Иконка трея отображает текущее состояние сервера: сервер остановлен, данные переданы и пр...
безо всяких тултипов (знаете, как раздражают эти тултипы при автоматическом обновлении Windows XP? Сценарий: показался тултип "Апдейты готовы — кликни сюда" (тут согласен — нужно). Появляется диалог, с предложением установить. Жму установить. Диалог прячется и... на тебе чпок-тултип: расслабьтесь, сейчас будут установлены апдейты... Ну и на кой мне оно нужно, если я уже сказал их поставить
)
2. В любой момент, программа должна быть готова показать пользователю то, что сейчас происходит с сервером. Вариантов активации много: по дабл клику на трее, из контекстного меню и т.д. — показать немодальное окошко, где будет описываться бытие сервера.
3. Помните о предпочтениях пользователя: если он два раза во время восстановления данных просил показать лог, то на третий раз покажите лог пользователю без его просьбы.
0. Тип окошка с логами — предмет отдельного обсуждения. Зависит от разных факторов: детализация, существенность, необходимость и т.д.
LD>Заранее спасибо.
Заранее не за что
Здравствуйте, anvaka, Вы писали:
A>Наверное, начать все же нужно было с тех, для кого предназначен этот сервер... Кто они, Ваши пользователи? Насколько важен и критичен этот сервер для них?
Наши пользователи это админы. Сервер очень критичен. Если все сервера в домене сдохнут, работа предприятия встанет.
A>ОК, предположим, что сервер не управляет ядерными реакторами Российской Федерации, и то, что происходит в данный момент на сервере, в общем случае, не очень интересует пользователя. Если условия верны, можно предложить очень простой вариант:
A>1. Иконка трея отображает текущее состояние сервера: сервер остановлен, данные переданы и пр... безо всяких тултипов (знаете, как раздражают эти тултипы при автоматическом обновлении Windows XP? Сценарий: показался тултип "Апдейты готовы — кликни сюда" (тут согласен — нужно). Появляется диалог, с предложением установить. Жму установить. Диалог прячется и... на тебе чпок-тултип: расслабьтесь, сейчас будут установлены апдейты... Ну и на кой мне оно нужно, если я уже сказал их поставить )
Иконка счас отображает состояние сервера. Сервер или включен или выключен. Мысль с добавлением доп. состояний мне понравилась. Спасибо.
A>2. В любой момент, программа должна быть готова показать пользователю то, что сейчас происходит с сервером. Вариантов активации много: по дабл клику на трее, из контекстного меню и т.д. — показать немодальное окошко, где будет описываться бытие сервера.
Да, это правильно.
A>3. Помните о предпочтениях пользователя: если он два раза во время восстановления данных просил показать лог, то на третий раз покажите лог пользователю без его просьбы.
Угу. Спасибо.
A>0. Тип окошка с логами — предмет отдельного обсуждения. Зависит от разных факторов: детализация, существенность, необходимость и т.д.
Согласен.