ruby-on-rails - 潜在事件流垃圾邮件的 UX 解决方案

标签 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)
  • ...
  • ...
  • ...

  • 您将如何防止这种自生垃圾邮件的可能性,同时还以邀请您的 friend 看看您一直在做什么的方式呈现事件流?

    最佳答案

    我可以想到几个选项。第一个是数据的聚合。我不知道您有多少事件类型,但您可以将发布的内容提炼为 2 个项目:

  • <Name>制造 <x>评论和评分 <x * 5>积分!
  • <Name>投票于 <x>事物。

  • 您可以使这些列表项中的每一个都可单击以展开并显示详细信息。因此,单击评论摘要后,用户会看到:
  • <Name>制造 <x>评论和评分 <x * 5>积分!
  • 评论获得 5 分(总分 = 505)
  • 评论获得 5 分(总分 = 520)
  • 发表评论获得 5 分(总分 = 525)
  • 评论获得 5 分(总分 = 530)
  • <Name>投票于 <x>事物。

  • 你可以使用类似 jQuery UI accordion 的东西来实现这一点。

    Facebook 采取的方法是使用示例帖子,然后让用户知道有更多项目可用,如下所示:
  • 评论获得 5 分(总分 = 505)
  • 制造 <x>更多评论

  • 然后当用户点击“Made <x> more comments”时,用户可以看到每条评论(在特定时间段内)。

    关于ruby-on-rails - 潜在事件流垃圾邮件的 UX 解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5886119/

    相关文章:

    ruby-on-rails - 具有基于关系的动态属性值的 Rails 模型实例

    c# - Windows GUI 控件 ID 是如何创建的?

    java - 桌面 UI 设计工具,最好是 Java 或 Java 包装器

    mysql - 用于社交网络应用程序的 Cassandra 而不是 MySQL

    Android,如何过滤只有 Facebook 和 Twitter 的社交分享?

    social-networking - 创建一个由不同品种的 NetLogo 代理链接组成的社交网络

    ruby-on-rails - Rails 单元测试可以在与测试不同的环境中运行吗?

    ruby-on-rails - 为所有 rails 路由添加路径前缀

    ruby-on-rails - 如何在 Rails 中显示所有要求的翻译字符串?

    python - 在 PyDev 中查看函数文档字符串的热键?