YiluPHP
这家伙很懒,什么都没有留下...

经验 一个社交软件首页的迭代史

浏览数 180372
专业团队与非专业团队的的差别之一就是:专业团队有产品形态经验,常见的产品表现形式拿来即用,比如,设计、交互、页面安排、功能的设计。而不专业的团队所有坑都会去踩一遍,而他们坚信“踩坑多了总会成功”,这句话没有毛病,就看需要多长时间成功,IT行业有成千上万个坑等着非专业人士去踩,工程师大学4年、工作五六年后总算可以成为中级工程师,非专业人士想靠自己几年就踩完所有的坑,太乐观了。关键是非专业人士不仅乐观,他们还极想创新,所有的东西都想与市场上现有的不一样,产品定位不一样我很支持,如果是交互原理、设计变换规则、市场规则,这些想不一样,就天真了,有些经验就是先辈们踩坑踩出来的,但有人就是不信邪,觉得自己可以踩得更漂亮。

今年我讲一讲亲身所遇的一个社交软件的首页迭代史,产品已经做了两年,从针对cosplay行业的产品设计,到针对所有用户的近场社交设计,有些版本上线过,有些版本还没有上线就给否了,而这个首页每一个小迭代都是不一样的设计,虽然都叫“附近页”,都是展示帖子和人。



版本0.6.2
附近的帖子:
1. 首页贴子显示:同场景贴、类场景贴、自己发的贴、运营帖
2. 同场景定义:(时间:10分钟内,距离:离看贴用户GPS位置在500m内)
3. 类场景定义:(时间:24小时内 距离:距看贴用户GPS位置在10km内)
4. 运营帖:由运营人员从管理后台推荐


版本0.9.2
附近的帖子:
1. 位置: 默认显示用户当前所在的位置(地标) 、点击跳转至地图选择页,用户可以自己变更位置
2. 附近帖子:该场景下产生过的所有帖子(包括过去、现在),按照发贴时间倒序来排(最新发的在最上面),用户进来时的贴子和进来之前的历史帖子会用户时间显示的方式来做区分
3. 新帖子提示:当用户在around页浏览帖子时又有新的帖子时在发贴键旁边提示数字(最多显示数字99)点击这个数字之后,回到顶部并刷新帖子(这时不刷新地标)。
4. 新场景提示:用户正在使用应用时,从一个场景走到另一个场景时(走出了以用户为中心半径为1000米的范围之外了)around页标题栏会有一个“New"提示,提示用户已经有场景可以换,用户可点击切换场景也可以不点击、如果用户一直不点击“new"切换场景,保持现状不变,有新的帖子来时也能收到新贴消息提示,附近的人也保持不变。如果用户点击了“new"之后跳到刷新场景页(2秒动画加载页)加载完成之后刷新出来用户当前所在位置的帖子和附近的人

附近的人:
1. 以用户当前选择的位置为中心半径为1000米范围内、从当前用户进入该场景时间到当前用户离开该场景时间,前后各加1小时的时段、出现过的所有的人、包括自己(如果同一个人多次出现在该范围内请去重、只记录最后一次)
2. 自己的基本信息会一直显示在附近的人列表的首位、其他的人按离自己由近到远的顺序排列


版本0.9.4
附近的帖子:
1. 显示内容:在以下距离和时间范围内遇到过的人发布的所有帖子、贴子按时间倒序排(最新发布的帖子排在最上面)
距离:当前用户现在所在位置为中心半径为500m范围内
时间:当前用户进入该场景时间,到离开该场景时间,前后各加1小时
2. 有新位置更新时的提示(update)
3. 帖子一定是跟着用户走的,同场景附近其他用户可以看到自己发布的帖子

附近的人:
1. 显示内容:现在同场景的人和曾经同场景下遇到过的人
2. 排序逻辑:以与当前用户的最后一次同场景时间为准,进行排序(从新到旧)
3. 对于同一个人,在该列表中只展示一次,以最新一次与当前用户同场景时间为准
4. 所遇到过的所有人,包括自己(自己的基本信息一直显示在列表的首位)

同场景人逻辑:
距离:以当前用户当时所在位置为中心半径为500m范围,
时间:当前用户进入该场景时间,到离开该场景时间,前后各加1小时


版本0.9.6
附近的帖子:
1.  展示内容:当前用户现在所在位置为中心半径为500m范围内,所有人、所有时间发布的所有帖子
2. 排序逻辑:贴子按时间倒序排(最新发布的帖子排在最上面)


版本1.0.0
附近的帖子:
1.  展示内容有以下三部分组成:
A、新的内容
当用户上一次 读取 或 刷新 around 内容页的时间后, 到现在为止,同场景范围内产生的新内容

B、推荐内容
在同场景范围内的帖子中,从新到旧,根据下列条件进行推荐内容的选择,

条件1:看帖者未读过该帖子
条件2:内容Tag与任意一个受众设定的需求Tag相符
条件3:看帖者和发帖者现在都在该场景下(按附近的人相同逻辑判定)

优先级1:选择 符合 条件 1+2+3 的内容
优先级2:如果符合条件的内容不足5条,则继续选择: 符合 条件 1+2 的内容
优先级3:如果符合条件的内容依然不足5条,则继续选择:符合 条件 1+3 的内容

直到符合以下两种条件中的任意一条,则完成推荐内容的选择:
1)推荐池中内容量已达到5条(最多5条)
2)已经没有其它符合上述条件的内容可推荐(最坏情况下,推荐条数为0条)

C、其它内容
不属于新内容,也不属于推荐内容的其它内容,都是其它内容

2. 排序逻辑:按以上内容顺序排序,需要做翻页
新内容(排序:从新到旧;帖子样式:普通内容)
推荐内容(排序:先选中的先展示,后选中的后展示;帖子样式:推荐内容)
其它内容(排序:从新到旧;帖子样式:普通内容)



我来说说