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

新增功能描述

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

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

小程序:按模块说明需求

用户权限模块

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

三种用户权限如何认证:

  • 北航学生:通过身份认证页进行认证。(只需填写认证信息即可,没有严格的审核)
    • 一旦游客的操作需要"北航学生"的权限(见下表),则跳转身份认证页。
  • 社团社长:前提是通过了北航学生身份认证,然后在"我的"--"社团管理"--"社长认证",提交社长认证审核。
    • 本阶段:提交的认证信息中,会让用户选择社团类别、社团名称,并填写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)
    • 活动相关的推送文章。录入活动的相关文章时,应录入:
      • 文章链接
      • 文章标题
      • 文章类别(从"介绍文章"和"回顾文章"中二选一)。
  • 修改活动信息时,活动名不可修改,其余内容均可修改。
  • 暂不提供删除功能。

社团新闻信息

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

导出社员名单

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

功能一览表与优先级划分

任务分解

猜你喜欢

转载自www.cnblogs.com/buaareadsun/p/10800255.html
今日推荐