从一个BUG聊朋友圈设计
从⼀个BUG聊朋友圈设计
杨贵妃醉酒歌词Y说
最近⽣活⽅式发⽣了⼀点变化。搬家了,住的地⽅离公司更近了。
这就让我多了很多的操作空间,⽐如早上起来跑个步啥的。跑完步还能有点时间写博客,所以紧赶慢赶花了⼏个早上把这篇很早之前就想写的⽂章写出来了。
平时也会积累⼀些写博客的灵感,后⾯慢慢写吧。土于读什么
过段时间打算想试试短视频的形式聊⼀些技术话题或者编程实战,计划中。。。
好的猎头公司有哪些⼀个权限bug
前不久⽆意间发现了⼀个朋友圈的权限bug。
事情是这样的,我平时会在朋友圈发点动态。
脾虚怎么调理
因为本⼈“过于羞涩”,所以很多动态都会⼀般会屏蔽公司的领导,偶尔也会屏蔽同事。⽐如偶尔写的⽂章,也会屏蔽他们(防⽌他们发现我过于菜的事实)。
的朋友圈是⽀持这种简单的权限控制需求的,在发朋友圈的时候,可以选择:所有朋友可见、仅⾃⼰可见、不给谁看、只给谁看。
这种情况,我⼀般是设置不给带有“领导”和“同事”的标签看。
点击发送,没有任何问题,他们看不到这条动态。
直到我新加了⼀个同事的(以前没加过)。。。
我确定在加之前就给他设置好“同事”的标签,发现他居然能看到我发的那条动态
这算bug吗?我觉得当然算啊!我明明“处⼼积虑”地设置好了权限不给同事看,结果新加的朋友可以⽆视这个设置,直接看到这条动态!
这让我⼜想起了之前加了⼀个同事,第⼆天她说我⽂章写得不错。我内⼼⼀顿问号,⼼想我不是把你们屏蔽了吗现在想来也是这个bug的锅了。
朋友圈的设计
因为这事,⼜想起了之前的⼀个编程设计题(其实是⾯试题):如果让你设计⼀个朋友圈,你会怎么设计?蔡国庆多少岁
设计⼀个朋友圈的功能不难,难的是如何能够在这么⼤的⽇活下维持⾼性能。常见的设计有两种:推模式和拉模式。适⽤于不同的场景。
所谓推模式,指的是⼀个⽤户发了⼀条动态,会把这条动态推送给所有朋友。这样每个⼈在刷朋友圈的时候,只需要把⾃⼰收到的动态按收到的顺序展⽰出来就⾏了。
所谓拉模式,指的是⼀个⽤户在刷朋友圈的时候,去请求他所有好友最近的动态,然后排序展⽰。
我们先来看看是怎么设计的。朋友圈⽬前有两个⼊⼝:
1. 点击发现-朋友圈,可以看到⾃⼰的好友发的动态
2. 点击某个好友的头像-朋友圈,可以看到这个好友的动态
对第⼀种业务场景,使⽤推模式⽐拉模式好,如果使⽤拉模式,我们要同时发出⼤量的⽹络请求,要处理某些请求失败的情况,拿数据之前要校验权限,拿到数据后要处理排序等。
⽽第⼆种业务场景,显然拉模式⽐推模式好。因为是查看⼀个单独的好友的动态,所以没有问题。
权限的设计
先来看产品层⾯的设计。我们在发朋友圈的时候,可以选择谁可见谁不可见。如果使⽤推模式,就很好控制权限了,直接把要推的⼈算出来,推给这些⼈就⾏了。其他⼈接收不到推送,⾃然也就看不到你发的这条动态了。深夜里买醉
⽽众所周知,朋友圈⼀旦发表以后,内容是不可以修改的,权限也是不可修改的。所以也就不会有后续的权限变更维护问题。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。