来自uservoice项目:
http://stackoverflow.uservoice.com/pages/1722-general/suggestions/73264-make-the-user-s-start-page-more-like-a-facebook-start-page
http:/ /stackoverflow.uservoice.com/pages/general/suggestions/38310-new-since-last-visit-notifications
http://stackoverflow.uservoice.com/pages/1722-general/suggestions/167318-notify- comments-for-comments
第一个与第二个合并。完成该操作后,会引入“最近的活动”页面,但我认为仍然无法将评论对话通知我。
#1 楼
此功能使我想起了在Facebook上评论某人的状态-您会收到以下所有回复的更新。因此,只有在回复中提到(链接)@username时,才可以进行垃圾邮件通知。评论
“当人们说出我的名字时通知”确实很有趣,但是需要我们不强制使用的唯一名称。
–杰夫·阿特伍德
09年7月1日在4:56
关于什么 @#?我们的用户号是唯一的吧?甚至可以将其砍入markdown中,以拉取用户名并自动链接到用户的个人资料。
–吐司
09年7月3日在23:48
@toast:为什么要花这么长的时间同时向用户发送垃圾评论很容易呢?如果您发表评论,则可以获得回复,比寻找回复要好得多(而且您会错过对较旧评论的回复。)
– Hayalci
09年7月13日在21:38
+1这样的功能。我认为仅在用户个人资料页面上使用简单的标记或图标会有所帮助。就像在页面上题为“新评论!”的问题或答案旁边的橙色小方框一样。对我来说将足够有用。
–RMorrisey
09年9月3日于16:31
只是*
–RMorrisey
09年9月3日于16:32
@Jeff Atwood,我认为在相同答案上有相同昵称的人的可能性很小。如果有人执行“ @foo”,则不必将通知发送到两个“ foo”。您只能将其发送给实际上也在同一评论线程中也发表过评论的人。对于这小部分误报,我不会担心。
– Johannes Schaub-小人
09-09-27 13:56
您也可以这样查看:如果评论中的用户说“ @bar”,并且在线程中有两个“ bar”用户,则他对这两个用户都进行了寻址,因此两个人都应该收到通知。这是用户的错,而不是系统的错。 :)
– Johannes Schaub-小人
09-09-27 14:10
系统已经生成了没有空格和变音符号的用户名。我的用户名是“ TimBüthe”,但指向我的个人资料的链接显示为“ tim-buthe”。可能会有自动完成功能,因此,如果您输入“ @”,则会获得有关用户名的建议,也许所有问题都在其中。当您选择我时,它会显示为“ @ tim-buthe”,并且可以显示指向我的个人资料的格式正确的链接。
–蒂姆·布特(TimBüthe)
09-10-27在12:22
嘿@litb是个好主意:)
–杰夫·阿特伍德
2010-1-16的7:40
@Jeff您也可以像Facebook一样向其中添加自动完成功能。如果您开始在文本框中输入@,它将列出所有匹配的用户。
–伊加尔·塔巴尼克(Igal Tabachnik)
2010-1-16的16:17
@Jeff:那么在此帖子前面发表过评论的每个人都是否会收到通知(如此处的操作说明所述),或者只是得到了收件人(此特定答案修改了说明)?
–醚
2010-1-17在4:22
@Æ只有被通知的人得到通知-就像Twitter @replies一样
–杰夫·阿特伍德
2010-1-17的5:29
@JeffAtwood-我只想感谢您:)我收到我的第一条通知,要求对今晚不是我的答案发表评论。我必须仔细检查以确保确实如此。确认后,我立即转到博客以了解详细信息。我非常喜欢您的实施方式!我自己努力解决了这个问题,我可以说出一些非常谨慎的想法已经进入您的解决方案。这不是一个简单的问题,但是您想出了一个非常聪明的解决方案,而无需添加任何UI基础结构。
– devuxer
2010-1-23在3:18
@dan谢谢-我打算扩展它,以便您也可以参考帖子编辑器,即使他们尚未发表评论
–杰夫·阿特伍德
2010-1-23的3:24
@JeffAtwood,如果有人忘记或不知道如何提及某人怎么办?我经历了几次答复,但没有通知,因为他没有提到我。恕我直言,这是一个很好的补充,它能够订阅评论主题(在答案或问题本身上)并在每次回复时都收到通知。因此,放松对话很烦人(特别是如果您遇到类似OCD的问题)。也许在评论时自动订阅的设置(默认为关闭)也会有所帮助。
–尤利安·奥诺夫雷(Iulian Onofrei)
15年3月16日在9:29
#2 楼
我希望看到一个“选择加入”选项,当发表评论的人对评论发表评论时,他们可能会要求获得通知。 (来自提问者的评论)例如,如果我问一个新问题,并且有人在评论中以问题的形式要求我进一步澄清,然后我回答,那么如果人员收到通知,以便线程继续。我很确定那个人不会继续检查我是否答复。人们只是继续进行最近的活动。
由于评论中未解决的问题,我看到了一些困惑的问题。
评论
我同意这个选择。如果未选择启用,则活动用户可能会收到太多(无趣的)响应通知。我个人认为,我评论的“线程”只有一部分是我真正想要保持跟踪的线程。顺便说一句,如果实现了这一点,我认为也应该有可能从某个给定的线程“退订”。
– Jonik
09年7月6日在12:49
如何将其与帖子上的跟踪编辑结合起来:meta.stackexchange.com/questions/1751/…(要用一块石头解决两个或更多的FR,...)
– Jonik
09年8月6日在8:36
#3 楼
通常,只有当您拥有该帖子时,您才会收到有关评论的通知。即使您不拥有该帖子,您现在也将收到有关@username在评论中引用您的任何评论的通知。
规则:
仅适用于您正在评论的评论中的其他人。
响应中必须包含您所指的@username,其中“ username”是该用户当前显示名称的合理匹配项(如您上面的注释所示)。
必须以-开头,不区分大小写,至少三个字符与显示名称匹配。因此,@ a和@ab永远不会匹配任何人。对于具有2个字符的名字的用户,我们确实有一个例外,其中名字和姓氏之间的空格是要匹配的隐式第三个字符。
空格不能用于匹配,因此,如果此人的显示名称为“ Peter Smith”,则只需使用@peter或@petersmith进行匹配即可。同样,国际字符也映射到它们的纯文本等效项。
匹配是按相反的时间顺序进行的,因此如果注释中有五个叫“ John”的人,写着“嘿@john,您考虑过苹果吗? ”将匹配最新的John来发表评论。
一次发表评论只能回复一个人。第一个“中”获胜。
评论
如果识别出此类@name可以通知相关用户,则如何在其上生成指向配置文件的链接?就像确认此用户已被确认的通知一样。
– Gnoupi
2010年1月16日15:10
@gnoupi参见meta.stackexchange.com/questions/9652/…我完全不同意该请求
–杰夫·阿特伍德
2010年1月16日15:16
仅供参考-我已在评论的FAQ页面上添加了此信息:meta.stackexchange.com/questions/19756/…
–基普
2010年1月16日15:34
#4 楼
我认为这会很有用。要检查对您所发表评论的回复目前尚不可行-它涉及检查您曾经评论过的每个答案以获取新评论。.它不必向您显示所有新评论评论,就像答案一样(很快就会用完)-它只会说“今天对以下问题/答案有新的后续评论:”
评论很简单始终保持主题顺序-只要您知道要查看的问题/答案,就很容易找到您的评论并从中阅读。
仅查看针对您的回复的选项带有
@username
可能很好,但是开始变得相当.. Twitter'ish,并且由于StackOverflow不需要唯一的用户名,而且很多人在答复时仅使用名字(例如“ @Jeff blah blah”),因此不可靠评论
另外值得一提的是@username约定不是很可靠。很多人以“ @Aaron”回复我的评论。
–AaronSieb
09年8月7日在16:02
@Aaron,您可以在用户设置中定义一个别名列表,您希望收到该列表。由于该算法仅检查实际上也参与特定注释线程的那些用户,因此我认为这对于流量也很好。
– Johannes Schaub-小人
09年9月27日在14:01
#5 楼
这是一个故事板,描述了如何在SO网站上实施改进的评论通知系统...//////故事板-版本1 /////////// //////////////////////////////////////////////////// //////////
注意-这是原始版本。请向下滚动至版本2。
框架1(v1-old)-用户已输入注释,并希望通知Jeff Atwood该线程中添加了新注释。这称为“标记”。
替代文本http://img694.imageshack.us/img694/4308/commentnotificationconc.jpg
第2帧(v1-old )-用户单击“选择用户”,并显示仅表示愿意收到新评论的评论者的列表(通过选择“仅当评论者标记我时通知我”或“将所有新评论通知我”) ”)。请注意,其中包括用户评论的前几个词。这样可以更轻松地与合适的人匹配合适的评论,并有助于消除两个具有相同名称的用户的任何问题。
替代文本http://img686.imageshack.us/img686/ 4308 / commentnotificationconc.jpg
第3帧(v1-old)-用户选择了Jeff Atwood,然后单击Apply。现在,“通知”行显示为“向1个用户通知新评论”,并且出现橙色状态栏,以警告用户有关Jeff Atwood已被标记的事实。
替代文本http:// img248.imageshack.us/img248/4308/commentnotificationconc.jpg
讨论
我相信这个UI提供了世界上最好的。如果用户不想,则不必接收任何通知。如果评论针对他们,则用户可以专门标记愿意通知的用户。与许多论坛一样,每个线程仅需要发送一个通知,直到用户检查该线程为止,因此,当一个线程收到20条评论时,不会有人向20条通知发送垃圾邮件。他们只会收到一个。
我看到的唯一缺点是增加了一些混乱和复杂性,当然,还必须有人对此进行编程。
编辑
发布此代码后,我当然注意到了一些东西想马上改变。实际上,单选按钮应该一直可用,而不仅仅是在发表评论时。这样,用户甚至可以订阅他们未评论的线程,并且可以随时更改其通知首选项。如果有兴趣,我可以修复情节提要以反映此更改,但是现在,我希望这可以为我们提供一些有益的思考。
////// STORYBOARD-Version 2 //////////////////////////////////////////////////// //////////////////
我认为Kip是对的,因为我原来的概念太忙了。
框架1(v2)-用户已输入评论并希望“标记” Jeff Atwood,因此将收到有关他的通知。这个评论。用户单击“标记用户”。注意:可以将复选框(“不允许用户为我添加标签”)更改为更友好的“不要将新评论通知我”,尽管可能不太清楚。
替代文本http ://img51.imageshack.us/img51/4308/commentnotificationconc.jpg
框架2(v2)-用户评论评论者列表,然后单击Jeff Atwood旁边的复选框。
替代文本http://img41.imageshack.us/img41/8575/commentnotificationconcb.jpg
框架3(v2)-订阅功能允许未在线程中发表评论的用户接收通知。
替代文本http://img36.imageshack.us/img36/4308/commentnotificationconc.jpg
第4帧(v2)(请参阅第3帧图像)
第3帧中的链接按钮将根据情况而改变:
现在希望停止接收通知的订阅用户:
add comment | stop notifications
在该线程中发表评论并选择允许其标记(但尚未订阅)的用户:
add comment | full notifications | stop notifications
在该评论中发表评论的用户线程,但选择不允许用户对其进行标记:
add comment | full notifications | allow users to tag me
讨论
此版本比以下版本更干净,更混乱原始版本,但它仍然为用户提供了很大的灵活性,让他们可以收到什么通知。默认情况下,用户只有拥有问题/答案(就像今天一样工作)或对主题发表评论,并且随后的评论者对其进行标记,才会收到通知。但是,用户可以选择不接收任何通知,或者相反,选择接受所有新评论的通知。即使未在线程中发表评论的用户也可以订阅(并接收通知)。所有这些功能都可以使用,只需在当前SO注释编辑器中添加一个复选框和链接按钮,然后在每个注释线程底部的“添加注释”链接按钮旁边添加一个或两个其他链接按钮。 “标记用户”链接按钮扩展为一个简单的复选框列表,用户可以用来标记用户(但只有那些愿意被标记的用户)。 ,即使别名在SO上不是唯一的(或静态的),它也允许用户标记其他用户,并且最重要的是,它将改善SO用户之间的信息交换。
/////另一个想法-线程//////////////////////////////////////// ///////////////////////////
线程化在涉及到评论通知,但肯定还有一些问题。
它如何工作
整个主题只有一个评论按钮,每个评论都有一个回复按钮。如果您直接对问题或答案发表评论,您的评论将显示为“左对齐”(与页面左边缘对齐)。如果您回复现有评论,则您的评论将缩进您回复的评论的下方。
如果用户对您的问题或答案发表评论,您将收到通知(如通常)还是他们回复您的评论。
专业人士
评论被组织成易于理解的格式。
通知用户仅当有人回答他们写的内容(问题,答案或评论)时。
UI更改仅限于缩进,并且每个评论只能添加一个回复按钮。
缺点
需要一种机制来处理注释层次结构的边缘情况,这种情况是如此之深,以至于不再有足够的空间来缩进。
还需要一种机制来处理已删除的注释,有子注释,例如用占位符替换为“(作者删除的注释)”。
复杂的层次结构将变得难以可视化。
可能会鼓励随意聊天ng,这将使查找关键信息变得更加困难。
编辑:
正如彼得·莫滕森(Peter Mortensen)的建议,我在每个注释上都添加了红色注释。第2版情节提要中的图片,以便更轻松地查看描述性文字所指的含义。
评论
+1需要付出努力,也许这会使团队重新思考,但我认为界面太忙了。用户将不知所措。
–基普
09年12月4日在13:37
基普,谢谢您的评论。我想你是正确的。我编辑了答案并添加了第二个版本。这对您来说看起来更干净,不那么让人不知所措吗?
– devuxer
09年12月4日在21:48
@DanThMan:看起来确实更好。仍然不确定“允许用户为我添加标签”选项。似乎应该总是允许他们为我加标签,但是我应该可以选择在事件发生时选择不接收通知(或者这就是您的意思)。
–基普
09年12月5日在13:21
@Kip,您可能是对的。不过,让我解释一下为什么要这样做。当用户单击“标记用户”时,他们仅获得愿意被标记的那些用户的列表。这样,他们不会误以为实际上不会通知某人。也就是说,最好将复选框的措词更改为“不要将新评论通知我”。也许听起来不那么意味着“不要让用户标记我”。
– devuxer
09年12月5日在19:06
几个带有文字注释的(手绘或完美)圆圈会产生奇迹。没有开玩笑的意图。
–P.Mort。 -忘记了粘土Shirky_q
09年12月5日在23:48
我宁愿取消此用户界面的所有复选框,并在个人资料页面中配置首选项:[x]通知我对我曾评论过[]的帖子的评论...仅适用于我自己的帖子(option2呈灰色)如果未选择option1,则退出。我不希望能够针对每个帖子调整行为,并且也需要更多的数据库存储空间(“注释”表的一些新列)。
–醚
09年12月5日23:58
@Peter,我明白你的意思。我不确定何时有机会做到这一点,但是有什么特别不清楚的地方吗?
– devuxer
09年12月6日,0:47
@DanThMan:我发现很难在描述性文本和(模糊的JPEG)图片中所指位置之间建立链接。光是圈子就可以帮上大忙。
–P.Mort。 -忘记了粘土Shirky_q
09年12月6日在2:02
@DanThMan:如果您有PNG文件,我可以为您托管。通过我的SO配置文件的电子邮件地址。
–P.Mort。 -忘记了粘土Shirky_q
2009年12月6日,2:10
@Æ另外,关于数据库存储的要点,但我很可能看到想要退出某个特定的帖子,如果它变得流行并产生了很多评论(我可以想到在Facebook上有很多“喜欢”某事的实例,由于随后的疯狂评论,对此感到遗憾)。我还认为能够与特定的人交谈非常关键。例如,我绝对希望您了解此特定评论。
– devuxer
09年12月6日在6:55
@Peter,我在图像中添加了一些红色框,以帮助突出显示重要部分。希望这将有助于使您更容易看到文本所指的内容。谢谢你的建议。
– devuxer
09年12月7日在4:35
我在答案的底部添加了一个新的部分来讨论线程。这为注释通知提供了一些独特的优势。
– devuxer
09年12月7日在19:08
#6 楼
问题底部的一个复选框,该复选框可以使用户订阅评论?用户可以随时选择加入/退出。#7 楼
我同意的通知不多:关于答案上发表的评论,如何选择通知?有点像一个最喜欢的问题,但有一个答案。我想知道我们是否应该能够将某条评论标记为对另一条评论的回应,以便可以看到我的评论回应,但是这种想法似乎更好。#8 楼
有一个很好的理由为什么我们昨天需要某种评论通知机制。我发布了一个新用户问这个问题的答案。我的原始答案有些偏离基准,用户对此做出了评论(我收到了通知),然后我更新了答案,以(希望)解决他们的担忧,并在我的答案上留下评论以表明它已更新。 br />但是现在呢?是否以任何方式通知了他们?我是否应该发布一个新答案而不是编辑现有答案(即使所需要的只是一些调整)?我是否应该对原始问题说“嘿,我更新了答案”发表评论?还是只希望新用户定期浏览其问题的每个答案的评论?
这些选项似乎都不是很直观。
评论
我看到大多数人处理此问题的方式是对问题发表评论,说“嘿,我已经更新了答案,让我知道是否有帮助。”这不是直观的-新用户不知道要这样做,您必须待一会儿。
–基普
09年8月14日在14:43
@Kip它还使问题部分杂乱无章。 “我已经更新了我的评论”对以后阅读该帖子的任何读者都没有特别的帮助。
–AaronSieb
09年8月17日在19:15
#9 楼
类似于Facebook的系统(即“ 100%通知”)有时会很烦人,但我认为错过后续问题或让别人错过您的问题要糟糕得多。因此,我认为100%通知实际上是一个不错的开始。一种改进可能是使人们能够针对特定线程选择不接受通知。我从Facebook上注意到,从一些无害的评论通知到“确定!让它停止!”存在一个门槛。 (通常是因为某人的状态是“您最喜欢的电影是什么?!”,或者是因为两个人决定将评论系统用作即时消息服务:)。)希望这种类型的事情很少在stackoverflow上发生,但如果这样做,则单击“停止通知我有关此线程”的按钮即可解决问题。
评论
我认为Facebook在5条评论后停止发送通知。它可能是新的。我注意到几天前发布的一张照片上有8条评论,但我只有5条通知。也许可以在这里做类似的事情?
–基普
09年7月20日在2:35
我只是意识到,如果有人对某人对我的问题的回答发表评论,我什至不会得到通知。如果评论直接在我的问题下或我的回答下,我只会收到通知。因此,我可能不知道自己的问题正在进行的活动。那更痛。
– devuxer
09年7月21日在1:51
#10 楼
当我在此处提出技术问题并获得5位用户的5条回复时,我可能无法完全理解特定的回复,或者特定的发帖人无法通过适当的例子使我理解,或者发帖人还在继续一个假期(在发表评论后)。在这种情况下,如果并且仅当他们收到我的问题评论时,同一线程中的其他4个发帖者就有可能更好地解释我的问题! br />另一方面,有时候经验丰富的用户之间会通过评论交流技术细节,如果他们在这里不提及@myname,我会很容易错过。
由于这些原因,我认为应该有一个选择以便在发布所有评论时得到通知。
如其他帖子中所述,可以使该选项为非强制性的。
评论
好主意,我第二次。+1同意它很有用,但是当您有很多评论时,它可能会变得很吵。
同意伊恩;默认情况下,我认为就可以了,但是应该有一种方法可以选择接收有关有趣的“线程”(问题或答案)的通知。
如果您提供大量答案或问题,我认为这不会比当前系统更嘈杂。照原样,您对自己拥有的任何问题/答案的每条评论都会得到更新。无论如何,大多数评论线程在3-4条评论后都会消失。
当我添加“派生自”链接时,我只是试图从重复的问题中复制相关信息,该问题最终合并到此处。
如果可以的话,+ 200。请稍等,要考虑集成的功能请求需要花费多少票?
我希望我可以再投票一次。目前,我不在回答评论中的问题,这是无礼和无知的。拜托,不要再让我这样做了:-)
我想要这种实现方式:在个人资料中添加一个新标签,在一个列表中可以看到我至少参与过一次的问题中的所有活动,或者是我最喜欢的问题中的所有活动。该页面还将提供RSS提要。
很好的建议Kip,也在寻找此功能。
有人知道这样的事情是否会发生吗?我们如何找出SO的程序员实际上打算做什么?缺乏适当的评论通知系统是我对SO的最大挫败感。 “您能阐明您回答的这一方面吗?”当然可以,但是当您这样做时,我永远不会收到通知。一个简单的“订阅此评论线程”复选框将极大地提高网站的实用性。
@Kip,感谢您对我的回答发表评论。我想你是正确的。我编辑了答案并添加了第二个版本。对您来说,这似乎是一种进步吗?
我建议将标题缩短。
@Peter Mortensen:这继续得到不停的赞誉,所以我想想要这个功能的人可以根据标题找到我的建议。所以我认为不需要更改它。 :)
现在已经实现了,这很烦人。我经常发表评论,建议人们如何改善他们的问题(或解释为什么他们不适合该网站),而我的收件箱中总是充斥着有关投票的抱怨。我根本不在乎。希望有一种方法现在可以关闭此“功能” ...
@Cody,我不想每次都收到通知。我只想要一个可选位置,它将列出后续活动所在的问题。在很多情况下,我留下了答案或评论,而其他一些答案或评论引发了对话。如果我没有办法仅仅因为没有评论@my或我的答案而无法追踪我,我就错过了。在发现这个问题之前,我对它的描述有所不同:meta.stackexchange.com/questions/100520 / ...