powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Аудит действий пользователя
25 сообщений из 107, страница 3 из 5
Аудит действий пользователя
    #39676844
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProШайтанну это про видеонаблдене в офисе.
а не про аудит двиганья мышкой в программе ... Я больше про запись скриншотов . Человек может общаться по личным вопросам в скайпе. Считай, аналогично телефонному разговору, который рассматривается в статье.
угу, понял

дело в том, что у ТС нет про скрины
только про последовательность действий юзверей в программе
наутилусЕсть удалённый заказчик, есть программа на c# winforms + ms sql server

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

вопрос следующий: можно ли как-то "писать" действия пользователей, что они делают, в какой последовательности . что бы самому увидеть где они не эффективно работают или же в программе что-то допилить, для удобства.
может кто решал такие уже вопросы?

з.ы. заказчик - госконтора, потому такое отношение к автоматизации, не слишком доброжелательное.

-
Чудеса случаются. Это Вам любой программист скажет.
и мой вопрос был с просьбой уточнить номер закона, который будет нарушен аудитом действий в прогамме
Roman Mejtesданный тип ПО можно квалифицировать как шпионский и нарушающий закон РФ. То есть некоторые органы могут за такое взять за жопу и не важно, в интранет или интернет вы её используйте.

только и всего :)
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39676846
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтандело в том, что у ТС нет про скриныну я и не автору отвечал, его вообще этот вопрос не интересует, судя по всему.
Ты сам затронулШайтанФЗ о персональных данных - ты его читал? :)) какое это имеет отношение к скринам экранов?вот я и скинул в тему
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39676850
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилусhVosttнаутилус,

всё печально. так как у вас двухзвенка, т.е. толстые клиенты ходят в базу, единственное решение, которое вам подойдёт, это триггеры в СУБД. а по этому вопросу вам лучше обратиться в профильную тему по конкретной СУБД.

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

Если на стороне приложения выполняемые действия реализованы через паттерн Команда, то решается легче лёгкого по щелчку пальцев.

Если всё захардкожено и висит на обработчиках событий, типа клик мышью по кнопке, по пункту меню и т.д. как любят утверждать некоторые форумчане, типа как сделано похрену, главное работает, то у меня для вас печальные новости.

Садитесь и захардкоживаете свой аудит во все места, и не забываем это поддерживать при изменениях.
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39676853
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProШайтандело в том, что у ТС нет про скриныну я и не автору отвечал, его вообще этот вопрос не интересует, судя по всему.
Ты сам затронулШайтанФЗ о персональных данных - ты его читал? :)) какое это имеет отношение к скринам экранов?вот я и скинул в тему
неее, не я
тут во многих темах воду баламутитPetro123ФЗ о персональных данных.
ляпнет чо-нить не по теме и ходит всем доказывает, что солнце светит
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39676869
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтан,
)))) Я так и думал. Т.е. мы тут сошлись что скрины слать не профессионально, а ты решил что ты самый умный.
Зачет.
Удачи!
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39676877
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Шайтан,
)))) Я так и думал. Т.е. мы тут сошлись что скрины слать не профессионально, а ты решил что ты самый умный.
Зачет.
Удачи!
кто у тебя куда сошёлся? чего сразу за "мы" прячешься? :))

слово скрин в этой теме впервые прозвучало в тртьем сообщенииPetro123наутилусписать" действия пользователей,вас посадят.
Лучше:
- в программе удобная кнопа с отправкой скрина и пожелания юзверя.
- предлагать самому решения руководству в удобной для них форме (слайд, ворд, папье маше))))))
Petro123 пердложил дурь и сам же сошёлся, что это не профессионально
Пеши ещё!
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39676883
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтан,
Тебя профессионализм мучает или личное?
[msq=21587983]
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39676889
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ШайтанPetro123Шайтан,
)))) Я так и думал. Т.е. мы тут сошлись что скрины слать не профессионально, а ты решил что ты самый умный.
Зачет.
Удачи!
кто у тебя куда сошёлся? чего сразу за "мы" прячешься? :))

слово скрин в этой теме впервые прозвучало в тртьем сообщенииPetro123пропущено...
вас посадят.
Лучше:
- в программе удобная кнопа с отправкой скрина и пожелания юзверя.
- предлагать самому решения руководству в удобной для них форме (слайд, ворд, папье маше))))))
Petro123 пердложил дурь и сам же сошёлся, что это не профессионально
Пеши ещё!
Ты молодой программист?
Письмо от юзверя на кнопку отличается от скрина на глобальный хук на клаву. Автор так собрался делать.
Ну ты и тугодум.
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39676903
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Шайтанпропущено...

кто у тебя куда сошёлся? чего сразу за "мы" прячешься? :))

слово скрин в этой теме впервые прозвучало в тртьем сообщениипропущено...

Petro123 пердложил дурь и сам же сошёлся, что это не профессионально
Пеши ещё!
Ты молодой программист?
Письмо от юзверя на кнопку отличается от скрина на глобальный хук на клаву. Автор так собрался делать.
Ну ты и тугодум.
не глобальных хук на клаву. а только в пределах приложения.

мальчики, не ссорьтесь (с)
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39676907
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилусPetro123пропущено...

Ты молодой программист?
Письмо от юзверя на кнопку отличается от скрина на глобальный хук на клаву. Автор так собрался делать.
Ну ты и тугодум.
не глобальных хук на клаву. а только в пределах приложения.

мальчики, не ссорьтесь (с)
да норм всё :)

Petro123 во многих темах отметился со спорами со своими сосбственными мыслями
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39676908
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилусне глобальных хук на клаву. а только в пределах приложения.
Видишь, MS заботится о нас))).
Убрал дырку).
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39676913
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтан,
Не выделяй слова жирным и красным)). Детский сад.
За навязчивые идеи врачи к тебе уже выехали.
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39676922
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Шайтан,
Не выделяй слова жирным и красным)) . Детский сад.
За навязчивые идеи врачи к тебе уже выехали.

ой не надо говорить, что мне делать / не делать. я н ескажу куда надо пройти

с темы не съезжай, детский сад
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39676927
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтан,
Ладно. Я добрый. Тем более к челу из ПТ.
Пиши что нравится. Пока.
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39676932
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Шайтан,
..
В ПТ быстрее обоснуют).Petro123Шайтан...
В ветке ПТ это лучше обсудить.Petro123Шайтан,
... из ПТ.


тебя в ПТ обидели? или прищемили чего?
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39677697
Bujhm_C
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да что вы набросились на человека!
Заказчик, если я правильно понял хочет видеть какие изменение происходят в БД в определенной таблице определенным юзером.
И такое называется аудит записей. Вот пример, хотя он не претендует на эталон, но разобраться и подстроить по себя можно. Лови..
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
USE [Unmtd]
GO
/****** Object:  StoredProcedure [dbo].[spx_AutoAudit]    Script Date: 07/23/2018 13:32:37 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


ALTER PROCEDURE [dbo].[spx_AutoAudit] (
    @TableName VARCHAR(50),
    @TableNameText VARCHAR(200), 
    @SchemaName SYSNAME='dbo',
    @NameUser nvarchar(50), 
    @NameComp SYSNAME 
) 
AS 
SET NoCount ON

-- script to create autoAudit triggers
DECLARE 
   @SQL NVARCHAR(max),
   @ColumnName  sysname,
   @PKColumnName sysname

-- drop existing insert trigger
SET @SQL = 'If EXISTS (Select * from sys.objects where name = '
       + '''' + @TableName + '_Audit_Insert' + ''' )'
       + ' DROP TRIGGER ' + @SchemaName + '.' + @TableName + '_Audit_Insert'
EXEC (@SQL)

-- drop existing update trigger
SET @SQL = 'If EXISTS (Select * from sys.objects where name = '
       + '''' + @TableName + '_Audit_Update' + ''' )'
       + ' DROP TRIGGER ' + @SchemaName + '.' + @TableName + '_Audit_Update'
EXEC (@SQL)

-- drop existing modified trigger
SET @SQL = 'If EXISTS (Select * from sys.objects where name = '
       + '''' + @TableName + '_Modified' + ''' )'
       + ' DROP TRIGGER ' + @SchemaName + '.' + @TableName + '_Modified'
EXEC (@SQL)

-- drop existing delete trigger
SET @SQL = 'If EXISTS (Select * from sys.objects where name = '
       + '''' + @TableName + '_Audit_Delete' + ''' )'
       + ' DROP TRIGGER ' + @SchemaName + '.' + @TableName + '_Audit_Delete'
EXEC (@SQL)



-- drop existing delete view
SET @SQL = 'If EXISTS (Select * from sys.objects where name = '
       + '''v' + @TableName + '_Deleted' + ''' )'
       + ' DROP VIEW ' + @SchemaName + '.v' + @TableName + '_Deleted'
EXEC (@SQL)


-- get PK Column (1)  
select @PKColumnName = c.name
  from sys.tables t
    join sys.schemas s
      on s.schema_id = t.schema_id
    join sys.indexes i
      on t.object_id = i.object_id
    join sys.index_columns ic
  	  on i.object_id = ic.object_id
      and i.index_id = ic.index_id
    join sys.columns c
      on ic.object_id = c.object_id
      and ic.column_id = c.column_id
  where is_primary_key = 1 AND t.name = @TableName AND s.name = @SchemaName AND ic.index_column_id = 1

-- build modified trigger 
SET @SQL = 'CREATE TRIGGER ' + @SchemaName + '.' + @TableName + '_Modified' + ' ON '+ @SchemaName + '.' + @TableName + Char(13) + Char(10)
       + ' AFTER Update' + Char(13) + Char(10) + ' NOT FOR REPLICATION AS' + Char(13) + Char(10)
       + ' SET NoCount On ' + Char(13) + Char(10)
       + ' -- generated by AutoAudit on ' + Convert(VARCHAR(30), GetDate(),100)  + Char(13) + Char(10)
       + ' If Trigger_NestLevel() > 1 Return;' + Char(13) + Char(10)
--     + ' If (Update(Created) or Update(Modified)) AND Trigger_NestLevel() = 1' + Char(13) + Char(10)
--     + ' Begin; Raiserror(''Update failed.'', 16, 1); Rollback;  Return; End;' + Char(13) + Char(10)
--     + ' -- Update the Modified date' + Char(13) + Char(10)
--     + ' UPDATE [' + @SchemaName + '].[' + @TableName + ']'+ Char(13) + Char(10)
--     + ' SET Modified = getdate() ' + Char(13) + Char(10)
 --    + ' [RowVersion] = [' + @TableName + '].[RowVersion] + 1 ' + Char(13) + Char(10)
 --    + '   FROM [' + @SchemaName + '].[' + @TableName + ']' + Char(13) + Char(10)
--     + '   JOIN Inserted'  + Char(13) + Char(10)
--     + '   ON [' + @TableName + '].[' + @PKColumnName + '] = Inserted.[' + @PKColumnName + ']'


    EXEC (@SQL)

-------------------------------------------
-- build insert trigger 
SET @SQL = 'CREATE TRIGGER ' + @SchemaName + '.' + @TableName + '_Audit_Insert' + ' ON '+ @SchemaName + '.' + @TableName + Char(13) + Char(10)
       + ' AFTER Insert' + Char(13) + Char(10) + ' NOT FOR REPLICATION AS' + Char(13) + Char(10)
       + ' SET NoCount On ' + Char(13) + Char(10)
       + ' -- generated by AutoAudit on ' + Convert(VARCHAR(30), GetDate(),100)  + Char(13) + Char(10)
       + 'DECLARE @AuditTime DATETIME' + Char(13) + Char(10)
       + 'SET @AuditTime = GetDate()' + Char(13) + Char(10) + Char(13) + Char(10)

-- for each column
	select @SQL = @SQL + 
		    '   INSERT dbo.Audit (SysUser, NameUser, NameComp,TableNameText,TableName, Operation, PrimaryKey, ColumnName, NewValue)' + Char(13) + Char(10)
          + '   SELECT suser_sname(),'''+@NameUser+''',host_name(),'''+@TableNameText+''',' 
          + '''' + @SchemaName + '.' + @TableName + ''', ''ВСТ'','   
          + ' Inserted.[' + @PKColumnName + '],' + Char(13) + Char(10) 
          + '        ''[' + c.name + ']'','   
          + ' Cast(Inserted.[' + c.name + '] as VARCHAR(70))' + Char(13) + Char(10)
          + '          FROM Inserted' + Char(13) + Char(10)
          + '          WHERE Inserted.['+ c.name + '] is not null' + Char(13) + Char(10)+ Char(13) + Char(10)
	  from sys.tables as t
		join sys.columns as c
		  on t.object_id = c.object_id
		join sys.schemas as s
		  on s.schema_id = t.schema_id
		join sys.types as ty
		  on ty.user_type_id = c.user_type_id
		join sys.types st
		  on ty.system_type_id = st.user_type_id
      where t.name = @TableName AND s.name = @SchemaName 
    --   AND c.name NOT IN ('created', 'modified','RowVersion')
         AND c.is_computed = 0
        AND st.name IN ('tinyint', 'smallint', 'int', 'money', 'smallmoney', 'decimal', 'bigint', 'datetime', 'smalldateteime', 'numeric',  'varchar', 'nvarchar', 'char', 'nchar', 'bit')
	  order by c.column_id

EXEC (@SQL)

--------------------------
-- build update trigger 
SET @SQL = 'CREATE TRIGGER ' + @SchemaName + '.' + @TableName + '_Audit_Update' + ' ON '+ @SchemaName + '.' + @TableName + Char(13) + Char(10)
       + ' AFTER Update' + Char(13) + Char(10) + ' NOT FOR REPLICATION AS' + Char(13) + Char(10)
       + ' SET NoCount On ' + Char(13) + Char(10)
       + ' -- generated by AutoAudit on ' + Convert(VARCHAR(30), GetDate(),100)  + Char(13) + Char(10)
       + 'DECLARE @AuditTime DATETIME' + Char(13) + Char(10)
       + 'SET @AuditTime = GetDate()' + Char(13) + Char(10) + Char(13) + Char(10)

-- for each column
	select @SQL = @SQL + 
	   +  ' IF UPDATE([' + c.name + '])' + Char(13) + Char(10)
       + '   INSERT dbo.Audit (SysUser,  NameUser, NameComp,TableNameText,TableName, Operation, PrimaryKey, ColumnName, OldValue, NewValue)' + Char(13) + Char(10)
       + '   SELECT  suser_sname(), '''+@NameUser+''',host_name(),'''+@TableNameText+''',' 
       + '''' + @SchemaName + '.' + @TableName + ''', ''ОБН'','   
       + ' Inserted.[' + @PKColumnName + '],' + Char(13) + Char(10) 
       + '        ''[' + c.name+ ']'','   
       + ' Cast(Deleted.[' + c.name + '] as VARCHAR(70)), ' 
       + ' Cast(Inserted.[' + c.name + '] as VARCHAR(70))' + Char(13) + Char(10)
       + '      FROM Inserted' + Char(13) + Char(10)
       + '      JOIN Deleted' + Char(13) + Char(10)
       + '      ON Inserted.[' + @PKColumnName + '] = Deleted.[' + @PKColumnName + ']' + Char(13) + Char(10)
       + '      AND isnull(Inserted.[' + c.name + '],'''') <> isnull(Deleted.[' + c.name + '],'''')' + Char(13) + Char(10)+ Char(13) + Char(10)
	  from sys.tables as t
		join sys.columns as c
		  on t.object_id = c.object_id
		join sys.schemas as s
		  on s.schema_id = t.schema_id
		join sys.types as ty
		  on ty.user_type_id = c.user_type_id
		join sys.types st
		  on ty.system_type_id = st.user_type_id
      where t.name = @TableName AND s.name = @SchemaName 
 --        AND c.name NOT IN ('created', 'modified','RowVersion')
         AND c.is_computed = 0
        AND st.name IN ('tinyint', 'smallint', 'int', 'money', 'smallmoney', 'decimal', 'bigint', 'datetime', 'smalldateteime', 'numeric',  'varchar', 'nvarchar', 'char', 'nchar', 'bit')
	  order by c.column_id

EXEC (@SQL)

--------------------------
-- build delete trigger 
SET @SQL = 'CREATE TRIGGER ' + @SchemaName + '.' + @TableName + '_Audit_Delete' + ' ON '+ @SchemaName + '.' + @TableName + Char(13) + Char(10)
       + ' AFTER Delete' + Char(13) + Char(10) + ' NOT FOR REPLICATION AS' + Char(13) + Char(10)
       + ' SET NoCount On ' + Char(13) + Char(10)
       + ' -- generated by AutoAudit on ' + Convert(VARCHAR(30), GetDate(),100)  + Char(13) + Char(10)
       + 'DECLARE @AuditTime DATETIME' + Char(13) + Char(10)
       + 'SET @AuditTime = GetDate()' + Char(13) + Char(10) + Char(13) + Char(10)
       + '  INSERT dbo.Audit ( SysUser, NameUser, NameComp,TableNameText, TableName, Operation, PrimaryKey)' + Char(13) + Char(10)
       + '   SELECT  suser_sname(),'''+@NameUser+''',host_name(),'''+@TableNameText+''',' 
       + '''' + @SchemaName + '.' + @TableName + ''', ''УДЛ'','   
       + ' Deleted.[' + @PKColumnName + ']' + Char(13) + Char(10) 
       + ' FROM Deleted' + Char(13) + Char(10)

EXEC (@SQL)




SET @SQL = 'CREATE VIEW ' + @SchemaName + '.v' + @TableName + '_Deleted' + Char(13) + Char(10)
       + 'AS ' + Char(13) + Char(10) 
  --     + ' -- generated by AutoAudit Version ' + @Version + ' on ' + Convert(VARCHAR(30), GetDate(),100)  + Char(13) + Char(10)
  --     + ' -- created by Paul Nielsen ' + Char(13) + Char(10)
  --     + ' -- www.SQLServerBible.com ' + Char(13) + Char(10)
  --     + ' -- autoaudit.codeplex.com ' + Char(13) + Char(10) + Char(13) + Char(10)
         + 'SELECT ' + Char(13) + Char(10)

-- for each column
SELECT @SQL = @SQL +
		  '     Max(Case ColumnName WHEN ''[' + c.name + ']'' THEN OldValue ELSE '''' END) AS [' + c.name +'],'  + Char(13) + Char(10)
	  from sys.tables as t
		join sys.columns as c
		  on t.object_id = c.object_id
		join sys.schemas as s
		  on s.schema_id = t.schema_id
		join sys.types as ty
		  on ty.user_type_id = c.user_type_id
		--join sys.types st
		--  on ty.system_type_id = st.user_type_id
      where t.name = @TableName AND s.name = @SchemaName 
         AND c.is_computed = 0
         -- version 1.09 modified list of data types
         -- v 1.09 changed to ty.name to accomodate SQL 2008 CLR data types
         AND ty.name NOT IN ('text', 'ntext', 'image',  'geography','xml', 'binary', 'varbinary', 'timestamp')
	  order by c.column_id

SET @SQL = @SQL
        + '  MAX(LogTime) AS ''Deleted'''  + Char(13) + Char(10)
	    + '  FROM dbo.Audit'   + Char(13) + Char(10)
	    + '  Where TableName = ''' +@SchemaName + '.' + @TableName + ''' AND Operation = ''УДЛ'''  + Char(13) + Char(10)
	    + '  GROUP BY PrimaryKey' 

EXEC (@SQL)



RETURN -- END OF SPROC
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39677706
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bujhm_C,

спасибо :)
это аудит изменений данных у меня он реализован в хп (записывается состояние записи до и после изменений).
я хотел идей по получению записи поведения пользователя (взаимодействие с UI), пока сошлись на скриншотах формы по событию или по таймеру.
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39677710
Bujhm_C
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотри на это


YouTube Video
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39678015
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилуся хотел идей по получению записи поведения пользователя (взаимодействие с UI), пока сошлись на скриншотах формы по событию или по таймеру.

Так-то, это с аудитом не имеет ничего общего. Сказали бы сразу, что вам надо следить за человеком, с тем же успехом подошла бы камера видео-наблюдения, направленная в монитор пользователя. И это, конечно, полный бред, адекватный человек работать в таких условиях никогда не будет, и не зазорно плюнуть такому работодателю в лицо.
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39678023
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttнаутилуся хотел идей по получению записи поведения пользователя (взаимодействие с UI), пока сошлись на скриншотах формы по событию или по таймеру.

Так-то, это с аудитом не имеет ничего общего. Сказали бы сразу, что вам надо следить за человеком, с тем же успехом подошла бы камера видео-наблюдения, направленная в монитор пользователя. И это, конечно, полный бред, адекватный человек работать в таких условиях никогда не будет, и не зазорно плюнуть такому работодателю в лицо.
Следить ему не надо. Он хочет аналог Mixpanel для WinForms
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39678027
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAСледить ему не надо. Он хочет аналог Mixpanel для WinForms

Ну так и надо делать аудит, логгировать действия пользователя, чтобы иметь возможность проводить анализ юзабилити, или разбираться, каким образом пользователю удалось сделать то или иное действие. Что делать с этим мусором из картинок. Сидел пользователь три часа в приложении, как найти нужное? Сидеть и тысячи картинок смотреть? Это знатный идиотизм, у меня даже слов нет.
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39678029
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAСледить ему не надо. Он хочет аналог Mixpanel для WinForms

Ну так и надо делать аудит, логгировать действия пользователя, чтобы иметь возможность проводить анализ юзабилити, или разбираться, каким образом пользователю удалось сделать то или иное действие. Что делать с этим мусором из картинок. Сидел пользователь три часа в приложении, как найти нужное? Сидеть и тысячи картинок смотреть? Это знатный идиотизм, у меня даже слов нет.
С картинками получится некий аналог немодерируемого UX тестирования.
Что-то наверняка даст и такой вариант.

Но почему бы тупо не провести UX тестирование? Не верю, что пользователи настолько невминозные, что откажутся
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39678030
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAС картинками получится некий аналог немодерируемого UX тестирования.
Что-то наверняка даст и такой вариант.

Тогда уж лучше сесть рядом с пользователем и понаблюдать, как он работает.
Ещё лучше, когда пользователь будет озвучивать свои цели и действия.

skyANAНо почему бы тупо не провести UX тестирование? Не верю, что пользователи настолько невминозные, что откажутся

У нас, на одном из этапов внедрения, фокус группа и разных точек РФ работала за тимвьювером, мы наблюдали, общались. Каждый новый функционал также проходит через подобный контроль. Но здесь не выявляются все 100% проблем юзабилити. Только основное, на базовых сценариях.

Остальное через аудит и фидбек. Мы также собираем статистику действий и даже выискиваем некоторые повторяющиеся паттерны, например, одно и то же действие делается через N кликов. Мы получаем такую информацию, чтобы понять, насколько глубоко или неудобно задвинут некоторый функционал. Вручную такое перелопатить безумно дорого. Не все пользователи добровольно делятся фидбеком, и не весь фидбек по теме.
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39678033
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЧто делать с этим мусором из картинок. Сидел пользователь три часа в приложении, как найти нужное? Сидеть и тысячи картинок смотреть? Это знатный идиотизм, у меня даже слов нет.+1
Программист напишет видеострим, а потом посадять с ресепшена секретаршу разбирать картинки с принтера.
Повесят на стену формат А1 и будет аналог из Менты за анализом).
...
Рейтинг: 0 / 0
Аудит действий пользователя
    #39678036
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAС картинками получится некий аналог немодерируемого UX тестирования.
Что-то наверняка даст и такой вариант.

Тогда уж лучше сесть рядом с пользователем и понаблюдать, как он работает.
Ещё лучше, когда пользователь будет озвучивать свои цели и действия.

skyANAНо почему бы тупо не провести UX тестирование? Не верю, что пользователи настолько невминозные, что откажутся

У нас, на одном из этапов внедрения, фокус группа и разных точек РФ работала за тимвьювером, мы наблюдали, общались. Каждый новый функционал также проходит через подобный контроль. Но здесь не выявляются все 100% проблем юзабилити. Только основное, на базовых сценариях.

Остальное через аудит и фидбек. Мы также собираем статистику действий и даже выискиваем некоторые повторяющиеся паттерны, например, одно и то же действие делается через N кликов. Мы получаем такую информацию, чтобы понять, насколько глубоко или неудобно задвинут некоторый функционал. Вручную такое перелопатить безумно дорого. Не все пользователи добровольно делятся фидбеком, и не весь фидбек по теме.
Послушай, это всё понятно.
Но у ТС имеется 6 человек, для которых написана программа, призванная помочь решить их задачи и проблемы.
И вот из них не вытянешь, что в ней не так и какие изменения нужны.

По мне так для начала надо расписать то, какие пользовательские сценарии реализованы в программе, и провести по ним UX тестирование.

6 человек всего пользователей, Карл. Приехал, да провёл. Или удалённо.
Какая такая фокус группа и разных точек РФ?
...
Рейтинг: 0 / 0
25 сообщений из 107, страница 3 из 5
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Аудит действий пользователя
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]