Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 Лог действий пользователя в программе?  [new]
crossa
Member

Откуда:
Сообщений: 98
У меня есть freeware программа, разновидность текстового редактора; лежит на сайте, ее скачивают люди. Получил письмо от некоего "технологического комитета благотворительного фонда" с просьбой добавить в мою программу возможность создавать лог-файла всех действий пользователя: какие пункты меню выбрал, какие вкладки, какой текст ввел, какие файлы открыл/сохранил. Обоснование:
We were interested in collecting a corpus of data from volunteers, for the purpose of creating and testing some algorithms to speed up text entry.

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

Собственно, возникают два вопроса.
1. Это, вообще, нормально - просить добавить в программу некий инструмент сбора данных о действиях пользователя? Моя программа не хранит никаких персональных данных, "комитет" будет собирать лог-файлы, присланные добровольно, но всё равно... как-то это стрёмно выглядит. Это ведь не требование Заказчика, эта будет функция в моей собственной программе: эту опцию в будущем может использовать кто угодно и как угодно.

2. Есть ли какое-то более-менее простое решение для добавление функции создания лога в уже готовый проект на Delphi? Программа большая, там много окон, куча настроек. Нужно ведь собирать информацию о редактировании текста в главном окне, о выбранных пунктах меню, нажатых кнопках и поставленных "галочках" в разных окнах.
2 май 21, 10:56    [22317398]     Ответить | Цитировать Сообщить модератору
 Re: Лог действий пользователя в программе?  [new]
asutp2
Member

Откуда: Тюмень
Сообщений: 842
crossa,

Напиши им - "не вопрос, добавлю, но для этого сначала пожертвуйте мне $100 000"
Что касается сути - используй TAppAnalytics, минимум усилий

Сообщение было отредактировано: 2 май 21, 10:55
2 май 21, 11:01    [22317399]     Ответить | Цитировать Сообщить модератору
 Re: Лог действий пользователя в программе?  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 62713
crossa> 1. Это, вообще, нормально - просить добавить
crossa> в программу некий инструмент сбора данных о
crossa> действиях пользователя? как-то это стрёмно выглядит.

Да, нормально. Да, стрёмно. Лично я бы не связывался.


crossa> эту опцию в будущем может использовать кто угодно и как угодно.

Сборку с этой функцией ведь можно не выкладывать в
билд на сайте - только отправить "комитету", а на сайте
оставить нормальный билд (или с отключённым логом).

Posted via ActualForum NNTP Server 1.5

2 май 21, 11:17    [22317402]     Ответить | Цитировать Сообщить модератору
 Re: Лог действий пользователя в программе?  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4600
Для текстового редактора - да, это странно.
А вообще - для многих классов программ обязательно ведется полный лог действий пользователя, для разбора полётов. АРМ всякие.
2 май 21, 12:19    [22317429]     Ответить | Цитировать Сообщить модератору
 Re: Лог действий пользователя в программе?  [new]
crossa
Member

Откуда:
Сообщений: 98
Спасибо за ответы.

Получил разъяснения от того, кто прислал запрос: исследования того, как пользователи-добровльцы работают с компьютерной программой, нужны для фонда, который помогает людям, страдающим боковым амиотрофическим склерозом (это та ужасная болезнь, которая была у Стивена Хокинга). Это всё объясняет.

Не знаю, возможно ли адаптировать обычную Windows-программу для таких пользователей. Если пришлют список замечаний и рекомендаций, постараюсь реализовать, насколько это возможно.
3 май 21, 20:12    [22317949]     Ответить | Цитировать Сообщить модератору
 Re: Лог действий пользователя в программе?  [new]
white_nigger
Member

Откуда: Тула
Сообщений: 2538
Да всё равно странно, обычно для инвалидов все крутится и строится вокруг UI Automation и прочих accessibility. Там скорее можно понять что чаще используется, а так чтоб прям отдельно логи вести - по мне так странно
3 май 21, 20:38    [22317955]     Ответить | Цитировать Сообщить модератору
 Re: Лог действий пользователя в программе?  [new]
alekcvp
Member

Откуда:
Сообщений: 2830
Я бы только при запуске программы и в лицензионное соглашение дописал что это версия программы модифицирована по запросу такой-то компании и ведёт полный журнал действий пользователь, который хранит там-то и который можно отключить там-то.
3 май 21, 21:58    [22317977]     Ответить | Цитировать Сообщить модератору
 Re: Лог действий пользователя в программе?  [new]
defecator
Member

Откуда:
Сообщений: 39772
alekcvp
Я бы только при запуске программы и в лицензионное соглашение дописал что это версия программы модифицирована по запросу такой-то компании и ведёт полный журнал действий пользователь, который хранит там-то и который можно отключить там-то.

как-будто кто-то это лицензионное соглашение на 20 страниц подробно вычитывает, вместе с мелким шрифтом и сотней сносок

Сообщение было отредактировано: 3 май 21, 21:53
3 май 21, 22:00    [22317978]     Ответить | Цитировать Сообщить модератору
 Re: Лог действий пользователя в программе?  [new]
alekcvp
Member

Откуда:
Сообщений: 2830
defecator
alekcvp
Я бы только при запуске программы и в лицензионное соглашение дописал что это версия программы модифицирована по запросу такой-то компании и ведёт полный журнал действий пользователь, который хранит там-то и который можно отключить там-то.

как-будто кто-то это лицензионное соглашение на 20 страниц подробно вычитывает, вместе с мелким шрифтом и сотней сносок

Именно поэтому я и написал.
3 май 21, 22:03    [22317981]     Ответить | Цитировать Сообщить модератору
 Re: Лог действий пользователя в программе?  [new]
Vlad F
Member

Откуда:
Сообщений: 1367
alekcvp,

Дал бы ссылку на это свое изделие что-ли.))
3 май 21, 22:24    [22317990]     Ответить | Цитировать Сообщить модератору
 Re: Лог действий пользователя в программе?  [new]
alekcvp
Member

Откуда:
Сообщений: 2830
Vlad F,

Я не ТС, это не моё изделие.
4 май 21, 02:31    [22318098]     Ответить | Цитировать Сообщить модератору
 Re: Лог действий пользователя в программе?  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 62713
crossa> для фонда, который помогает людям, страдающим
crossa> боковым амиотрофическим склерозом (это та ужасная
crossa> болезнь, которая была у Стивена Хокинга). Это всё объясняет.

Ну может и не врут. Как фонд называется
(вроде это не должно быть секретом), сайт?

> Не знаю, возможно ли адаптировать обычную
> Windows-программу для таких пользователей.

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

> Если пришлют список замечаний и рекомендаций,
> постараюсь реализовать, насколько это возможно.

В своей программе нет ничего сложно - даже если
не найдёшь готовые либы типа TAppAnalytics и т.п. -
можно просто во все Action-ы и обработчики засунуть
логер типа Log(Left, Top, KB, MouseXY, Sender, 'текст')
и пусть анализируют сколько влезет.

Posted via ActualForum NNTP Server 1.5

4 май 21, 18:27    [22318438]     Ответить | Цитировать Сообщить модератору
 Re: Лог действий пользователя в программе?  [new]
JayDi
Member

Откуда: Сызрань, Россия
Сообщений: 4189
Тоже интересно заиметь такую приблуду как автоматические логи по использованию. Незаменимая вещь для аналитики. К сожалению, бесплатных/опенсорсных решений найти не удалось.
4 май 21, 18:36    [22318443]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить