将聊天提升为一级内容:所有公开消息活动一览无余

自从几年前为 Discourse 添加了出色的聊天功能以来,我一直希望能更好地将聊天中的活动与核心论坛功能整合起来。如今,AI 编程代理已如此强大,我开始尝试探索这种整合可能呈现的样子。这是一个早期概念:

您看到的是这样一个视图:它包含了当前分类(“这是一个顶级分类测试”)下的主题、子分类(如“编程”)以及聊天频道,所有内容均按最近更新时间排序。对于子分类和聊天频道,会显示最新消息的小预览;对于主题,则仅显示分类徽章(我尚未实现不显示当前分类徽章的功能,仍在开发中)。子分类可以像这样以单行形式呈现,也可以像 Discourse 现有的扁平化“最新”视图那样,展示包含子分类的所有主题并附带分类徽章。我之所以选择这种展示方式,是因为它显得新颖。与 Discourse 的分类视图不同,该视图将所有内容交错排列,并按时间倒序排序。字母顺序模式会将子分类置顶,其余内容按字母顺序排列。

我仍在探索如何最好地传达每条更新/行所对应的上下文,例如是否应明确将主题标记为“主题”。不过,希望您花一分钟查看后就能理解其可读性,而且未来还有很大的改进空间和时间。

那么,为什么要这样做呢?如今,聊天功能已非常全面且强大,包括线程功能(我很喜欢!),并能与论坛系统良好互动(在主题中回复)。但在默认的 Discourse 体验中,即使经过大量自定义侧边栏后,聊天功能仍感觉最多只是次要的。新用户很难找到它,而且与聊天互动及获取聊天更新的操作,相比论坛内容而言,不够直观且支持不足。

当然,我理解 Discourse 首先是论坛(forumost?抱歉,我没忍住 :smile:)。但它现在拥有的聊天功能已足够强大,足以作为至少与论坛同等的互动方式,甚至可能成为主要方式。其完善的用户管理、群组与权限系统、强大的身份验证、事件插件等,对于以聊天为主的社区都极具价值。而我并不知晓有任何其他平台能在一个仅聊天、易于自托管的开源系统中提供所有这些实用功能,更不用说一个同时整合聊天与论坛功能的系统了。

在我看来,真正阻碍此处实现更好平衡、让社区构建者能够自主选择不同互动界面重要性的,主要是用户界面(UI)和用户体验(UX)。在这方面,我认为最关键的一点是允许用户看到整个系统中所有更新的內容,无论其上下文如何(当然支持可选过滤)。侧边栏的改进可能也是必要的,以真正让这一切发挥最佳效果。但目前,对我来说最有趣的实验是:我们如何尽可能轻松地查看整个系统中所有更新,同时保持对这些更新上下文的清晰理解,而不让任何一项更新显得比其他项更“重要”。

我很好奇是否也有人觉得这个想法有前景!即使我目前展示的概念还不够完善,我也非常希望能听到您的想法、批评、替代方案等。

4 个赞

这里有一个简短的视频,展示当前该视图的运行方式:

顺便提一下,事后看来我意识到这可能选错了分类。但界限有些模糊,因为我做这件事的一个重要原因,正是为了激发关于 Discourse 未来如何使聊天和论坛更加平等的想法与讨论。这最终可能会变成一个插件,当然,但那并不是重点。我更关注的是概念层面的讨论,而非特定于插件的上下文。不过,如果看起来更适合放在其他地方,我完全理解。

2 个赞

这很有趣。我很想更详细地看看实际效果,也就是说,进入各个聊天频道或主题时的体验如何。

顺便提一下,我对列表中包含“类别”这一点有些困惑。我一时难以理解一个同时包含类别、主题和聊天频道的列表。后两者说得通,但我不认为类别属于同一类内容。

1 个赞

感谢查看!在其中导航的方式与标准 Discourse 基本相同。主题就像从常规主题列表打开一样打开。就我个人而言,我希望聊天在此视图中默认以全屏方式打开,这在我看来更合乎逻辑,但目前它们会根据您上次使用的状态(展开或弹出)打开。

我完全理解这种观点:类别(特别是这里的类别)不属于同一类内容,似乎不应与其他内容混在一起。我的想法是,这类似于当前类别的“在此类别的主题上方显示子类别列表”选项,我一直很喜欢这个功能,因为我也觉得在许多情况下子类别的显著性不足。按活动排序(可选)则让它在我看来更加实用和及时。

话虽如此,我的意图是让这一切完全可配置。理念是您可以组合任意数量的“视图”,这些视图可以包含或不包含特定类型的“内容”或结构。目前它基于当前的层级结构,因此您会看到给定类别内的所有内容,包括主题、子类别和聊天频道。您将能够在特定视图中启用或禁用其中任何一项。完全在层级结构之外组合视图的能力也可能很有趣,例如一个包含来自 Discourse 实例中任何位置的主题、类别/子类别和聊天的视图。

我认为,如果您已经习惯并适应了 Discourse 的组织方式,以上内容可能会让您感到更加困惑。我们中的许多人正是如此。在这样一个空间中进行此类实验的挑战在于,它们几乎天生就会让这里的受众觉得奇怪。:smile: 但对于讨论空间的新手来说,他们往往不太关心层级结构,而更关注内容的时效性。更重要的是,即使他们只想查看特定类别中的内容,聊天频道目前在该类别中几乎是不可见的!在我看来,这是一个严重的可用性和可发现性问题。我着手解决正是这个问题,并在过程中决定让系统更加灵活和包容。但核心意图是将聊天提升为“一等内容”。

再次感谢您的反馈。我很好奇上述内容是否让情况更清晰,或让您觉得更有用!

随着工作的推进,我会尝试发布一个更完整的视频演示。这是一个搁置中的项目,但您的反馈肯定会鼓励我继续下去。:slightly_smiling_face:

3 个赞

是的,完全正确。

你确实抓住了重点。我很想看看这在实际中如何运作,理想情况下还能在某个地方亲自尝试。请继续分享,我觉得这是一个非常有趣的想法,而且你说得很对,这有助于提高聊天的可发现性。关于分类的问题我可以先放一放,我期待下一个版本的到来!