首页 > 其他 > 详细

【未完待续】【Beta】设计与计划

时间:2019-05-01 21:31:30      阅读:231      评论:0      收藏:0      [点我收藏+]

新增功能描述

本阶段新增功能和难点 可以主要总结为:

  • 用户权限设置
  • 活动评论
  • 社团评论
  • 加入社团
  • 社团管理
  • 消息主动推送

小程序:按模块说明需求

用户权限模块

小程序端和网页端,使用同一套用户系统,即,网页端登录时,需要打开咱们小程序中的"扫一扫"功能,扫码登录。

三种用户权限如何认证:

  • 北航学生:通过身份认证页进行认证。(只需填写认证信息即可,没有严格的审核)
    • 一旦游客的操作需要"北航学生"的权限(见下表),则跳转身份认证页。
  • 社团社长:前提是通过了北航学生身份认证,然后在"我的"--"社团管理"--"社长认证",提交社长认证审核。
    • 本阶段:提交的认证信息中,会让用户选择社团类别、社团名称,并填写key,后台验证Key的正确性,正确则通过审核。key由社联发放给社长,并定期更换key。(so, 所有社团的名称、类别、星级需要我们手动录入,这样社长才能绑定到社团上,同时也保证社团类别和星级的正确性,未来这个录入功能将提供给社联)
    • 未来:不采用key,认证审核会提交到社联角色用户,由社联进行审核。
    • 注1:一个社团有0-1个社长。
    • 注2:社团换届时(即到了学年末 要更换社长):新社长提交社长认证,一旦通过认证,则去除旧社长权限,旧社长降为社团管理员,同时,由于其它社团管理员 是绑定在社团上的,因此不会被取消权限。
  • 社团管理员:一个社团有0至多个社团管理员。由社长在"我的"--"社团管理"--"增删管理员"处,通过用户ID搜索添加管理员,添加某管理员的前提是,该管理员通过了北航学生身份认证。

四种用户具有哪些权限:

1.在社团的讨论区进行提问、回复、评论、点赞.
活动的讨论区进行评论和点赞
2.申请加入社团 3.申请认证成为社长 4.审核入社申请 5.在所在社团的讨论区进行删除、置顶 6.网页端录入和导出数据 7.小程序端增删社团管理员,强制删除社员
a.游客
b.北航学生
c.某社团的管理员
d.某社团的社长
  • 以下四项操作之前,需要检查用户是否具有b权限,否则跳转身份认证页。
    • 社团讨论区进行提问、回复、评论、点赞
    • 在活动讨论区进行评论、点赞
    • 申请加入社团
    • 申请认证成为社长
  • 如果用户具有c或d权限:
    • 则在该社团的讨论区 具有删除和置顶的功能,否则隐藏该功能。
    • 则在"社团管理"页面 具有"审核入社申请"的功能,否则隐藏该功能。
  • 如果用户具有d权限:
    • 则在"社团管理"页面 具有"增删管理员"的功能,否则隐藏该功能。
    • 则在"社团管理"页面 具有令某社员"强制退社"的功能,否则隐藏该功能。
  • 用户扫码登录网页端之后,如果是a或b,则显示"您没有操作权限",如果是c或d,则能使用网页端的相应社团的数据录入和导出功能。

新闻模块

  • 筛选功能:筛选出 "我加入的社团" 所发布的新闻。

活动模块

功能上

  • 刷新功能:活动列表页,每次刷新,多展示10条活动信息。展示活动信息数的最大值由服务器承受能力决定。
  • 搜索功能:
    • 仅在活动标题主办社团名这两项内容中进行搜索。
    • 被搜索的范围大小,根据服务器承受能力决定,比如对所有活动,或者最近的50条活动。
    • 放在前端??
  • 排序方式选择:在搜索栏的左边放置排序方式,有两种:
    • "按时间":按时间由近到远
    • "按热度":热度的度量方式由后端决定,简单起见咱们先使用点赞量作为热度
  • 去掉"过滤过期活动"的功能:活动列表页。【删除原有的过滤功能】
  • 去掉"活动报名功能":活动详情页最下方,不显示活动已报名人数和总名额,也不提供报名按钮。但是注意 将活动总名额 显示在活动详情页海报右边的灰色文字中。
  • 对活动的点赞和关注功能:
    • 首先说明点赞和关注的不同:
      • 点赞,只是用户对活动的单方面反馈,用户点赞之后只会看到点赞人数改变。
      • 关注,表明用户希望获得 该活动状态变化等 的主动消息推送,当用户关注了某个活动之后,系统将在以下两种情况发生时 向用户主动推送消息:
        • 社长通过网页端接口更改活动信息,比如时间、地点、介绍、推送链接等。
        • 在活动开始的24h前,主动推送消息进行提醒。("24h"是默认值,社长可以定制,即数据库中"活动"实体新增一个 默认值是24的填空项: "活动开始前的__h进行主动推送提醒")
    • 可见,我们的工作相当于,把alpha版的"关注"全部改为"点赞",然后增加真正的关注功能。即,注意:
      • 活动列表页的"关注"和"已关注"改为"点赞"和"已点赞"。
      • 后端的"用户与活动的关注关系"表格,改名为"用户与活动的点赞关系"表格,内容不变???
      • 后端所有涉及"关注"的变量名都改为"点赞",然后再增加 "关注"功能 相关的表项或表格。
  • 对活动进行评论、对评论进行点赞:
    • 能浏览评论,每条评论显示点赞人数,能够对评论进行点赞。
    • 能发布评论,点击发布评论弹出文本输入框,评论内容目前只支持文字评论。
  • 分享活动、生成海报功能:活动详情页加一个"分享"按钮,点击后生成定制海报保存到手机相册,用户可在微信群或朋友圈发送该图片,其它人可以通过图片中的小程序码 直接跳转到小程序中的该活动的详情页【低优先级,还需设计海报】

内容上

  • 活动搭配微信文章:
    • 活动录入时,能够录入活动的相关文章(0-3篇),文章必须选择为以下两类之一:
      • 该活动的介绍性文章(下称"介绍文章")
      • 该活动的回顾性文章(下称"回顾文章")
    • 活动录入活动的相关文章时,应录入 文章链接、文章标题、文章类别(二选一)
    • 小程序显示时:
      • 活动列表页,如果该活动有"介绍文章",则后端返回一篇"介绍文章"的标题和链接(返回哪一篇看后端怎么方便怎么来),该"介绍文章"的标题将被显示在活动列表页,点击跳转文章详情。
      • 活动详情页,如果该活动有"介绍文章"或"回顾文章",则后端在大体上按照"介绍文章"、"回顾文章"的顺序、返回文章的标题和链接给前端,前端按顺序显示到活动详情页,点击相应文章可跳转文章详情。
  • 活动详情显示的内容有所变化,在活动海报的右边,显示的5项灰色内容更改为:(有序)
    • 社团名称
    • 社团星级
    • 社团类别
    • 社团标签(见下面的"社团模块")
    • 活动规模(即活动的max_people_limit)

社团模块

功能上

  • 社团标签:社团录入信息时,可以录入0-3个标签,每个标签字数限制在1-4个字之间。录入的标签会展示在 社团列表页、社团详情页、活动详情页 中,搜索社团时也会对标签内容进行搜索。
  • 加入社团:
    • 显示用户的入社状态,共三种:申请入社(即未入社)、审核中、已入社
    • 点击"申请入社",会提交用户信息到社团管理员处。
  • 讨论区功能:社团页面,除了"介绍"、"新闻"、"活动"三个模块之外,再添加一个"讨论"模块。
    • 北航学生用户可以在"讨论"模块进行如下操作:
      • 提出一个问题
      • 在某个问题下方,进行回复
      • 对某个问题下的某个回复进行点赞(能看到点赞人数)
    • 社长和社团管理员,可以对问题或回复进行置顶或删除
    • 看原型,或 参考淘宝的"问大家"功能。

内容上

  • 某类别社团页,社团按星级降序排序
  • 跳转社团介绍的推送文章:数据库中"社团"实体新增一个 非必填项 "社团介绍推送链接",只能填一个。该链接入口放在社团详情页。
  • 增加社团图集:数据库中"社团"实体新增一个 非必填项 "社团图集",可以上传0-5个图片。图片展示时,放在社团页社团介绍的最下方,可以滑动查看,可以放大。

社团管理模块

  • 社长认证:(游客不可见)
    • 提交社长认证信息,包括选择社团类别、社团名称,并填写key,验证Key的正确性,正确则通过审核。key由社联发放给社长,存储在后端,并定期更换key。(so, 所有社团的名称、类别、星级需要我们手动录入,这样社长才能绑定到社团上)
  • 社员管理:(仅社长和管理员可见)
    • 先列表显示所有未通过入社审核的用户(学号+真实姓名),每个用户带有"通过审核"按钮,点击后弹窗让用户确认,防止误触。
    • 然后列表显示所有已经通过入社审核的用户(学号+真实姓名)。如果是社长,每个用户还会带有"强制退社"按钮,点击后弹窗让用户确认,防止误触。
  • 增删管理员:(仅社长可见)
    • 列表显示该社团的所有管理员(学号+真实姓名),每个用人带有"删除"按钮,点击后弹窗让用户确认,防止误触。
    • 右下角有一个"加号"按钮,点击弹出输入框,用户输入要邀请的管理员用户的ID,并点击确认搜索后,显示该ID用户的头像和微信名
      • 若该用户进行了身份认证,则显示"添加管理员"按钮,点击后将该用户添加成为管理员
      • 若该用户尚未进行身份认证,则显示"未认证身份",无法点击添加。

小程序:按页面说明需求变化

新闻页

新增功能 备注
筛选功能中,加入"我加入的社团"选项 1. 这样的话,筛选列表中,就包括:全部类别、6个类别、我加入的、我关注的,一共9项。
2. 第一版中的"已关注"改成"我关注的",这样比较显眼,同理,使用"我加入的",而非"已加入"。

活动页/活动列表页

新增功能 描述
刷新 1.进入活动页面后,仅显示5条活动,每次刷新,多展示5条活动信息。活动页面能显示的活动最大数,由服务器承受能力决定。
搜索 1.模仿社团页,在页面最上方增加搜索栏,用户输入搜索关键字,在活动标题主办社团名这两项内容中进行搜索。
2.被搜索的范围大小(其实也是活动页面能显示的活动最大数),根据服务器承受能力决定,比如所有活动,或者最近的50条活动。
3.搜索功能由前端完成??
排序方式选择 1.在搜索栏的左边放置排序方式,有"按时间"(由近到远)和"按热度"两种。
2.热度的度量方式,由后端决定,可以综合考虑点赞量、分享量、关注量、评论量、时间等,简单起见咱们先使用关注量作为热度
3.关于刷新和排序两个功能的配合:不管活动页之前被刷新出了多少条活动,当用户切换排序方式后,活动数量都会变为5条,即新的排序方式下的1-5名,用户继续刷新 才会再显示排名为6-10的活动。
显示已举办的活动 1.即后端代码中 不要过滤掉过期的活动
关注改为点赞 1.由于关注功能涉及到小程序的模板消息推送功能,需要对按钮进行包装等操作,较为复杂,因此在活动列表页不提供 关注和取消关注的功能,而是改为 点赞和取消点赞。(其实就是换个名称,注意和后端对接好)
跳转"介绍文章" 1.如果该活动有"介绍文章",则后端返回一篇"介绍文章"的标题和链接(返回哪一篇 看后端怎么方便怎么来),该"介绍文章"的标题将被显示在活动列表页,点击跳转文章详情。

技术分享图片

活动详情页

新增功能 描述
活动点赞功能 1.页面右下角有点赞按钮,点赞人数可见。
2.点击按钮后,弹窗显示"点赞成功"或"取消点赞成功",图标、文字和人数有变化。
活动关注功能 1.页面左下角有关注按钮,关注人数可见。
2.点击"关注"后,弹窗提示"关注本活动后,我们将在活动信息变化或活动临近时,向您主动推送提示消息",等待确认,确认后,弹窗显示"关注成功",关注的图标、文字和人数有变化。
3.点击"取消关注"后,弹窗显示"取消关注成功",关注的图标、文字和人数有变化。
4.注意点击"关注"并不是普通地点击按钮,而是要根据小程序的模板消息推送功能的实现方式,对按钮进行包装。
活动分享功能 1.在活动时间的右边显示"分享"按钮,点击后利用canvas生成个性化活动图片,用户可以保存到手机相册。
2.该功能优先级低,而且海报有待设计。
活动介绍的后面显示推送文章 1.如果该活动有"介绍文章"或"回顾文章",则在大体上按照"介绍文章"、"回顾文章"的顺序、返回文章的标题和链接给前端,前端按顺序显示到活动详情页,点击相应文章可跳转文章详情。
去掉活动报名功能;
将活动名额max_people_limit放在海报右边
即:1.把活动详情页最下方的活动名额、剩余人数、报名按钮都去掉。
2.提示用户"本系统不提供报名,活动报名请参见推送文章或留言提问"
3.把max_people_limit显示在海报右边。(参见下一条)
活动海报右边的灰色内容更改为 (有序)社团名称、社团星级、社团类别、社团标签、活动规模即max_people_limit
评论功能、对评论的点赞功能 1.没有评论时,显示"暂时木有评论,来创建第一条评论吧!"
2.有评论时,按照时间由近到远显示评论。
3.可以看到每条评论的点赞人数,可以对别人的评论进行点赞。
4.点击"写短评"按钮,弹出文本框,等待用户输入评论并确定(最多50个字)。

关于主动推送消息

用户关注活动之后,后端注意主动推送消息功能的实现:当用户关注了某个活动之后,系统将在以下两种情况发生时 向用户主动推送消息:

  • 社长通过网页端接口更改活动信息,比如时间、地点、介绍、推送链接等。
  • 在活动开始的24h前,主动推送消息进行提醒。("24h"是默认值,社长可以定制,即数据库中"活动"实体新增一个 默认值是24的填空项: "活动开始前的__h进行主动推送提醒")

原型系统:

技术分享图片 技术分享图片

社团页

新增功能 描述
显示社团标签 注意与活动详情页 中关于标签的显示保持一致。

某类别社团页

新增功能 描述
按星级排序 按星级由多到少排序
显示社团标签 注意与活动详情页 中关于标签的显示保持一致。

社团详情页

新增功能 描述
显示社团标签 注意与活动详情页 中关于标签的显示保持一致。
社团介绍文字与介绍推文 1.如果该社团没有"社团介绍推送链接",则不在社团介绍处增加"点此跳转介绍推文"字样。
2.如果该社团有"社团介绍推送链接",则在社团介绍处增加"点此跳转介绍推文"字样,点击跳转文章详情。
3.注意,社团介绍文字显示最多3行,若要查看更多,需要点击"展开"。没有"收回展开"功能。
社团图集 1.若该社团的社团图集非空,则放在社团介绍的下方,轮播播放,可以滑动,可以放大
2.若该社团的社团图集为空,则不显示。
修改"关注"功能 1.删除之前的用户的关注社团数据
2.点击"关注"后,弹窗提示"关注本社团后,若社团发布了新的活动,我们将主动向您推送提示消息",等待用户确认,确认后,弹窗显示"关注成功",关注的图标、文字和人数有变化。
3.点击"取消关注"后,弹窗显示"取消关注成功",关注的图标、文字和人数有变化。
显示入社状态 1.在社团简介分页的右下角,显示入社状态,共三种:申请入社、审核中、已入社,后两种点击无效。
申请入社 1.点击"申请入社"按钮后,弹窗提示"温馨提示blabla"(见原型),等待用户确认,确认后弹窗提示"提交申请成功",右下角状态变为"审核中"。
关于新闻 1.没有新闻时,文字提醒"这个社团暂时没有录入新闻哦".
2.新闻排序方式保持不变,即按照时间由近到远。
3.新闻刷新功能,初始显示10条,每次刷新增加10条。(与新闻页一致)
关于活动 1.没有活动时,文字提醒"这个社团暂时没有录入活动哦".
2.活动排序方式:按照时间由近到远。
3.活动刷新功能,初始显示5条,每次刷新增加5条。(与活动页一致)
新增"讨论"模块 1.与"简介"、"新闻"、"活动"平行,增加"讨论"模块。
2.北航学生用户,可以在"讨论"模块进行如下操作:
a.提出一个问题;
b.在某个问题下方,进行回复;
c.对某个问题下的某个回复进行点赞(能看到点赞人数);
3.社长和社团管理员,对于问题或回复,还以通过长按的方式来实现置顶或删除

下面详细讲述"讨论"模块的功能:

  • 显示该社团的讨论区内容:
    • 如果该社团讨论区内容为空,则显示"关于xxx社团的讨论区内容为空,快来讨论吧"
    • 如果该社团讨论区内容非空,则:
      • 1.首先,显示"关于xxx社团的x个讨论"
      • 2.然后,以卡片列表的形式展示所有 讨论。
        • 每个卡片显示如下内容:
          • 所提问题
          • 该问题的答案 =》即 讨论详情页中的第一个回复,参见下面对讨论详情页 的描述
          • 该问题的回答数量
          • 该问题的最近更新时间
        • 卡片显示的顺序:
          • 先:被社长或管理员置顶的卡片,置顶的时间越近,放的位置越靠前
          • 后:没有被社长或管理员置顶的卡片,更新的时间越近,放的位置越靠前
      • 3.最后,在底部固定显示 提问输入栏,点击输入框后,弹出底部键盘,同时输入栏移动到顶部,输入字数限制为4-40字,输入完毕点击"提问"后,弹出确认框,用户点击确认后,发布该提问。
  • 点击卡片跳转至 讨论详情页 ,该页面从上到下分为三部分:
    • 1.顶部提示区:"这里是xxx社团的讨论区"
    • 2.可供左右滑动的卡片,左右滑动 会切换到 上一个或下一个 讨论卡片。每个讨论卡片的内容如下:
      • 若无人在该卡片下回复,则显示"暂时无人理会,你能帮帮他吗?"
      • 若有人在该卡片下回复,则列表显示所有回复,每个回复显示的内容见原型,注意可以点赞。下面重点说明回复显示的顺序:
        • 先:被社长或管理员置顶的回复,置顶的时间越近,放的位置越靠前
        • 后:没有被社长或管理员置顶的回复,更新的时间越近,放的位置越靠前
    • 3.底部固定显示回复输入栏,点击输入框后,弹出底部键盘,同时输入栏移动到顶部,输入字数限制为4-40字,输入完毕点击"发送"后,弹出确认框,用户点击确认后,发布该回复。(形式与讨论区的提问功能一致)

原型系统:

技术分享图片 技术分享图片
  • 关于社团讨论区的截图:
技术分享图片 技术分享图片
技术分享图片 技术分享图片

我的

如下图,一共有3+4+2种可能的项:

技术分享图片
  • 不同权限用户,在"我的"页面,看到的项目不同:
游客 北航学生 社团管理员 社长
活动关注、社团关注、所在社团、
关于我们、扫一扫
北航学生身份认证
社长认证
管理社员(审核入社申请)
增删管理员
  • 新增的5个页面的功能如下:
功能
北航学生身份认证 跳转北航学生身份认证页
社长认证 跳转社长认证页,该页需要用户:
1.选择社团类别
2.选择社团名称
3.填写key
若key正确,则直接通过验证,并将信息传给后端进行社长和社团的绑定。
若key不正确,则拒绝,5分钟后 才允许再次提交认证。
管理社员(审核入社申请) 1.先列表显示所有未通过入社审核的用户(学号+真实姓名),每个用户带有"通过审核"按钮,点击后弹窗让用户确认,防止误触。
2.然后列表显示所有已经通过入社审核的用户(学号+真实姓名)。如果是社长,每个用户还会带有"强制退社"按钮,点击后弹窗让用户确认,防止误触。
增删管理员 1.列表显示该社团的所有管理员(学号+真实姓名),每个用人带有"删除"按钮,点击后弹窗让用户确认,防止误触。
2.右下角有一个"加号"按钮,点击弹出输入框,用户输入要邀请的管理员用户的ID,并点击确认搜索后,显示该ID用户的头像和微信名
2.1若该用户进行了身份认证,则显示"添加管理员"按钮,点击后将该用户添加成为管理员
2.2若该用户尚未进行身份认证,则显示"未认证身份",无法点击添加。
扫一扫 1.调用接口,扫描网页端的二维码,从而实现用小程序的账户登录网页端。

网页端:新增功能*4(社长和社团管理员使用)

社团信息

  • 注意,所有社团的名称、类别、星级,都由咱们事先录入,社长和社团管理员无法修改。
  • 社长或社团管理员通过小程序扫码登录网页端后,可以看到自己社团的信息,除了社团的名称、类别、星级这三项不能更改外,其余的均可修改,也可为空:
    • logo图片(上传)
    • 英文名
    • 标签:0-3个,每个标签字数限制在1-4个字之间
    • 宣传片(上传?给出链接?)
    • QQ群号
    • 微信公众号名称
    • 社团图集:0-5个
    • 社团介绍文字
    • 社团介绍推文的链接

社团活动信息

  • 社长或社团管理员可以录入活动,或修改已录入活动的信息。
  • 录入活动时应填的信息信息:
    • 活动名(必填)
    • 活动开始时间(必填)
    • 活动结束时间(这个项还需要吗??)(必填)
    • 活动地点(必填)
    • 活动介绍文字(必填)
    • 活动横版海报图片
    • 活动竖版海报图片
    • 活动规模/活动名额(max_people_limit)
    • 活动相关的推送文章。录入活动的相关文章时,应录入:
      • 文章链接
      • 文章标题
      • 文章类别(从"介绍文章"和"回顾文章"中二选一)。
  • 修改活动信息时,活动名不可修改,其余内容均可修改。
  • 暂不提供删除功能。

社团新闻信息

  • 社长或社团管理员可以录入新闻,或修改已录入新闻的信息。
  • 每条新闻的信息包括:
    • 标题(必填)
    • 链接(必填)
    • 图片(必填)
  • 注意,新闻的时间,由录入这条新闻的时间决定。
  • 修改新闻信息时,仅能修改新闻链接和图片。
  • 暂不提供删除功能。

导出社员名单

  • 导出的社员信息包括且仅包括 北航学生身份认证页所填信息,即:
    • 学号
    • 姓名
    • 性别
    • 学院
    • 政治面貌
    • 手机号
    • 身份证号

功能一览表与优先级划分

任务分解

【未完待续】【Beta】设计与计划

原文:https://www.cnblogs.com/buaareadsun/p/10800255.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!