如何在不亲自看到我的用户的情况下收集用户反馈?

时间:2009-02-28 22:56:38

标签: user-experience user-feedback

与许多软件开发人员一样,我几乎从未见过真正的用户使用我的软件。

当然,在这种情况下获得良好的用户反馈非常困难。即使有些用户同意给我一些关于他们使用软件的方式的信息,但他们真正使用软件的方式与他们认为使用软件的方式之间存在巨大差异。

偶然的机会,我的软件是客户端/服务器,这意味着我可以很容易地从技术上收集服务器上的一些信息。

当然,没有什么比现实生活中使用该软件的真实用户更重要,但我认为它总比没有好,或者至少值得尝试:)

当我在我的数据库中记录客户端上引发的所有异常时,我还没有离开这一点。

  • 以前有人这样做过吗?
  • 您会记录哪些信息?
  • 是否存在一些法律问题?我该怎么处理这些?

4 个答案:

答案 0 :(得分:1)

我正在开发的软件面临同样的问题,但我还没有用户。

我通常认为应始终选择监控,并且您应该能够在发送材料之前进行审核。我想大多数人会同意这一点。

然而,从法律角度来看,存在更大的问题。一些公司限制用户安装具有出于安全原因“回家”的任何组件的软件。根据使用情况,任何监控数据都可能泄露秘密。

例如,我的软件在IDE中注释了一些东西。如果我传输了关于打开的文件(而不是哈希)的“主页”详细信息,即使没有这些文件的内容,我仍然可能会发送机密详细信息。如果您的工具可用于打开图像或文档,则可能存在类似问题。

我建议在客户端进行散列或找到混淆结果的方法,并通过充分的测试确保不会出现软件在未经同意和混淆的情况下将信息发送回家的情况。如果我没有弄错的话,如果你的软件这样做,即使是错误的,你也可能违反了美国联邦法律。

此外,请确保在通过网络发送详细信息时加密详细信息。

最后,如果您的某些用户位于欧盟,隐私法律更加强大,您的异常数据库本身可能在法律上被视为“数据库”(例如,如果您在执行时存储SQL语句并且失败,这些包含生产价值)。因此,您可能必须遵循许多有关个人身份信息的规则。

答案 1 :(得分:1)

当我进行UI开发时,我曾经收集每个用户命令(按钮按钮,菜单选择)并使用我自己的内部调试信息将它们记录到文件中,但几天后自动删除日志文件。在尝试调试自己的软件时,此信息非常有用(用户很少能够准确地回忆出问题发生时所采取的步骤)。我还保留了每个应用程序启动的记录,以防我们遇到与第三方软件的兼容性问题。

重点是除非出现问题 ,否则不会使用该信息,它在本地保留,没有远程访问,如果没有问题,它会自动删除。只有当客户打电话给我们解决问题时,我们才会访问日志数据。

主动跟踪用户操作并将其发送回基地完全是一个单独的问题,我总是回避这一点。

答案 2 :(得分:0)

这不是您要求的,但您确实有一些与编程无关的解决方案:

1)Do some hallway usability testing(向下滚动到#12)。

2)尝试使用Morae之类的产品来设置更正式但远程的观看会话。

3)要求客户使用GoToMeeting,CoPilot或WinVNC等方式监控他们。或者去他们的网站一天,并观看他们的实际肩膀。

其中任何一个都能让你真正了解哪些有效,哪些无效。

答案 3 :(得分:0)

您可以执行类似this的操作,捕获鼠标移动并重播它们,以便您使用javascript和ajax进行查看。