Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 针对潜在活动流垃圾邮件的UX解决方案_Ruby On Rails_User Interface_Social Networking_User Experience_Spam Prevention - Fatal编程技术网

Ruby on rails 针对潜在活动流垃圾邮件的UX解决方案

Ruby on rails 针对潜在活动流垃圾邮件的UX解决方案,ruby-on-rails,user-interface,social-networking,user-experience,spam-prevention,Ruby On Rails,User Interface,Social Networking,User Experience,Spam Prevention,我的应用程序为不同类型的活动实现了一个活动流。其中一种活动类型与用户可以累积的不同虚拟货币相关。例如,用户可以为发表评论、对某个主题进行投票等累积“点数”。如果我不进行过滤或聚合,您将在短短一小时内收到大量自行生成的垃圾邮件,例如: 评论获得5分(总分=505) 投票获得10分(总分=515) 评论获得5分(总分=520) 评论获得5分(总分=525) 评论获得5分(总分=530) 投票获得10分(总分=540) 投票获得10分(总分=550) 投票获得10分(总分=560) 你将如何

我的应用程序为不同类型的活动实现了一个活动流。其中一种活动类型与用户可以累积的不同虚拟货币相关。例如,用户可以为发表评论、对某个主题进行投票等累积“点数”。如果我不进行过滤或聚合,您将在短短一小时内收到大量自行生成的垃圾邮件,例如:

  • 评论获得5分(总分=505)
  • 投票获得10分(总分=515)
  • 评论获得5分(总分=520)
  • 评论获得5分(总分=525)
  • 评论获得5分(总分=530)
  • 投票获得10分(总分=540)
  • 投票获得10分(总分=550)
  • 投票获得10分(总分=560)

你将如何防止这种自我生成垃圾邮件的可能性,同时以邀请你的朋友看你在做什么的方式呈现活动流?

我可以想出几个选择。第一个是数据的聚合。我不知道你有多少种活动类型,但你可以将你发布的内容提炼为两项:

  • 发表了
    评论并获得了
    分数
  • 投票表决
    事情
您可以单击这些列表项中的每一项以展开并显示详细信息。因此,单击评论摘要后,用户将看到:

  • 发表了
    评论并获得了
    分数!
    • 评论获得5分(总分=505)
    • 评论获得5分(总分=520)
    • 评论获得5分(总分=525)
    • 评论获得5分(总分=530)
  • 投票表决
    事情
您可以使用类似的方法来实现这一点

Facebook采用的方法是,它使用一个示例帖子,然后让用户知道更多的项目可用,如下所示:

  • 评论获得5分(总分=505)
  • 发表了
    更多评论

然后,当用户单击“Made
more comments”时,用户可以看到每一条评论(在一定的时间跨度内)。

假设您想一眼看到用户最近是否活跃以及最近有多活跃,我建议如下:

我不知道你想在哪里显示这个,但可能在个人资料页面,或在“朋友”列表中。我将显示一个聚合,它将显示用户活动的最新时间范围,以及她所做的事情:

例如

  • 他刚刚评论了
  • 在过去的一小时里发表了评论和投票
  • 他今天发表了评论和投票
  • 本周发表了评论和投票
你只会展示其中最新的。因此,如果用户刚刚发表了评论(在过去五分钟内),请显示第一行。如果她在最后一个小时很活跃,显示第二行。等等 这清楚地显示了用户是活跃的以及多久以前。我认为这是最重要的

您可以将此与显示总分结合起来,显示用户的总体活跃程度

可能是这样的:

<name>[<total_score>] has just commented on <x>
[]刚刚对

[]在过去一小时内发表了评论和投票。
Mmmmmm我希望消息更短:

<name>[<total_score>] has earned <x> points in the last hour.
[]在过去一小时内已获得积分。
这更清楚吗?不确定

然后可以单击此消息,并将您链接到一个弹出式图表/图形,显示上周/月的活动(投票/评论/积分)。这是一个图表,因为它非常紧凑,非常容易理解

你觉得怎么样

我个人会选择一个即时通知即时活动的方法。他们迅速提高警惕,然后闪开。如果您使它们可单击,用户可以根据需要向下钻取详细信息

然后,在帐户部分的某个地方,我会列出使用的所有活动,这样它们就可以被排序、分页、过滤,并通过流水线Ajax交付。简单、高效、用户友好


UI是关于公共性的,通过展示熟悉的交互,让用户在一个他们还没有体验过的环境中感到舒适。您将在StackOverflow、Swagbucks、MyPoints等网站上看到相同的模式。

在哪些类型的页面上可以查看活动流?不应该迁移到ux.stackexchange.com吗?
<name>[<total_score>] has earned <x> points in the last hour.