Регистрация ошибок (постановка)

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
 
Строка 19: Строка 19:
 
Перед записью ошибки в базу данных мы попросим пользователя описать какие действия он выполнял перед тем, как произошла ошибка. Для этого на экран будет выведено диалоговое окно. Представим, что мы случайно установили пользователю глючную настройку. Работать в принципе можно, но постоянно выскакивают сообщения об ошибках. Если каждый раз, в дополнение к ошибке, на экран будет выводиться диалоговое окно о регистрации этой ошибке, то пользователь просто сойдет с ума. Мы должны исключить повторную регистрацию одной и той же ошибки. В диалоговом окне должна быть опция: Не выводить это окно в течение ближайших семи дней (от идеи дать пользователю возможность вообще отказаться от регистрации ошибок, стоит отказаться, так как большинство пользователей с радостью воспользуются этой возможностью и провалят нам всю акцию).
 
Перед записью ошибки в базу данных мы попросим пользователя описать какие действия он выполнял перед тем, как произошла ошибка. Для этого на экран будет выведено диалоговое окно. Представим, что мы случайно установили пользователю глючную настройку. Работать в принципе можно, но постоянно выскакивают сообщения об ошибках. Если каждый раз, в дополнение к ошибке, на экран будет выводиться диалоговое окно о регистрации этой ошибке, то пользователь просто сойдет с ума. Мы должны исключить повторную регистрацию одной и той же ошибки. В диалоговом окне должна быть опция: Не выводить это окно в течение ближайших семи дней (от идеи дать пользователю возможность вообще отказаться от регистрации ошибок, стоит отказаться, так как большинство пользователей с радостью воспользуются этой возможностью и провалят нам всю акцию).
  
[[Category:Постановка]]
+
[[Category:Постановка-Сделано]]

Текущая версия на 14:26, 21 марта 2017

В Гедымин встроен список ошибок и пожеланий, т.н. BugBase, данные которого хранятся в таблице BUG_BUGBASE. На данный момент времени записи в него добавляются вручную. У нас есть огромная клиентская база от которой мы получаем очень маленькую отдачу в плане выявления ошибок и узких мест в программе. Люди ленивы по своей натуре и, если это не критическая ошибка, которая приводит к неработоспособности программы, ничего и никому не будут сообщать.

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

Для каждой ошибки нас будет интересовать следующая информация:

  • тип класса исключения, текст сообщения;
  • версия модуля gedemin.exe;
  • версия клиентской библиотеки gds32.dll или fbclient.dll;
  • версия сервера;
  • тип подключения к серверу;
  • версия структуры базы данных;
  • параметры командной строки;
  • пользователь: Administrator или нет;
  • входит ли пользователь в группу Администраторы (может, имеет смысл передавать все группы, в которые входит пользователь?);
  • список установленных настроек, их РУИДы, версии и даты;
  • для исключения, полученного из скрипт-функции -- имя этой скрипт-функции (если получится, то передать стек вызовов скрипт функций на момент получения сообщения об ошибке);

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

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты