目录


需求分析

已实现 功能

  • 走过alpha和beta阶段,我们的北航社团帮小程序已经搭起了基本框架,提供了以下功能

    • 社团新闻
    • 社团活动
    • 社团详细信息
    • 社团讨论区
    • 社团内部管理
  • 以上功能主体可以简单概括为
    • 提供社团信息
    • 支持社团管理

用户使用动机分析

  • 我们的目标用户可以简单分为两类,社团管理员和普通学生,那么他们使用小程序的动机、需求程度、我们对应的实现情况如下
普通学生使用动机 需求程度 实现情况
浏览社团信息,主要以 活动和新闻 保持用户粘性 大部分活跃用户的核心需求 功能上完全实现
申请参加活动 大部分活跃用户的核心需求 没有数据,
申请参加活动后提醒 较难评估,可能有一部分用户需要,如果需要可能是一个很有粘性的功能 还未实现
关注社团后推送新活动 较难评估,可能有一部分用户需要,如果需要可能是一个很有粘性的功能 还未实现
申请加入社团,小程序提供流程上的帮助(提供申请入口,和引导,通过后提供社团的内部信息方便用户后续联系社团) 是整个管理框架必不可少的功能 已提供申请入口,未提供流程上的引导,如申请后如何联系社团管理员,通过后显示社团内部信息如内部微信群号,qq群号
社团管理员使用动机 需求分析 实现情况
宣传社团,展示自我,使自己的详细信息、活动和新闻让更多人看到 对外活跃的社团有较大需求,对外不活跃的社团可能觉得可以有但没必要(因为已经有了微信群、公众号等推送方式) 已实现社团录入信息的接口。如果能爬取新闻则能很大地降低使用成本
提供入社接口并处理入社请求,增加社员 大部分活跃社团的需求 申请流程见上表,审核已实现查看用户信息,通过或拒绝
社员管理 如果小程序不是社团的主要活跃平台,对大部分社团可以有但没必要;如果社团依赖小程序进行活动推广、报名,则是一个重要功能 已实现社员增删、管理员增删
进行活动报备 这件事本身是方便社联管理的,对社团自身可能没有多少好处,但如果报备活动能使社团提供宣传力(展示近期活跃社团活动之类的),可能会更有吸引力。 因为需要录入的信息较多,不考虑在小程序上实现。在网页端已经实现
进行场地申请 痛点。根据不同场地有不同申请流程,进行信息整合后此功能可能会是大部分 对小程序可以用但没必要 的社团管理人员使用小程序的动机。但这些目前只是我们的猜测,而且这个流程的工作量比较大,我们认为需要结合社长范围的需求调研决定是否进行开发。 还未实现
关于社团管理事务获取信息(向社联提问或检索已有的“社团管理百科”) 可能不是迫切需求,但实现后长期价值较大。社团换届后的新管理员需要了解相关信息。 还未实现

当前阶段推广困难

  • 现阶段,我们在用户使用层面遇到的核心困难是

    • 和社团对接,即先让社团使用小程序,完善自身信息,录入新活动和新闻
  • 遇到了死循环
    • 没有用户-->社团觉得目前单纯的推广功能没有对象,没有使用价值
    • 没有社团信息-->普通学生觉得小程序没有up to date的社团信息,没有使用价值
  • 我们已联系社联对接进行推广

当前阶段任务优先级

  • 于是对于推广,我们的思路是

    • 先立足于社团管理人员,首先让他们知道有这么一个平台,然后提供他们迫切需要的功能,让他们使用小程序,最好是就算不想用也迫不得已要用

      • 在社长范围进行明确的需求调研,提供场地申请功能
      • 提供活动报备功能,报备信息即可作为社团自身的活动宣传(可以的话在社联的帮助下变成必须使用的接口
      • 实现新闻爬虫,使社团能零成本使用新闻功能(无需自己录入)就能宣传。beta阶段已经尝试过了,遇到了较大的困难,根据负责的同学描述,主要困难在于突破微信对公众号文章自动化访问的反扒机制。
    • 有社团用小程序才有数据(新的活动,新闻),才会有活跃的普通学生
    • 再立足于普通学生优化体验
      • 完善申请入社流程中的信息提供
      • 支持提醒功能
    • 实现活动的海报分享功能,即根据活动信息自动生成海报
      • 海报上有二维码,扫码后可以跳转到小程序中此活动的详情页面
      • 借助用户推广小程序
  • 按照上面的描述,优先级显然是 立足于社团管理人员的功能 高于 立足于普通学生体验的功能
  • 考虑到临近期末,团队成员时间紧张,我们将选择高效益、高优先级的功能优先实现

主要功能解析

社团活动场地申请 - 实现成本较高,正在调研社长的需求

  • 只实现沙河地区的社团活动场地申请
  • 根据优先级筛选只实现教室、会议室、食堂申请
  • 场地申请的流程简述如下
    • 在活动前一周周四22:00之前社团根据不同场地提交不同的申请表
    • 所有表格都由社联汇总,周末前上交团委审核
    • 审核后的表有团委盖章,返回社联办公处,各社团于周一自行取回,各自走后面的流程
  • 目标功能
    • 提供小程序端填表和即时保存功能(退出后再进还能看到之前没填完的表)
    • 给社联提供网页端导出汇总表格文件的功能
      • 需要和原表长得一样,大概需要手写latex生成脚本或者其他文本生成脚本
    • 表格提交后提供小程序端的进度流程指引
      • 根据不同场地的申请类型展示不同的申请流程
      • 如申请食堂
        • 表单提交前提示如果有视频发送到xx邮箱
        • 填表后到周一前提示正在团委审核
        • 周一时提醒已返回社联办公处(地点),可以取回
          • 并申请食堂的后续流程,即到后勤保障服务中心盖章,拿去食堂场地或视频播放
  • 参考文件
    • documents_collection/表格汇总/场地申请表
    • documents_collection/表格汇总/场地申请表/流程.pdf

完善入社流程的信息提示

  • 入社申请

    • 提交入社申请后可以看到自己提交的信息 以及 当前阶段的联系人

      • 个人信息
      • 申请理由
      • 联系人:如社长、管理员的联系方式
      • 当前阶段的引导文字
    • 通过后额外提示
      • 现在你可以在社团详情页面看到社团的内部信息了

通知功能

通知管理

  • 小程序端在我的页面提供tab,可以设置用户接受哪些通知以及通知的形式

通知类型

  • 关注社团之后:若社团发布了新的活动,系统将主动推送提示消息。
  • 申请加入社团之后:若审核通过,或审核被拒绝,系统将主动推送提示消息。
  • 关注活动之后,系统在以下两种情况下会向用户主动推送消息:
    1. 社长或管理员通过网页端接口更改活动信息。
    2. 在活动开始的24h前,主动推送消息进行提醒。("24h"可由社长在网页端定制)

通知形式

  • 两个方案,如果微信可以推,就微信推
  • 如果不能推,首次关注活动时提示输入手机号,然后发短信提醒

用户信息修改

  • 支持用户修改手机号
  • 修改个人昵称
  • 添加微信号,qq,OPTIONAL

活动海报生成

  • 根据活动详细信息生成一张海报图片,保存到相册
  • 上面有二维码扫码后跳转到小程序里该活动的页面

公众号新闻爬虫(最好能有)

  • 社团管理员可以绑定小程序公众号

    • 小程序提供页面填写公众号绑定信息申请
  • 之后自动爬取公众号文章更新小程序端的新闻

小程序端本地图片缓存(低优先级)

  • 某些多图页面每隔一段时间才主动刷新一次图片,如社团按类别的简略列表
  • 较少流量,加快多图静态(图标常年不变)的页面加载

具体实现 - 小程序端

完善入社流程的信息提示

  • 我的页面 - 所在社团 移除 正在审核加入的社团 和 审核未通过的社团
  • 我的页面 - 我加入的社团并入社团关注,社团关注 改为 我的社团
  • 我的页面 - 我的社团生活下 加入 我的申请
  • 我的申请中 页面用于展示 社团申请 的审核情况
  • 原型见 社团信息 & ALL!! - 我的申请
  • 按 审核中 已通过 未通过进行分类
  • 入社申请
    • 提交入社申请后可以看到自己提交的信息 以及 当前阶段的联系人

      • 个人信息
      • 申请理由
      • 联系人:如社长、管理员的联系方式
      • 当前阶段的引导文字
    • 通过后额外提示
      • 现在你可以在社团详情页面看到社团的内部信息了

  • 最后,在社员管理tab上加上toggle小红点标示有多少入社请求未处理

用户信息修改

  • 原型见 社团信息 & ALL!! - 我的_all
  • 我的页面顶部是入口
  • 完成学生认证后加一个标记
  • 允许修改的信息右边有icon,点击后进入修改,同时下方出现 保存修改 按钮
    • 手机号
    • 微信号
    • qq号

活动海报生成

  • 自由发挥,好看就好,长截图也可以
  • 去掉关注、已点赞、用户评论,只是展示活动信息
  • 目标↓

通知设置(低优先级)

  • 我的页面 其他 加入 通知管理
  • 打开通知(如果关闭则关闭所有,默认关闭)
  • 活动通知
    • 我关注的社团发布新的活动
    • 我关注的活动信息更改
    • 我关注的活动开始前提醒(时间由活动组织者设定)
  • 社团申请通知
    • 我的入社申请审核状态变更
  • 可以使用wux的switch或者checkbox自己看着办

具体实现 - 网页端

社联管理人员

  • 生成并导出活动报备汇总表

    • 本学期全部活动
    • 选择时间范围(低优先级)
  • 导出场地申请表
    • 参考不同表格手写表格生成脚本
  • 修改社团星级
    • 读excel修改

社团管理员

  • 导出社员信息汇总表
  • 参考
    • documents_collection/表格汇总/社团人员信息统计表

需求

  • 导出表格本身对数据模型没有额外的更改需求
  • 但导出表格这件事本身的需求如何还需要明确
    • 表格的使用者到底有多大的意愿使用我们的系统进行数据导出,是否这样会增加他们的信息汇总成本
  • 表格导出本身工作量不大,基本考虑实现

未来可能支持的功能

  • 以下功能我们认为不是我们目前最紧迫需要支持的功能
  • 可能未来用户量提高、社团入驻、生态建立后有更多的功能需求时可以考虑实现

消息列表页面

  • 整合所有重要操作的消息

    • 如入社申请审核状态变更
    • 活动信息变化
    • 活动提醒
    • 新的社员申请、活动申请
    • 场地申请状态变更

会议通知和签到

  • 社联 --> 社长会议通知

    • 指定选择某些社长,某些类别
  • 二维码生成和现场签到
    • 社团工作人员扫社长生成的签到码进行签到

社联项目发布

发布某个项目如赞助信息、节目报名、活动报名,系统提示社团的社长,后续的交互我需要按类整合设计一下)

社团管理百科

  • 建立一个社团管理的百科卡片页面,即社长和管理员 对 社联提出 社团管理方面的问题
  • 所有人可见,只有社团、社联管理人员能提问回答
  • 功能
    • 提问
    • 回答
    • 删除置顶评论(社联管理员)
    • 不需要点赞
    • 搜索问题关键字

活动管理 - 小程序端

活动报名和审核

  • 小程序端目前不打算实现活动报名系统,原因如下

    • 目前各社团发起活动时采用了各自的信息录入系统,如填写问卷
    • 我们在小程序上实现一个定制问卷系统吃力不讨好,在用户基数不够大时活动发起者可能也不愿意使用我们的系统进行活动报名管理
    • 即便在我们的系统上实现了活动报名系统,活动发起者可能也不愿意使用,因为需要做两次信息汇总,可能会产生信息冲突
    • 但我们已经考虑了功能,并设计了页面,只是不打算在本课程范围内实现

活动申请后用户查看审核进度

  • 提示活动推送链接
  • 通过后显示内部信息
  • 未通过显示未通过理由

审核页面参考社员管理

  • 在我的页面 - 社团管理 下加入活动管理
  • 进入后先显示本社团可报名的所有活动的卡片,最上面的是最近的活动,默认只显示一个申请者,点击卡片后展开申请者列表,再次点击收缩,不跳转到活动那个详情
  • 点击申请者卡片后可以跳转到其详细信息
  • 拒绝要填写拒绝理由
  • 通过要有确认框
  • 原型见 活动管理- 活动管理

活动录入- 小程序端

  • 目前我们已支持了网页端的活动录入,未来如果有需求可能支持小程序端的活动录入
  • 活动报备表格如下
key value
社团名称
活动类型 可选例会、日常教学、博雅、外场、出访、比赛、其他7项
活动名称
活动次数
活动时间
活动地点 提示跳转场地申请
参与人数 如果是需要报名的社团则不填
合作单位 可无
合作社团 可以在本社团后再+,可无
是否在小程序上展示 switch
可见用户(选择展示后出现) 所有用户,仅社员
横板海报图片 可选
竖板海报图片 可选
是否需要报名 switch
最大参与规模(选择需要报名后出现)
活动介绍推送标题
活动介绍推送链接
活动回顾推送标题
活动回顾推送链接
  • 原型见 活动管理- 活动管理 - 活动编辑详情
  • 点击顶部活动编辑tab切换后
    • 提示两句话

      • 在小程序上登记的活动将在社联自动备案
      • 注册及星级考核时可自动生成社团活动汇总表
    • 按正在编辑的活动 和 已提交的活动分类
    • 注意底部最后一个卡片下 按底色留白保证下拉到底时底部的卡片不会被+号挡住信息
    • 长按正在编辑的卡片底部popup可以删除
  • 顶部图片栏除了图片可以点击后底部弹出更换图片popup以外其他都不可以修改,基本信息中的社团名字也不可修改
  • 各项逻辑关联如下
    • 选择在小程序上展示后才显示 需要报名

      • 默认在小程序展示
      • swtich 对应的字是 “在小程序上展示” - “不在小程序上展示”
    • 选择需要报名后活动规模的提示语是 点击输入最大参与人数, 否则是点击输入参与人数
      • 需要报名switch对应的是 “需要报名” - “不需要报名” , 默认需要报名
    • 活动次数默认1,如果是1在顶部的图片栏不显示活动次数
    • 场地提示语是 “点击输入活动地点(小程序中可以申请场地哦)”
    • 其他提示语全都是点击输入xxxx
    • 活动介绍的输入框随着文字量扩大,参考ios的短信输入
    • 社团名字后面的+点击后可以 类别 - 社团 选择合作社团添加
    • 提交时检查填写完整程度
      • 如果选择不在小程序上展示以下为必填

        • 活动名称
        • 活动次数
        • 活动时间
        • 活动地点
        • 活动规模
        • 其余均可不填
      • 如果选择在小程序上展示
        • 活动介绍为必填
      • 提交时提示提交后将不能删除,确认

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

  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】设计与计划

    目录 新增功能描述 小程序:按模块说明需求 用户权限模块 新闻模块 活动模块 社团模块 社团管理模块 小程序:按页面说明需求变化 新闻页 活动页/活动列表页 活动详情页 社团页 某类别社团页 社团详情 ...

  7. 【BUAA软工】Beta阶段设计与计划

    一.需求再分析 根据用户反馈,是否发现之前的需求分析有偏差?为什么会出现这种偏差?beta阶段你们是否能真的分析清楚用户需求?如何做到? 根据alpha阶段同学们以及课程组老师和助教的使用反馈,总结起 ...

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

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

  9. Beta设计和计划 —— NameNotFound

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

随机推荐

  1. Django---图书管理系统,多对多(ManyToMany),request获取多个值getlist(),反查(被关联的对象.author_set.all)

    Django---图书管理系统,多对多(ManyToMany),request获取多个值getlist(),反查(被关联的对象.author_set.all) 一丶多对多查询 表建立多对多关系的方式 ...

  2. Springboot揭秘-快速构建微服务体系-王福强-2016年5月第一次印刷

    JavaConfig项目: spring IOC有一个非常核心的概念——Bean.由Spring容器来负责对Bean的实例化,装配和管理.XML是用来描述Bean最为流行的配置方式.Spring可以从 ...

  3. Android中自定义环形图2

    如图: 自定义属性,在values文件夹下创建 attrs.xml <?xml version="1.0" encoding="utf-8"?> & ...

  4. Java 7 NIO.2学习(Ing)

    Path类 1.Path的基本用法 Path代表文件系统中的位置,即文件的逻辑路径,并不代表物理路径,程序运行的时候JVM会把Path(逻辑路径)对应到运行时的物理位置上. package com.j ...

  5. python bs4 BeautifulSoup

    Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.bs4 模块的 BeautifulSoup 配合requests库可以写简单的爬虫. 安装 命令:pip in ...

  6. C# 方法执行超时处理

    封装了一个方法,用于处理一些需要判断是否执行超时了的操作 internal static T TimeoutCheck<T>(int ms, Func<T> func) { v ...

  7. Linux命令groupadd

    groupadd [选项] 组 创建一个新的组.Groupadd命令使用命令行中指定的值加上系统默认值创建新的组账户.新组将根据需要输入系统. (1).选项 -f,--force 如果指定的组已经存在 ...

  8. Linux下关于Qt无法调用fcitx的中文输入

    1 本机环境: deepin 15.11 Qt 5.11.3 fcitx 输入法 2 问题描述 Qt Creator 和使用 QT 编译的程序运行时均不能使用deepin系统自带的fcitx输入法,且 ...

  9. MySQL 8.0 的xtrabackup备份

    xtrabackup 备份语句: fname=`date +%F_%H-%M-%S` mkdir -p /mnt/dbbak/db_$fname xtrabackup --defaults-file= ...

  10. 无法打开jetbrains官网

    找到下面hosts文件,用记事本打开,删除关于jetbrain的文字 需要管理员权限才能操作这个文档: 先后输入cmd和 notepad hosts 删除掉关于jetbrains的模块,再次访问htt ...