我的应用程序为不同类型的活动实现了一个活动流。其中一种活动类型与用户可以累积的不同虚拟货币有关。例如,用户可以积累“点数”来发布评论、就某个主题进行投票等等。如果我不进行过滤或聚合,您就会在短短一个小时内收到大量自生成的垃圾邮件,例如:
你将如何防止这种潜在的自产生垃圾邮件,但同时也呈现出的活动流,以邀请你的朋友看看你做了什么?
发布于 2011-05-09 05:25:30
我可以想出几个选择。第一个是数据的聚合。我不知道你有多少个活动类型,但你可以将你发布的内容分解为两个项目:
<Name>做了<x>的评论,并在<x * 5>得分!<Name>对<x>的事情进行了投票。您可以使这些列表项中的每一项都可单击以展开和显示详细信息。因此,在单击评论摘要之后,用户会看到以下内容:
<Name>发表了<x>的评论,并给<x * 5>评分!
<Name>对<x>的事情进行了投票。您可以使用类似于jQuery UI手风琴的东西来实现这个功能。
Facebook采用的方法是使用一个示例帖子,然后让用户知道有更多的项目可用,如下所示:
<x>评论然后,当用户单击"Made <x> more comments“时,用户可以看到每个评论(在一定的时间范围内)。
发布于 2011-05-09 07:49:28
假设您希望一眼看到用户最近是否处于活动状态,以及最近的情况,我将提出如下建议:
我不知道你会在哪里显示这个,但可能在个人资料页,或在“朋友”的列表中。我将显示一个聚合,它将显示用户活动的最新时间框架,以及她所做的事情:
例如。
你只会展示其中最新的。因此,如果用户刚刚进行了评论(在最后五分钟内),请显示第一行。如果她在最后一小时很活跃,请显示第二行。等等..。这清楚地显示了用户是活动的,以及多久前。我认为这是最重要的。
您可以将此与显示总分结合起来,显示用户总体上是多么活跃。
也许是这样:
<name>[<total_score>] has just commented on <x>或
<name>[<total_score>] has made <x> comments and <y> votes in the last hour.嗯,我希望信息更短:
<name>[<total_score>] has earned <x> points in the last hour.这样更清楚吗?不确定。
这个消息将是可点击的,这将链接到一个弹出式图表/图表显示的活动(选票/评论/分)在过去的一个星期/月。一张图表,因为它非常紧凑,也很容易理解。
你认为如何?
发布于 2011-05-10 21:47:24
我会亲自与像Stack使用的警告一起去,以便立即通知即时活动。他们很快就会警觉起来,然后闪开。如果您使它们可点击,用户可以向下钻取细节,如果他们愿意。
然后,在某个帐户部分中,我会列出使用jQuery DataTables的所有活动,这样就可以通过流水线Ajax对它们进行排序、分页、过滤和交付。简单,高效,用户友好!
UI是关于共同性的,通过呈现熟悉的交互,使用户在一个他们还没有经历过的环境中感到舒服。您将看到在StackOverflow、Swag雄鹿、MyPoints等网站上使用的相同模式。
https://stackoverflow.com/questions/5886119
复制相似问题