题士——每一位都是在题库中披荆斩棘的骑士
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 2021春季软件工程(罗杰 任健) |
这个作业的要求在哪里 | 团队项目-初次邂逅,需求分析 |
一、项目介绍
项目名称:题士
项目简介:这里是来自删库跑路对不队项目团队针对学生考试刷题、学习交流等需求开发的一款集刷题、题目讨论、错题整理、社区资料分享等功能为一体的刷题软件。
二、高能视频
友情提示:视频高能,请谨慎食用。
三、需求调研
为了更好地进行需求分析,我们通过线上发放问卷的形式进行调研,截止到需求评审答辩前,共计收到202份有效反馈,调研结果如下:
1.做题相关
1.1 做题模式
问卷问题:支持不同模式下的题目练习(如顺序,按章节,随机出题)
反馈结果:
1.2 题目推荐
问卷问题:统计做题数据,给出常错题、易错题推荐
反馈结果:
1.3 快速做题
问卷问题:直接浏览题目答案,题目解析,快速过题
反馈结果:
1.4 关键词搜索
问卷问题:针对具体关键词搜索问题
反馈结果:
1.5 题目收藏
问卷问题:提供好题收藏功能,以便复习巩固
反馈结果:
1.6 错题收集
问卷问题:收集记录做错的题目,方便查看
反馈结果:
1.7 题目笔记
问卷问题:支持对题目进行标注,提供题目的笔记入口
反馈结果:
1.8 题目评论
问卷问题:支持对题目的评论、交流和吐槽
反馈结果:
2.社区相关
2.1 问答社区
问卷问题:提供交流平台,方便同学们相互答疑解惑
反馈结果:
2.2 资源共享社区
问卷问题:交流,共享资源,例如往年习题等
反馈结果:
2.3 在线问答pk
问卷问题:与同学伙伴一起进行答题pk
反馈结果:
2.4 排行榜
问卷问题:刷题总量排行,周排行
反馈结果:
3.其他调研
3.1 倒计时设置
问卷问题:可以设定考试时间,系统自动显示考试倒计时
反馈结果:
3.2 使用平台
问卷问题:希望这样一款产品在什么平台上使用?
反馈结果:
4.调研结果汇总
优先级由高到低依次表示为⭐⭐⭐⭐⭐到⭐
需求 | 优先级 | 开发阶段 |
---|---|---|
做题模式 | ⭐⭐⭐⭐⭐ | Alpha |
题目推荐 | ⭐⭐⭐⭐⭐ | Alpha |
快速做题 | ⭐⭐⭐ | Beta |
关键词搜索 | ⭐⭐⭐⭐⭐ | Alpha |
题目收藏 | ⭐⭐⭐⭐⭐ | Alpha |
错题收集 | ⭐⭐⭐⭐⭐ | Alpha |
题目笔记 | ⭐⭐⭐⭐ | Beta |
题目评论 | ⭐⭐⭐⭐⭐ | Alpha |
问答社区 | ⭐⭐⭐⭐ | Beta |
资源共享社区 | ⭐⭐⭐⭐ | Beta |
在线问答pk | ⭐ | 不开发 |
排行榜 | ⭐ | 不开发 |
倒计时设置 | ⭐⭐⭐ | Beta |
四、NABCD分析
1. Need
我们的目标是开发一款有利于学生复习刷题和题目交流讨论的软件。通过问卷调研,发现学生们有以下需求:
- 学生们在每次课后练习,每次期末复习的时候常常会担心自己练习的题目不够周全,而且在考期希望可以充分利用自己的时间进行复习。所以需要一款软件,能够提供紧跟课程的丰富全面的相关题目,并且能够随时随地便携刷题,真正做到想刷就刷。
- 当学生们学习特别是复习时,他们时常苦恼于复习时的题目固定,无法随心组合,无法反复练习错题,无法专练高频错题。所以需要一款软件,能够提供多种做题模式,按自己需求制定做题模式,收集错题并支持反复练习,等支持智能题目推荐功能。
- 当学生们进行刷题练习时,他们时常需要实时进行题目的交流和讨论,以此来更进一步掌握和巩固知识。同时对于学习资源,例如往年题,学习经验等,往往需要自己私下咨询学长学姐等,所以需要一款软件,能够提供一个资源交流和分享的社区,让学生们轻松获得自己需要的信息。
【问题】对于服务的管理者而言,是否需要一个平台来进行网站以及题库相关的管理?如果需要的话,微信小程序可否胜任?尤其对于题库规模不小且需要导入的情况,是否可以支持?
【问题】如果微信小程序无法较为完善的支持上述场景的话,那该如何设计?是否会考虑设计电脑端管理界面?
团队将开发PC端的后台管理平台,方便问题的导入和题库的管理
2. Approach
用户使用的设备(iOS/Android)不同,因此,我们需要对不同设备作出支持,以最大程度满足不同用户的需求。故而我们调研了现有的前后端框架,选择了以下的方案:
-
前端框架:uni-app
uni-app是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。
可以看到,uni-app对小程序也有支持,考虑到iOS端发布应用可能比较困难,使用小程序支持iOS用户也是一个不错的选择。
-
后端框架:express
Express 是一个保持最小规模的灵活的 Node.js Web 应用程序开发框架,为 Web 和移动应用程序提供一组强大的功能。
为了满足敏捷开发,快速迭代的开发需求,我们选择了一个比较灵活的开发框架——Express。Express可以提供良好的组织框架,丰富的HTTP实用工具和中间件,而且还能保持不错的性能,符合我们的需求预期。
【问题】安卓+微信小程序,这个的话项目主要考虑是什么呢(指的是为什么要并存)?在工作量上是否过大,不利于掌控?
首先根据问卷调研,大部分同学更倾向于『题士』在移动端(安卓,ios)发布
其次由于在ios上发布APP审核过程繁琐且时间较长,并不利于后续的发布、推广和使用等环节,所以我们期望通过发布微信小程序的方式捕获在iOS端流失的用户量,使更多人可以受益于『题士』
最后通过我们在技术层面的调研,发现uni-app可以减轻多平台发布的工作量,可以实现预取设想
因此我们计划在安卓和微信小程序发布『题士』
3. Benefit
- 支持多种模式下的题目练习:直接浏览题目答案、题目解析,快速过题的快速做题模式;顺序,乱序,分章节,智能推荐,模拟考试等多种方式的刷题模式。以更为便捷的方式给予用户丰富且有效的刷题复习体验。
- 支持丰富的题目管理功能:题目收藏功能,错题整理功能,关键字搜索功能,题目笔记功能。用户通过该软件,对题目进行更个性化的管理。
- 建设活跃的用户社区:资源共享社区、问答社区,并支持题目评论功能、笔记分享功能。用户可以在社区中探索或分享学习资源。
- 贴心小功能:设置相关科目的考试信息,如考试时间和注意事项等。避免用户遗漏关键信息。
4. Competitors
现有相关产品
-
北航航概练习题库
已有功能:个人正确率统计、顺序练习、自选章节随机练习、随机练习(全部)、错题本回顾练习、相关题目搜索、收藏题目、针对每道题的小讨论区。
-
小站考研刷题部分
针对各种考研科目提供题目进行训练
本项目优势
- 相较于北航航概练习题库的针对每道题的小型讨论区,我们的产品具有统一的用户社区,用户可以在其中探索、分享。
- 相较于小站考研刷题部分,我们的产品胜在界面简约,没有广告注入,另外,我们的服务均是免费的,而小站考研具有大量的付费项目。
- 具有笔记功能,用户可以在每道题下记录自己的错误原因、重要知识点等信息,方便复习。
- 具有模拟考试功能,可以在考试前为用户营造考试氛围,调整心态。
- 具有智能推荐功能,可以为用户推荐普遍错误率较高的题目。
【问题】博客中有提到相比小战考研胜在服务均是免费的
- 假设之后希望项目盈利,目前有初步的计划吗?
- 【建议】后续对小战考研等类似产品进行更加深入的调研分析,并相对于当前项目进行一定的对比分析,以便于列出基于推广与盈利的计划。
我们认为作为一个题库,仅仅支持航概、军理、计导等相关题目的话,是没有任何盈利空间的。首先航概已经有一个“可以使用”的微信小程序,虽然简陋但是相比于我们加入盈利相关服务的『题士』产品而言,用户可能更偏向于使用免费软件。而且我们认为仅仅是功能完善一点,题目多一点也不能抵消引入盈利相关服务的负面影响。其次,小站考研等相关软件,其付费项目集中于考研相关精品课程,独家一手资料等,而我们的产品不太可能提供相关精品课程、独家一手资料等盈利项目。所以我们认为我们的项目大可能几乎很难盈利。
而如果进行盈利项目设置的话,我们认为广告投放,以及花费大量人力物力去收集加入独家限定题目,是唯二能够盈利的点,但是这种手段势必会影响产品的推广和使用。
因此我们团队不会主动进行项目盈利的考量与设置。
5. Delivery
- 本产品目标用户为高校学生,主要面向北航同学,计划与北航多个学院学习部进行合作,联合推广
- 通过学院公众号等官方渠道,以及微信朋友圈,QQ空间等个人渠道,进行多方位的推广
【问题】微信小程序需要对网站进行备案才能正式发布,备案流程需要一个月以上,团队有备案好的网址吗?
正在申请备案中
【问题】在定义用户量时是否是以每日活跃用户为准,而不是累计用户量?
『题士』在临近期末复习阶段的使用人数较多,根据团队项目时间安排
所以alpha阶段主要是测试、推广『题士』,以累计用户量为准
beta阶段收尾时临近考期,以每日活跃用户为准
五、用户量评估
明确写出在哪里发布软件,估计发布后一周的用户量
我们的软件将会发布安卓APP以及微信小程序两个版本。微信小程序的版本是为了捕获在iOS端流失的用户量。用户发布量估计如下:
- Alpha阶段:保守估计累计用户量为200
- Beta阶段:保守估计每日活跃用户为400
六、更新日志
时间 | 更新内容 |
---|---|
2021-04-13 12:22 | 按照班级作业要求完成需求分析作业并发布 |
2021-04-15 14:00 | 新增【三、需求调研,六、阐述说明】,补充调查结果和问题解答 |
2021-04-18 16:00 | 在【三、需求调研】部分补充优先级以及alpha,beta开发计划说明,将问题解答直接修改至【四、NABCD分析】部分,由于修改次数较多,将原【六、阐述说明】修改为【六、更新日志】 |