讨论组
多人聊天究竟需不需要区分讨论组和群?本文作者将尝试与大家讨论此问题,enjoy~
最近在做APP里的消息模块,在调研多人聊天这个场景时,发现QQ移动端已经在概念上不区分讨论组和群了,统称为群聊,只是在创建方式上分为:选人创建和按分类创建。而选人创建对应的是传统意义上的讨论组,按分类创建对应的是传统意义上的群。
这就引发了我的一个思考,多人聊天是否有区分讨论组和群的需求呢?
要想清楚这个问题,我觉得首先得想清楚另个问题:讨论组和群的区别在哪里?
一、讨论组和群的区别在哪里?
1. 创建场景
讨论组的创建场景主要是基于熟人间的事件和关系驱动的,比如工作中遇到某个问题需要客户端、服务器、产品一起碰下的,会拉上相关的几个人,创建一个讨论组,快速沟通解决这件事;或者大学几个室友,一个宿舍才4个人,方便起见,拉上一个几个人的讨论组,平时用来同步些宿舍的事情,上课点名的情况之类的信息。
群聊的创建场景主要是基于兴趣、关系、利益驱动的,比如游戏交流群(基于兴趣)、同学同事群(基于关系)、考研考试群(基于交流能带来的实质利益驱动)。
由于创建场景的不同,会带来这两种形态的其他的属性不同:私密性、时效性、管理性
2. 私密性
私密性主要体现在这几个功能层面上:是否允许被陌生人搜索到并申请加群、分享出去的二维码是否时间有效性。
讨论组由于创建场景更基于熟人关系和事件驱动,导致其私密性更高,在此讨论组的用户形成的社交网络效应更强。所以可以看到,QQ之前的讨论组是没有ID的,是无法被搜索到的,且讨论组的二维码分享出去后是有七天有效期的。
群的创建场景由于本身更多是奔着更泛的交流的目的而产生的,其对私密性的态度更开放,群默认是可以被陌生人根据群号搜索到,并可以申请加入,其分享出去的二维码也无时效性,是永久有效的。
3. 时效性
时效性的意思是,这个多人聊天的使用时效。
讨论组由于其创建场景的很大一部分是基于事件的,而事件通常是有时效性的,比如,今天线上的登录出了bug,所以拉了个相关的开发测试产品同学的讨论组,那么这个问题解决了后,这个讨论组基本就成为了一个死掉的讨论组。
而群的创建场景使其时效性不受太多限制,大家不会突然同时对某个兴趣不感兴趣了而导致这个群死掉,当然群也有可能会变成沉默的群,但是这就属于社群活跃的范畴了,这里就不多做讨论。
时效性其实在功能层面上的区别不大,讨论组和群没有哪个功能会因为时效性的问题而设置的不一样,但是我们依旧要意识到这是两者的其中一种不同。
4. 管理性
管理性主要体现在这几个功能层面上:是否需要管理员、群主权利的范围(一般包括设置加群方式,设置查找方式,踢人,禁言,添加管理员,解散群)
讨论组由于其创建场景,导致其内部成员氛围会更趋向于扁平,大家的交流会更平等,而由于基本都是熟人,也比较少会出现需要被禁言的情景。
群的管理由于加群的人数更多,且陌生人占比居多,在没有熟人压力的情况下,大家的行为处事方式更加洒脱不可控,又加上具有公开性,需要随时处理陌生人加群的请求。
相比下来,群对于管理员和群主权利的丰富度的需求是高于讨论组的。
二、有没有必要让用户记住讨论组和群是两个概念?
上面思考了下讨论组和群的区别,那么现在应该问问自己,对于用户来说,他们在意这个多人会话是叫讨论组还是群吗?
我认为是不在意的。
对于用户来说,不论这个多人会话是叫讨论组还是群,他们的目的都是为了创建一个可以多个人同时聊天的空间。至于这个空间叫什么,重要吗?就像用户说,我需要一个能把这根绳子弄断的东西,用户在意你的不是你给他的工具叫小剪刀还是叫大剪刀还是叫菜刀,他在意的是这个工具能不能满足他弄断绳子的需求。当然如果你发现用户要弄断的是很细的绳,你能做到优先推荐他使用小剪刀的话是最好的。
那么在创建多人会话的时候,如果让用户使用到最合适的“刀”呢?
我认为是给用户提供有明确目的导向的多种创建群的方式即可,当用户创建群的时候明确知道需要拉哪几个用户进群的时候,可以选择选人创建群。当用户对群内的用户暂时没有明确的目的性时,但对群所想围绕的主题很确定的时候,可以选择按分类创建群。
而对于上面其他的私密性、时效性、管理性影响到的功能层面,完全可以通过依据创建方式的不同给予不同的默认值。例如:选人创建的群由于私密性更高,默认不允许被搜索。
三、总结
思考完上面两个问题后,我认为是没必要特地将创建好的多人会话特地区分成两种概念的,区分后反而会增加用户的认知成本,但可以依据实际情况提供多种创建方式。
如果APP内产生多人聊天的场景几乎只有基于事件和关系驱动的,那么我想只需要支持拉人创建的方式足以。如果APP内产生多人聊天的场景两者都有,最好提供两种创建方式。如果APP内产生多人聊天的场景几乎都是基于兴趣、关系、利益的,那么提供按分类创建即可。
不知道大家是怎么看待这个问题的呢?欢迎和我一起来讨论。
题图来自 Pexels,基于 CC0 协议
相关阅读
总有人说,都2019年了还需要运营社区吗?是的,仍然有必要。曾在2017年做过一个社区,在推进该项目时,总是有人会问我:“这都什么年代了,为什
notify()唤醒一个被挂起的线程,notifyAll唤醒所有被挂起的线程。代码思想:实现一个计数器,当只剩一个线程没有被挂起时,一次性唤醒所
如何区分Android wrap_content和fill_parent的详细说
在Android中,总是把“wrap_content“或”fill_parent“组件属性”layout_width“和”layout_height“搞混?看看下面的定义:wrap_cont
依赖排除 provided,optional 和 exclusion 最全区分指
本文将介绍 Maven工程中3种避免依赖冲突的手段 provided,optional 和 exclusion 及其使用场景,并对其进行比较区分,最后以一个应用实
淘宝新店和老店区别。淘宝店铺的日益增多,使得买家眼花缭乱,区分不seo实验室宝新店和老店。那我们怎样可以看出淘宝新店和老店区别