[关闭]
@jean 2015-12-22T16:14:39.000000Z 字数 11368 阅读 1951

社区1期

App 社区


社区简介

社区一期中,用户可以发帖(晒单、分享)发话题(讨论、交流),分享至微信和 Facebook,在增加老用户的活跃度及粘性的同时,吸引更多新用户的入驻。


功能点

  1. 发帖
  2. 识别#话题#标签为话题,从原生界面和 HTML5 页面上点击标签均可打开该话题页
  3. App 中点击某些元素可以从 HTML5 帖子详情页打开 App 原生界面
  4. 分享帖子至微信和 Facebook
  5. 用户之间可以互相评论、点赞,第三方社交平台中可以匿名评论和点赞
  6. 按帖子关联的链接不同,点击帖子图片和链接会以不同的情况继续接下来的操作(这部分内容详见 首页 - 全部帖子列表 - 帖子图片)
  7. 可搜索帖子/话题/用户
  8. 触发敏感词到一定条件后自动被禁言

文档改动

ID 时间 改动 讨论者
1 7.28 1:01PM 搜索关键词中包含敏感词时,无法搜索出任何结果 周毅
2 7.28 1:03PM 包含敏感词的话题,比如 #123****abc# 无法点击 周毅
3 7.28 1:09PM 带敏感词的帖子2小时后自动删除功能去除 朱斌
4 7.28 3:00PM 原文中有 分享 按钮的地方现在已经调整,此按钮将不复存在,而且原来 分享 按钮打开的底部面板中会加入 举报 按钮
5 7.29 2:12PM 移除了点击“帖子正文/内容”打开帖子详情页的功能。除个人主页外的类似首页/热门帖子的带图帖子界面,只能通过 评论 按钮才能打开帖子详情页
6 7.30 10:30AM 触发敏感词功能改动为: 每触发4次敏感词时自动禁言24小时 何德永、朱斌、周毅、黎明
7 7.30 6:41PM 发帖时的同步,先按照绑定的流程来实现
8 7.31 2:49PM 发帖界面中,移除了选择链接菜单 席璐、黄健
9 7.31 1:30PM 增加了未登录状态的处理说明,详见 社区首页 大图下面第1部分 何德永
10 7.31 2:30PM 补充了图片在 App 中的显示规则,详见 帖子详情页 - 帖子图片 - 图片显示 杨雪
11 7.31 2:50PM 选择的链接非商品链接时,界面显示文案改动,“未识别链接外部链接 杨雪
12 7.31 2:51PM iPhone 版 App 中,图片上传时的截取规则改动 黄健
13 8.3 10:11AM 补充了发帖界面中未安装微信时点微信图标的提示,详见 发布帖子 - 社交网络图标按钮 黄健、相蕾
14 8.3 11:40AM 补充了被禁言时,点也会弹出警告框,详见 发布帖子 - 触发敏感词
15 8.3 14:48AM 没有首页置顶热门帖时,不显示该区域,详见 社区首页 -热门(帖子) 黄健
16 8.6 3:15PM 增加了首页搜索之后的交互说明,详见社区首页 - 搜索界面最下面部分 邱志华
17 8.6 4:44PM 带敏感词的评论和回复,能够正常发布,但前端显示 **** ,详见 帖子详情页 - 评论区 最下面部分 朱斌
18 8.6 5:20PM URL 下单相关中,补充了复制链接之前界面的两种情况,以及点击``后不强制把链接设置为关联链接 黄健
19 8.6 6:05PM 不管是外部链接还是商品库里选的商品: 淘宝天猫的跳详情,其他全部跳网页,详见 黄健
20 8.10 11:18AM 补充了帖子详情页中,评论和回复之后的页面处理 朱斌
21 8.14 10:05AM 补充了搜索功能的说明,现在点击 搜索 后,跳转到搜索结果页,详见 社区首页 - 搜索 邱志华、席璐、杨雪
22 8.18 4:50PM 补充了话题内未设置排序值的热门帖子排序规则,详见 话题页 - 热门帖子 朱斌
23 8.19 5:15PM 补充了个人主页帖子列表中点击头像时没有效果的说明,详见个人主页 - 发帖记录 黄健
24 8.28 11:20AM 传给服务器的图片为原图 邱志华、黄健、杨雪、何德永
25 8.28 3:45PM Android 版发帖时上传图片的菜单改为三个,详见发布帖子 - 选择图片 - 使用最新照片 席璐
26 8.28 4:00PM 管理员看敏感词时,和发帖者一样正常显示,不特殊处理,详见敏感词相关部分 黄健
27 9.2 2:13PM 补充了匿名用户的评论权限 何德永
28 9.8 11:11AM 话题置顶贴优先显示后台手动设置部分,剩余位置如果为空,则根据帖子浏览量自动填充位置 朱斌、何德永
29 9.11 10:48AM 不论帖子内容和话题是否带敏感词,都不影响点击 评论 后打开帖子详情页 Clark
30 12.22 4:10PM 取消了禁言用户不能点赞和分享的限制 Clark、Jason

社区1期界面关系

此处输入图片的描述


Tab Bar 图标


社区首页

此处输入图片的描述
查看原图

未登录状态

未登录状态可访问、浏览社区首页,但不可以未登录状态进入接下来的所有界面:

以上这些情况发生时,弹出登录界面。

未登录状态访问社区首页时,左上角头像使用分享出去的帖子详情页匿名用户头像。

导航栏

左上角头像点击前往自己的个人主页

  • 从屏幕左侧,请注意是左侧移入屏幕,300ms 先快后慢
  • 相应的,个人主页返回则是将界面从屏幕左边移出,300ms 先快后慢
  • 如果有未读消息时,头像上会有一个小圆点,以提示用户点击,如第一张图左上角,点击后进入个人主页消息 Tab
  • 如果无未读消息时,头像上没有小圆点,点击后进入个人主页帖子 Tab
搜索

此处输入图片的描述
查看原图

点击社区首页右上角放大镜图标后,展开搜索框,撑满屏幕宽度,并且搜索框获得焦点/软键盘激活

搜索界面

  • 可搜索的类型作为搜索框下方的3个可点击 Tab (找帖、找人、找话题)显示
  • 每种搜索类型下方显示按该类型搜索的历史记录
  • 历史记录中,最近的搜索记录显示在最上方
  • 找人的搜索界面同找帖
  • 关键词中包含敏感词时,无法搜索出任何结果,此规则帖子/话题/用户名通用
  • 点击 搜索 后,跳转到搜索结果界面(新界面)

搜索结果

  • 和关键词完全匹配的搜索结果显示在最上方,接着显示该搜索类型下所有包含关键词的联想搜索结果
  • 找帖和找话题时,联想搜索结果里创建时间越近显示在越上面
  • 找人时,联想搜索结果里最后访问时间越近显示在越上面
  • 点击具体某条搜索结果时,根据搜索类型跳转
    找帖(界面类似首页置顶热门帖子) → 帖子详情页
    找人(导航栏 + 类似历史记录方式显示) - 个人主页
    找话题(导航栏 + 类似历史记录方式显示) - 话题页
  • 搜索结果为空时,显示一个哭的熊猫图标,底下一行字,具体效果详见设计稿
    此处输入图片的描述
    啊欧,没找到相关结果

点击搜索结果之后跳转的界面,点击 返回 按钮后,回到搜索界面。

热门(帖子)
全部帖子列表
“···”按钮

此处输入图片的描述
查看原图

帖子图片


  • 如果一个帖子发布时没有选图片,就不显示该区域
  • 最多显示9张,但打开社区时每个帖子只加载第一张和第二张图片
  • 可左右滑动查看,每次滑动仅会切换至上/下一张(视滑动方向),不会出现一滑直接滑到第二张以后的情况
  • 滑动切换到下一张的时候,开始预加载再下一张
  • 滑动切换到上一张的时候,已加载的图片不会从本地删除,切换回去之后也不会再一次加载 ———— 每张图片在打开社区之后,只会加载一次
  • 点击图片时:

    • 如果帖子没有设置链接,则效果同 App 商品详情中点击大图
    • 如果帖子设置的链接是是淘宝天猫的商品链接,则从 App 原生商品详情页打开该商品//此功能最好做成配置文件,以便随时针对淘宝天猫网址的改动来调整
    • 如果帖子设置的链接不是是淘宝天猫的商品链接,则以网页形式打开
      因为每个帖子最多只能关联一个链接,帖子和链接是一一对应关系,如果能实现的话,可以在不影响社区使用的情况下为代购引流。
帖子内容

由于字数已经做了严格限制(140个字符以内),帖子总是显示全文,界面上不做限制

敏感词相关
  • 发帖者可以正常看到带敏感字的全文(也就是说该权限无视敏感词屏蔽)
  • 管理员可以正常看到带敏感字的全文(也就是说该权限无视敏感词屏蔽)看;
  • 普通用户(非发帖者、非管理员),看到的敏感词部分以“****”形式显示
话题
  • 字符数再长也不隐藏文字
  • #话题# 的形式嵌在帖子内部,从属于帖子内容
  • 可以在帖子最前面,也可以在中间,也可以在最后
  • 点击 #话题# 前往该话题详情页
  • 包含敏感词的话题,比如 #123****abc# 无法点击
赞及被赞次数
  • 右边会有被赞次数
  • 点击按钮,赞的数量 +1
  • 取消按钮,赞的数量 -1
  • 可以给自己点赞
评论及评论数
  • 点击按钮后打开到帖子详情页,页面锚点到点赞一栏,不激活评论文本框
    此处输入图片的描述
  • 右边会有评论数
  • 不管帖子内容是否带敏感词,是否有带敏感词的话题,都不影响点击评论后打开帖子详情页
网页链接

都是从屏幕右边移入,300ms 先快后慢


  • 只能选择 1 个链接来关联到帖子
  • 无论创建帖子的时候,链接是复制来的还是从商品库选择的,前端界面显示一样

    • 如果帖子设置的链接是是淘宝天猫的商品链接,则从 App 原生商品详情页打开该商品//此功能最好做成配置文件,以便随时针对淘宝天猫网址的改动来调整
    • 如果帖子设置的链接不是是淘宝天猫的商品链接,则以网页形式打开(没有前进后退刷新停止等工具按钮,导航栏只有返回按钮和标题,标题使用网页 title)

发布帖子

此处输入图片的描述
查看原图

进入界面时
每当进入发布后,帖子内容编辑区自动获得焦点(弹出软键盘),使得用户可以直接输入帖子内容,键盘选用带完成按钮的白底色键盘(iOS 默认键盘)。

不管 iPhone 版还是 Android 版,都要保证第三方输入法(搜狗和百度)能够正常发帖。

帖子内容

此处输入图片的描述
查看原图
这里是用户撰写帖子内容的地方,但无论文本框是否获得焦点/软键盘是否激活,只要文本框内没有输入文字,则都有一句默认的文字显示:

说点什么吧

字数限制

  • 帖子内无论中文字符、英文字符、符号均算作一个字符
  • 帖子内容编辑区右下角会有一个“当前字符数/140”的实时反馈/提示
  • 当前字符数超过140字符时,“当前字符数”也会超过140,而且字体样式有变化,具体参考视觉稿,与此同时,界面右上角的发布按钮会变成灰色,无法点击
  • 只有当帖子内字符数≤140时才可发布
增加话题按钮/#
  • 用户可以选择添加多个话题,也可以不添加任何话题,只要整个帖子字数符合帖子140字符限制
  • (帖子内容编辑区获得焦点但未选中任何文字/软键盘激活)点击时,先在光标所在位置输入两个“#”,然后迅速将光标移至两个“#”中间,使得用户可以点击按钮后直接输入帖子的话题/标签
  • (帖子内容编辑区选中一段文字的情况下)点击时,先将“#”添加在选中文字的两端,然后迅速将光标定位至第二个“#”后面,使得用户可以继续输入接下来的内容
  • 脚本//解决前两种情况,最后那种情况参考第一个情况
  1. var sel = getSelectedText();
  2. var selRange = getSelectedRange();
  3. if (!sel || sel.length == 0) {
  4. setSelectedText("##");
  5. setSelectedRange(selRange[0]+1,0);
  6. }
  7. else {
  8. setSelectedText("#"+sel+"#");
  9. setSelectedRange(selRange[0]+selRange[1]+2,0);
  10. }
  • (帖子内容编辑区未获得焦点/软键盘未激活)点击时,先在帖子末尾输入两个“#”,然后迅速将光标定位至两个“#”中间,使得用户可以点击按钮后直接输入帖子的话题/标签
地理位置信息/LBS
  • 每次打开发布帖子界面时,自动获取 LBS 信息,用户可以点击取消
  • 信息获取完成后,图标颜色改变来提供视觉反馈
  • 虽然获取的是完整的地理位置,但在帖子上显示的时候仅调用到目前仅显示国家
选择图片

此处输入图片的描述
查看原图

点击选择图片图标后,从底部弹出一个类似于“MyPanli”点头像的菜单,但现在有三项: //菜单选项如果与设计稿不同,以此为准


  • 使用最新照片 —— 功能为相册最后一张,不需要用户再手动去选照片(iPhone 版独有功能)
  • 立即拍摄美照 —— 与现在“MyPanli”点头像的菜单功能一致,请注意把原来头像中的圆形区域限制改为正方形
  • 从相册中选取美照 —— 请注意使用选择多张照片的 action,不要将视觉稿理解成为一张一张选择

    • 用户(多)选的界面参考微信选图片Done边上会有图片选择的限制,最多9张,超过时无法提交,提示“一个帖子只能发9张图片哦,其他图片就发到新帖子吧”
    • 从相册中选取图片后,原来软键盘的位置被图片管理区域替代,按设计稿的样式显示已选图片,此区域中的图片点击没有任何效果,要么删除要么继续添加
    • 图片右上角附带删除按钮 ×,点击可取消选择
    • 左右滑动查看图片
    • 点击添加图片依然使用选择多张照片的 action
    • 选择图片图标右上角有个徽记,显示已选图片的数量
图片上传时的截取规则

Android
帖子列表页和详情页中,图片截取规则如下图:
此处输入图片的描述

iPhone
取图片中心点,然后以该点为中心取 640 × 640 尺寸。
@黄健: “由于未适配大屏,目前能取到的最大尺寸就是这个。”以后会有所调整。

选择链接

此处输入图片的描述
查看原图

“未识别链接” → “外部链接”
点击选择链接图标后,跳转到选择商品来源界面

选择商品来源页面(最多3条),有三个 Tab
此处输入图片的描述

  • 已购买列表:送货车和运单中所有商品的列表(剔除无效和问题商品)
  • 购物车列表:购物车中所有商品的列表
  • 已关注列表:已关注商品的列表
  • 选择完毕后,返回发布页面,显示已选该商品的图片,右上角显示删除图标 X,可点击取消选择
社交网络图标按钮
  • 图标点亮即表示发布帖子时会将帖子同步到该社交网络
  • 未安装微信时点击微信图标,则弹出警告框
    标题: 无
    内容: 未安装微信
    操作按钮: 好的
  • 发布部分见下面“右上角 发布”部分
发布成功后
触发敏感词 - 禁言
如果用户发帖、评论或者回复评论中触发了总计4次敏感词时,则进入禁言状态: 
  • 该用户24小时内不能发帖,不能评论其他用户帖子,不能回复其他用户的评论,不能点赞,不能将帖子分享到社交网络,并且自动屏蔽其所有发过的帖子(不包含解禁以后的帖子)
  • 从第一次被禁言之后,每触发4次依然会被禁言24小时

登录状态下点击发帖按钮、点击评论、点击回复评论按钮、后,弹出警告框

  • 标题: Panli 提醒
  • 内容: 由于您最近在社区发布的帖子内包含不恰当内容,作为处罚,禁言一天。
  • 操作按钮: 我知道了

被屏蔽的帖子,无法被其他用户看到,包括管理员


个人主页

此处输入图片的描述
查看原图

导航栏
  • 左侧带返回按钮的导航栏,导航栏标题为用户 ID,超过10个字符时,末尾用“...”来表示
  • 点击返回按钮,将界面从屏幕左边移出,300ms 先快后慢
用户头像
  • 点击更换头像,和“MyPanli”一致并且头像是同步的(用户只有一个头像)
  • 第一次上传头像时,同“MyPanli”中上传头像,也就是说会获得相应的番币
Tab 标签
  • “帖子”、“消息”,点击时选中相应标签,并且选中时下方会有一条红粗线说明选中的标签
  • 每次打开自己的个人主页时,如果没有新消息,则打开“帖子”标签
  • 每次打开自己的个人主页时,如果有新消息,则打开“消息”标签
  • 向上滑动时,隐藏用户头像及头像背后的封面图,Tab 标签所在栏会固定在导航栏下方
发帖记录
  • 即 Tab 标题“帖子”
  • 标题下方,按时间顺序依次显示用户发的帖子,最新的在最上面
  • 帖子名字快撑满屏幕时,末尾用“...”来表示
  • 此区域中点击相应的帖子,会从屏幕右侧移入帖子详情页
  • 包含敏感词的话题,比如 #123****abc# 无法点击
  • 个人主页中的“用户头像/用户名/发帖时间”区域不能点击,点击之后不会有界面跳转
消息记录
  • 打开自己的个人主页独有
  • 即 Tab 标题“消息”
  • 标题下方,按时间顺序依次显示消息,最新的在最上面
  • 点击列表中的某一条消息时,会从屏幕右侧移入相应帖子的详情页,不设置锚点,便于用户先看一眼是什么帖子
  • 每条消息都有来源用户的头像、互动时间(参考帖子发布部分的表格)、评论内容(如果有的话)
  • 评论内容如果超过10个字,则末尾用“...”来表示
  • 互动消息没有清空消息功能
  • 消息记录中只有社区相关的用户互动消息,总共有以下类型:
  • 某用户赞了你,与设计稿不同的是,大拇指右边还有 “赞了你的帖子: 帖子内容...”
  • 某用户评论了你的帖子
  • 某用户回复了你的评论

话题页

此处输入图片的描述
查看原图

  • 话题功能的作用就是现在社交网络上的 hashtag 标签,以缩略图形式展现所有该话题下的带图帖子,忽略纯文字帖
  • 点击缩略图即可打开该帖子
  • 话题页属于原生界面,也不能分享
热门帖子


  • 当话题下帖子数小于20(含20)时,不显示热门帖子
  • 当话题下(带图)帖子数在20到50之间(含50)时,在话题界面顶部显示“热门帖子”,并且在热门帖子区显示3个最热帖子(带图)

    如果管理员有在后台设置,则设置的帖子始终显示在话题置顶前面,剩余位置如果为空,则根据帖子浏览量自动填充位置直至补全这3个位置

  • 当话题下(带图)帖子数大于50时,在话题界面顶部显示“热门帖子”,并且在热门帖子区显示9个最热帖子(带图)
    如果管理员有在后台设置,则设置的帖子始终显示在话题置顶前面,剩余位置如果为空,则根据帖子浏览量自动填充位置直至补全这9个位置

普通帖子

帖子详情页

此处输入图片的描述
查看原图

为了能够分享到社交网络,帖子详情页是 HTML5 页面形式,1期详情页没有原生界面。
页面 title = 帖子正文
页面 icon = App 圆角矩形图标

App 导航栏
App 下载栏

位于导航栏下方,让用户可以直接下载 App 的部分。

用户头像/昵称
时间 = 发布时间(按北京时间) - 现在时间(按北京时间)
时间 显示
时间 < 1小时 XX分钟前
1小时 ≤ 时间 < 24小时 X小时前
1天 ≤ 时间 < 30天 X天前
30天 ≤ 时间 < 180天 (天数/30)个月前
180天 ≤ 时间 < 360天 半年前
360天 ≤ 时间 (天数/365)年前,小数点后直接去除,不会向前进位
帖子图片
  • 如果一个帖子发布时没有选图片,就不显示该区域
  • 最多显示9张,但打开社区时每个帖子只加载第一张和第二张图片
  • 可左右滑动查看,每次滑动仅会切换至上/下一张(视滑动方向),不会出现一滑直接滑到第二张以后的情况
  • 滑动切换到下一张的时候,开始预加载再下一张
  • 滑动切换到上一张的时候,已加载的图片不会从本地删除,切换回去之后也不会再一次加载 ———— 每张图片在打开社区之后,只会加载一次
  • 传给服务器的是原图。

图片显示
此处输入图片的描述

  • 图片左/右如果没其他图片,则距离屏幕空开 60px
  • 图片左/右如果有其他图片,则那张图片显示的宽度 = 30px,中间再空开 30px
  • 图片以正方形显示,边长 = 屏幕宽度 - 2 × 60px

图片点击

因为每个帖子最多只能关联一个链接,帖子和链接是一一对应关系,如果能实现的话,可以在不影响社区使用的情况下为代购导流。

帖子正文

由于字数已经做了严格限制(140个字符以内),帖子总是显示全文,界面上不做限制。

敏感词相关

话题
相关链接显示
相关链接点击
赞及被赞次数

从左到右依次显示:

  • 图标,点击时被点赞数+1,并且用户头像会显示在点赞用户头像的最左边,表示 ta 赞了这个帖子
  • 被点赞数
  • 点赞用户的头像(不论 App 中还是第三方社交平台中都不能点),头像大小尺寸是固定的,不会随着屏幕改变而改变,具体显示数量请跟 @杨雪 确认

  • 分享到第三方社交平台时,未登录用户的点赞数正常计入,但点赞者头像为默认的匿名用户的熊猫头像

  • 由于不调用社交账号头像,因此不牵涉到授权登录的流程问题(因此不牵涉到授权登录的流程问题)
评论区
输入框

1期只有用来评论回复的输入框,评论和回复功能在 App 中和第三方社交平台中都可用

  • 点击时获取文本框焦点,隐藏图标,弹出软键盘并且整个互动区一直保持在键盘上方
  • 系统默认键盘右下角按钮为发送的白底色键盘,保证第三方输入法能正常提交评论回复

分享到第三方社交平台

页面属性

页面 title = 帖子正文
页面 icon = 手机 App 圆角矩形图标
页面 link = m.panli.com/post=

分享来源

来源为 App 名: Panli代购

Facebook 中:
此处输入图片的描述

朋友圈中:
此处输入图片的描述

敏感词相关

不论是否登录、是否是发帖者、是否是管理员,分享出去的 HTML5 页面中,敏感词全部以“****”形式显示,包括话题部分。

URL 下单相关

原来复制了链接的情况下,打开 App 会弹出警告框:
此处输入图片的描述

警告框标题:

检测到链接

警告框内容:

按原来规则显示链接//“您想打开此网址的宝贝吗?”删除

操作按钮调整至3个,显示方式为垂直方向,自上而下依次为:

复制链接时的界面跳转:


后台部分

后台部分的文档请点击下面链接

https://www.zybuluo.com/jean/note/136083

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注