Сбор данных об использовании настольного приложения

Я собираюсь провести несколько крупномасштабных тестов юзабилити своего программного обеспечения для научного проекта. У нас есть лаборатория из 30 компьютеров под управлением Windows XP. Наше приложение написано на Python и PyGTK.

Мы хотим иметь возможность собирать следующие данные без вмешательства персонала (автоматически при запуске нашего приложения):

  • Запись пользовательского сеанса (а-ля GtkRecordMyDesktop)
  • Все трассировки и ошибки, производимые нашим приложением
  • Время, по истечении которого пользователь достигает определенной точки в приложении.
  • Краткий обзор, представленный при выходе из приложения

Я думаю, что последний пункт довольно прост, и я знаю, как хранить данные, но не знаю, как реализовать другие пункты.


person lfaraone    schedule 20.11.2009    source источник


Ответы (1)


Что касается вашего первого пункта, я считаю, что вы можете довольно легко управлять recordMyDesktop прямо из кода Python - Я сам этого не делал, но в документации это выглядит легко (и оба существующих интерфейса написаны на Python).

Для второй точки установите для sys.excepthook значение перехватить исключения и подготовить отчет с помощью трассировки модуль.

Для третьего пункта зарегистрируйте время при запуске (например, с помощью datetime.datetime.now) и снова в том месте, которое вам небезразлично, и зарегистрируйте разницу.

person Alex Martelli    schedule 20.11.2009