此为需求文档和任务分解文档,持续更新,gitlab上的同步更新。

更新日志:

  • 5.1, 23:00:第一版。

  • 5.2, 12:00:第二版,修改处使用@标记,主要是:

    • 社团评论区:去掉 对回复的评论功能
    • 增加对关注社团功能的描述。
    • 增加功能一览表和任务分解
  • 5.3, 15:00:第三版,修改处使用@@标记,改变的地方是:

    • 关于活动的文章:

      • 从“每个活动有0-3篇文章,文章类型可为介绍文章或回顾文章”
      • 改为“每个活动有0-1篇介绍文章,0-1篇回顾文章”
  • 5.4,21:00:第四版,修改处使用&&标记,改变的地方是:

    • 关于身份认证:

      • 北航学生身份认证:

        • 若能模仿同袍,爬统一认证,则为最佳的身份验证方式。完美。
        • 若无法做到,则只要求用户填写信息,系统暂不做验证功能。
      • 社长认证:考虑到一个静态密码的安全性太低,故改为,“由社联私聊每位社长 分发随机验证码或二维码”
    • 关于用户如何更方便地查看/获取自己的入社审核状态:
      • 当用户的入社审核被社长或管理员通过时,系统会主动向用户推送消息。
      • 在“我的”页面——“我加入的社团”页面,不仅显示我加入的社团,还要显示我正在审核中的社团
    • 关于社长与社团管理员的“管理社员”页面信息过于简洁的问题:
      • 之前只显示:学号+姓名
      • 现在增加功能,能跳转到“社员详情页”,该页面显示某个已入社或审核中的社员 的 头像、用户名、学号、姓名、学院、手机号、政治面貌等所有信息,其中手机号可以一键复制。
      • 既然现在打算加“社员详情页”,那就让用户在申请入社的时候,也提交一个必填的“申请理由”,即点击申请入社后,先弹出文本框让用户填写申请入社理由,该申请理由将被社长和社团管理员在“社员详情页”看到。
    • 关于社团上传宣传视频:砍掉这个功能!
    • 分工改变:雨飞的前端任务移交给李大,雨飞转为后端开发人员。
  • 5.5,18:00:第五版,修改处使用$$标记,改变的地方是:

    • 关于活动在不同位置 所显示的内容和功能:

      "关注"的相关信息和功能 "点赞"的相关信息和功能 下拉刷新功能
      活动列表页
      活动详情页
      某社团的所有活动
      我关注的活动
    • 社员管理中,增加“拒绝入社”功能

    • 一个用户可能是两个社团的社团管理员/社长,所以后端存储相关权限的时候要注意一下,前端显示的时候也要注意一下at李大

    • 社团讨论区的问答卡片,如果被置顶的话,需要添加置顶标记。

    • 注意,目前,用户无法对自己发布的活动的评论进行删除或编辑,社团管理员也不能删除活动的评论。由于能够进行评论的都是通过统一身份认证的,素质还算可以保证...

    • 对于点赞的icon的补充描述:icon也就是竖起大拇指的手,实心表示该用户对该实体进行了点赞,空心则表示该用户没有点赞该实体。

    • 网页端的活动信息我漏写了几个,已补上,问题不大。

  • 5.10,10:00:第六版,修改处使用%%标记,主要是修改了 活动列表页和活动详情页的原型设计。

新增功能描述

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

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

小程序:按模块说明需求

用户权限模块

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

三种用户权限如何认证:

  • 北航学生:通过身份认证页进行认证。(只需填写认证信息即可,没有严格的审核)

    • 一旦游客的操作需要"北航学生"的权限(见下表),则跳转身份认证页。
    • &&系统进行北航学生身份验证的方式是:
      • 若能模仿同袍,爬统一认证,则为最佳的身份验证方式。完美。
      • 若无法做到,则只要求用户填写信息,系统暂不做身份验证功能。
  • 社团社长:前提是通过了北航学生身份认证,然后在"我的"--"社团管理"--"社长认证",提交社长认证审核。
    • &&本阶段:提交的认证信息中,会让用户选择社团类别、社团名称,并填写key,后台验证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篇),文章必须选择为以下两类之一:

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

社团模块

功能上

  • 社团标签:社团录入信息时,可以录入0-3个标签,每个标签字数限制在1-4个字之间。录入的标签会展示在 社团列表页、社团详情页、活动详情页 中,搜索社团时也会对标签内容进行搜索。
  • 加入社团:
    • 显示用户的入社状态,共三种:申请入社(即未入社)、审核中、已入社
    • 点击"申请入社",会 &&首先提示用户输入申请理由,然后提交用户信息和申请理由到社团管理员处。
    • &&如果社团审核通过,会主动向用户推送提示消息。
  • 讨论区功能:社团页面,除了"介绍"、"新闻"、"活动"三个模块之外,再添加一个"讨论"模块。
    • 北航学生用户可以在"讨论"模块进行如下操作:

      • 提出一个问题
      • 在某个问题下方,进行回复
      • 对某个问题下的某个回复进行点赞(能看到点赞人数)
    • 社长和社团管理员,可以对问题或回复进行置顶或删除
    • 看原型,或 参考淘宝的"问大家"功能。
  • @关注功能的含义发生变化:由单纯的表示热度,变为,代表用户希望系统主动推送消息。因此需要:
    • 删除之前的用户的关注社团数据
    • 关注社团后,若社团发布了新的活动,系统将推送消息
    • 【低优先级】

内容上

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

社团管理模块

  • 社长认证:(游客不可见)

    • &&提交社长认证信息,包括选择社团类别、社团名称,并填写key,后端验证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.先:若返回的"介绍文章"标题和链接非空,则前端显示标题,点击跳转文章详情。
2. 后:若返回的"回顾文章"标题和链接非空,则前端显示标题,点击跳转文章详情。
去掉活动报名功能;
将活动名额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"(见原型),等待用户确认,确认后弹窗提示"提交申请成功",右下角状态变为"审核中"。
2.&&注意,由于申请入社后,可能会向用户推送审核通过的消息,所以,“申请入社”的最终提交按钮 应该进行一定的包装,具体参考小程序模板消息的实现。
关于新闻 1.没有新闻时,文字提醒"这个社团暂时没有录入新闻哦".
2.新闻排序方式保持不变,即按照时间由近到远。
3.新闻刷新功能,初始显示10条,每次刷新增加10条。(与新闻页一致)
关于活动 1.没有活动时,文字提醒"这个社团暂时没有录入活动哦".
2.活动排序方式:按照时间由近到远。
3.活动刷新功能,初始显示5条,每次刷新增加5条。(与活动页一致)
4.$$只显示信息,没有点赞或关注的相关信息和功能。
新增"讨论"模块 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.然后列表显示所有已经通过入社审核的用户(学号+真实姓名)。如果是社长,每个用户还会带有"强制退社"按钮,点击后弹窗让用户确认,防止误触。
3.&&通过点击用户列表的某个用户,能够跳转到该用户的详细信息页,该页面显示 该用户的信息(头像、用户名、学号、姓名、手机号(可以一键复制)、学院、政治面貌) 和 入社申请理由。
增删管理员 1.列表显示该社团的所有管理员(学号+真实姓名),每个用人带有"删除"按钮,点击后弹窗让用户确认,防止误触。
2.右下角有一个"加号"按钮,点击弹出输入框,用户输入要邀请的管理员用户的ID,并点击确认搜索后,显示该ID用户的头像和微信名&&+学号+姓名。
2.1若该用户进行了身份认证,则显示"添加管理员"按钮,点击后将该用户添加成为管理员
2.2若该用户尚未进行身份认证,则显示"未认证身份",无法点击添加。
扫一扫 1.调用接口,扫描网页端的二维码,从而实现用小程序的账户登录网页端。

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

社团信息

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

社团活动信息

  • 社长或社团管理员可以录入活动,或修改已录入活动的信息。
  • 录入活动时应填的信息信息:
    • 活动名(必填)
    • 活动地点(必填)
    • 活动介绍文字(必填)
    • 活动开始时间(必填)
    • $$活动结束时间(注意这个是非必填)
    • 活动横版海报图片
    • 活动竖版海报图片
    • 活动规模/活动名额(max_people_limit)
    • @@活动相关的介绍文章 的链接和标题。(是一对,同填,或,同不填)
    • @@活动相关的回顾文章 的链接和标题。(是一对,同填,或,同不填)
    • $$在活动开始前几个小时进行消息提醒。(默认是24h)
    • $$共同举办该活动的其它社团。【注意,一个活动可能由多个社团举办,所以需要在网页端让用户选择是否有“共同举办该活动的其它社团”,如果有的话,后端应该返回社团列表(id+名称)以供选择】
  • 修改活动信息时,活动名不可修改,其余内容均可修改。
  • 暂不提供删除功能。

社团新闻信息

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

导出社员名单

  • 导出的社员信息包括且仅包括 北航学生身份认证页所填信息,即:

    • 学号
    • 姓名
    • 性别
    • 学院
    • 政治面貌
    • 手机号
    • 身份证号

@功能一览表与优先级划分

功能一览表:

  • 上图中的颜色含义:

@任务分解

前端分工:

beta-1大致分工:

  • beta-1时间段为:5.2-5.10

PS:

  1. 雨飞由前端人员转为后端。
  2. 每位成员写的每日计划文档在这里

【Beta】设计与计划的更多相关文章

  1. [知识路书]beta设计和计划

    [知识路书]beta设计和计划 一.需求再分析 根据用户反馈,是否发现之前的需求分析有偏差?为什么会出现这种偏差?beta阶段你们是否能真的分析清楚用户需求?如何做到? 根据alpha阶段的推广情况以 ...

  2. beta设计和计划

    项目 内容 课程:北航-2020-春-软件工程 博客园班级博客 要求 Beta设计和计划 我们在这个课程的目标是 提升团队管理及合作能力,开发一项满意的工程项目 这个作业在哪个具体方面帮助我们实现目标 ...

  3. [no_code][Beta]设计和计划

    2020春季计算机学院软件工程(罗杰 任健) 2020春季计算机学院软件工程(罗杰 任健) 作业要求 Beta设计和计划 我们在这个课程的目标是 远程协同工作,采用最新技术开发软件 这个作业在哪个具体 ...

  4. [敏捷软工团队博客]Beta设计和计划

    项目 内容 2020春季计算机学院软件工程(罗杰 任健) 博客园班级博客 作业要求 Beta设计和计划 我们在这个课程的目标是 在团队合作中锻炼自己 这个作业在哪个具体方面帮助我们实现目标 对Beta ...

  5. 【二食堂】Beta - 设计和计划

    Beta设计和计划 需求再分析 根据助教.老师.用户以及各个团队PM的反馈意见,我们的项目目前有以下问题: 功能不完整 实用价值不高 两方面的缺陷,所以在Beta阶段,我们工作的中心还是完成项目规划中 ...

  6. [对对子队]Beta设计和计划

    需求再分析 Alpha阶段用户反馈的问题主要有三个 新手引导部分没有明确指出合成按钮可以使用下拉框切换目标,因此不少玩家卡在第三关 觉得合成动画太长,希望可以快进或者跳过 对游戏目标很迷惑,不知道为什 ...

  7. Beta设计和计划 —— NameNotFound

    需求再分析 1. 用户群体 经过用户(大多数是同学)的反馈,我们发现大家其实并不是十分明确我们要做的到底是什么.具体要怎么用.而实际上我们的典型用户也并不是学生群体,因此出现这些偏差也是很正常的,毕竟 ...

  8. UltraSoft - Beta - 设计与计划

    在DDL Killer的Alpha发布版本一周后,我们积累了一定的用户数量和用户反馈,同时也着手准备Beta阶段的继续开发,在正式开始迭代前,先对我们的Beta阶段的需求做一个统计和预估,一是保证工作 ...

  9. 团队作业8——Beta版本冲刺计划及安排

    团队作业8--Beta版本冲刺计划及安排 经过紧张的Alpha阶段,很多组已经从完全不熟悉语言和环境,到现在能够实现初步的功能.下一阶段即将加快编码进度,完成系统功能.强化软件工程的体会. 凡事预则立 ...

  10. 团队作业八-Beta版本冲刺计划及安排

    Beta版本冲刺计划及安排 目录: 1.介绍小组新加入的成员,他担任的角色 2.下一阶段需要改进完善的功能 3.下一阶段新增(或修改)的功能 4.需要改进的团队分工 5.需要改进的工具流程 6.冲刺的 ...

随机推荐

  1. DataPipeline数据融合重磅功能丨一对多实时分发、批量读取模式

    为能更好地服务用户,DataPipeline最新版本支持: 1. 一个数据源数据同时分发(实时或定时)到多个目的地: 2.  提升Hive的使用场景: 写入Hive目的地时,支持选择任意目标表字段作为 ...

  2. Cheat Engine 修改汇编指令

    打开游戏 扫描阳光 扫描过程就不讲了 找到阳光的地址 显示反汇编 找到使阳光减少的反汇编代码 空指令替换 将阳光减少汇编指令,用空指令替换.这样阳光就不再减少了 指令替换 也可以将汇编指令修改,减少变 ...

  3. springboot+MessageSource实现国际化

    1.springboot自带,不需要引入任何依赖 2.在resource下建立:i18n/messages.properties 3.在application.yml增加以下内容 spring: ap ...

  4. 解决vue多次提交

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 <template>  <button @click="subm ...

  5. MySQL登录时出现 Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的原因及解决办法

    场景一:调试web程序访问数据库的时候出现 场景二:MySQL登陆的时候,区分本地localhost登陆,以及远程登陆.即使本地能够登陆,如果不授权也无法远程登陆 分析原因:(区分)当本地出现这样的情 ...

  6. nginx 页面加载不全的问题

    在nginx的server中添加: proxy_buffer_size 2m; proxy_buffers 8 1m; proxy_busy_buffers_size 2m; 这是由于页面内容过长,默 ...

  7. php抽象工厂模式(Abstract factory pattern)

    练代码 <?php interface Button { public function render(); } interface GUIFactory { public function c ...

  8. 遗传算法介绍并附上Python代码

    之前介绍过遗传算法,参见:https://www.cnblogs.com/LoganChen/p/7509702.html 我们用Python实现同样的问题解答. y=10*sin(5*x)+7*ab ...

  9. Centos7-bond模式介绍

    bond模式: Mode=0(balance-rr)表示负载分担round-robin Mode=1(active-backup)表示主备模式,只有一块网卡是active,另外一块是备的standby ...

  10. Photon介绍与安装

    Photon光子引擎是一款实时的Socket服务器和开发框架,快速.使用方便.容易扩展. 服务端架构在windows系统平台上,采用C#语言编写. 客户端SDK提供了多种平台的开发API,包括DotN ...