悟空考研 安卓 学生端 需求文档
1. 项目介绍
本文档为核桃壳 在2016.3~2017.8月期间,为悟空考研项目编写需求文档。悟空考研的整体项目结构如下图所示,在不同平台下拥有14条业务、产品线。整体结构如下图所示:
因为原公司已经倒闭,项目停止运营。不想此项目就在网上完全销声匿迹,所以特地将以前的相关核心文档整理出来,有以下几个目的:
- 献给一起为此项目奋斗过的小伙伴们,做为留念;
- 项目复盘,会对文档进行修正,反思;
- 给未来的产品同学学习参考。
本篇是考生使用的安卓App端,通过安卓市场带来自然流量。
备注1: 核桃壳拥有此份文档的著作权,且拥有所有的历史版本,有完全的自证能力和使用权利,不会有任何转载许可。
备注2: 本份文档编辑发布于2018-10-17,之后会有文档内容的修正和补充
2. 更新日志
2017-4-10
3. 引导与注册
3.1. 引导与注册的交互图
4. 资讯
悟空考研在微信中是个服务号,每个月能够推送的消息是有限的。App作为对服务号的补充,每天需要将最新最优质的考研资讯带给考生,所以单独在App中列出此模块。
4.1. 资讯列表
- 考研资讯分为两种类型:
- 主推文章
- 次要文章
- 主推文章尽量每天一篇,起到日期分割的作用,文章选择以我们自己的为主,使用大图
- 次要文章使用小图
4.2. 资讯详情
4.3. 资讯评论
4.4. 资讯分享
5. 题库
5.1. 热门科目
5.2. 学校搜索
需要经过由 地区
->学校
->初试科目
三步到达科目详情页
5.2.1. 地区选择
- 地区固定国内31个直辖市和省份
- 北京,湖北,江苏,陕西,上海为考研目标大省
- 标题左对齐
5.2.2. 学校选择
- 返回的学校根据 985,211和其它学校进行分类
- 如果985和211分类下没有学校,此分类不显示
- 此时可以点击上一级地区菜单选择进行地区切换
5.2.3. 科目选择
- 在进行科目选择的时候,可以点击上两个菜单切换
地区
和学校
- 返回的学校科目按科目代码从小到大进行排列
- 如果学校的科目数量过多(数量大于50),则进行分页(40条每页),每页的科目范围在右侧显示
- 用户在选择科目后,此科目下没有任何资料,显示提示9.5.1
- 点击后跳转7 科目详情
- 用户从此页跳转科目详情返回后,应该还是在此选择状态
5.3. 科目推荐
5.4. 按专业搜索
如果对,专业,门类,一级学科,二级学科有疑问,可以参考学科、专业目录
导航中,返回的结果,一级学科和二级学科参考上链接中的表
按专业搜索的页面结构如下图所求,由两部分构成:
5.4.1. 导航栏
作用:
- 对用户的选择做引导
- 指示用户当前所处的选择位置
- 通过导航栏进行回退操作
- 引导用户最终点击进入到科目详情页
交互需求:
- 每一次用户从
结果列表
中选择后,导航栏
进入下一级显示 - 上一级显示的名称变为上一级
结果列表
中做的选择,且上一级的标题显示变成可以点击,>
的符号变为X
,指导用户可以进行取消之前的选择 - 如果整个导航栏中的字太多,放不下,则可以左右进行滑动
- 此导航栏需要有一定的记忆功能,时间可以不长,但需要有,即5分钟内从此页面跳出后,再回到此页面时,还保持此时的选择
- 具体操作可以参考后面的交互举例
交互举例:
下图中,整个标题不可点击
一级学科
的标题变更为0101哲学 X
,此标题可以进行点击,点击后回到情况1二级学科
选择完成后,为了保证标题不太长,只显示截取二级学科
6位中的后两位,此时点击06美学
回到状态2,点击0101哲学
回到状态1从专业方向中,点击相应科目到科目详情,再回退到此页面时,请保持
导航栏
现在展示状态和结果列表
的内容显示
5.4.2. 结果列表
返回的结果分两种展现形式和使用列表,如下图所示
一级学科
- 一级学科是固定数量(200个左右),所以可以使用静态数据
- 结果需要按照12个学科门类(两位数)进行分类
二级学科
- 二级学科使用静态数据
- 有个别学科没有二级学科,使用一级学科的名字,比如:1107 军队政治工作学,则二级学科显示 00 军队政治工作学
招生学校
- 因为部分学校会变动,且数据查询结果比较复杂,请从服务器请求返回数据
专业方向
- 返回的结果根据各个方向返回每个方向下的考试科目
- 科目可以有重复,方向的考试内容清晰比较重要
- 点击专业方向后,进入科目详情页
6. 我的专业科目
6.1. 我的专业科目页面交互图
7. 学长学姐
学长学姐作为一个Tab页放置是为了将我们的研究生从比较深的层次中释放出来,与一些普通的应用项目展示相比,对比目前研究生的存量和考生对于研究生的命中率是非常低的,随意的研究生展示没有什么效果。
但为了让用户能够对此功能有所期待,需要在一定程度上让研究生有一个比较浅的认知入口。
普通考生在进入此页面一般是没有学长学姐在此显示的,让用户点击查找学长学姐跳转到3.3 学校搜索
如果用户购买过辅导课和问题资讯,显示应该如下所示。专业课辅导放在上面, 关注的学长学姐放在下面。
7.1. 我关注的学长学姐
- 如果用户没有登录,将无法关注,则不会有学长学姐的列表
- 关注科目=关注学长学姐
- 只显示有学长学姐和初试科目
- 同一个学长可能在两个科目中出现,所以应该是有两条
7.2. 专业课辅导
用户在购买未完成7.5 辅导购买之后。如果用户完成申请7.6 上课申请来显示此授课条目是5.2.1,如果没有完成,显示5.2.2
7.2.1. 未填写资料
7.2.2. 等待约课
7.2.3. 约课成功
7.2.4. 约课失败
点击查看学姐反馈,显示提示9.4.3。
7.2.5. 研究生提醒
7.2.6. 授课完成
完成授课后,保留完成记录。
7.3. 最新回答
- 3.1版本新加功能,微信App中也会添加,用于介绍这个模块的小窗口
- 返回最新的10个问答
- 点击各个回答,会进入到此问答回复的研究生主页下
- 点击立即查找我的学长学姐,跳转3.3.1
- 每次进入此页面需要进行强制刷新,因为问题和回答很有可能违规
8. 我
8.1. 未登录
8.2. 登录后
8.3. 已购买的资料
8.4. 关注科目
8.5. 收藏资讯
8.6. 关于我们
9. 科目详情
9.1. 科目详情页
科目详情页现在有三种情况:
9.1.1. 没有研究生入驻的科目详情页
- 默认选中两个卡片中,最新的一个年份
- 如果试题+答案没有,显示7.2.4 没有答案卡片
- 点击关注或者付费没有登录时,弹出9.1 微信登录
点我查看相关科目资料
跳转3.4 科目推荐- 点击资料详情后,底部出现以下弹框
操作 | 结果 |
---|---|
资料预览 | 7.3 |
资料适用专业 | 9.2.2 |
使用帮助 | 9.2.1 |
9.1.2. 有研究生入驻的科目详情页
在欢迎语滑出屏幕后,在顶栏显示如下图所示
只显示两行信息:
- 第一行显示学校,学院和年级
- 第二行显示科目和科目成绩,如果没有写成绩则只显示科目
- 如果第一行只有学校信息,则科目信息补充到第一行,第二行由以下信息补充:上传资料数,回答提问数量,辅导课时数量,最近再线时间,取大于1的信息显示。
底部在推荐科目按钮之后,摆放用户最近的提问
- 时间由近到远
- 最多显示10条
9.1.3. 科目空白页
9.1.3.1. 未留言状态
无论是从短期还是长期,都会有相当的科目没有资料或者研究生。而之前遇到这种情况,只会让用户通过点击提示框9.2.3 没有资料来进行简单的记录。
现在通过重新设计空白页,能够争取让我们能不提供给用户资料和信息的时候,与用户产生第一次交互。
此页面考生的需求需要进行记录,未来将安排在后台管理系统的科目库中进行查询。
下拉选项依次提供以下几个选项(具体开发时,找
付容
进行补充):- 想要历年考试真题
- 没有真题答案
- 不知道如何复习
- 想认识学长学姐
- 想找研友
样式参考
我有资料中的二维码应该是一个特定的收资料的客服二维码,在开发的时候,请找
付容
进行补充。点击提交的时候,
用户需求
和用户留言
应该是分开进行记录的。
特别注意:在用户点击提交的时候,需要检查用户是否登录
http://172.16.1.172/Android%20UI/index.html#artboard34
- 如果用户已经填写过手机号码,则不再弹出此提示,显示提交成功即可。
- 否则每次用填写和选择完用户需求,弹出下提示框
- 无论是点击下次还确定,页面刷新到达7.1.3.2 已留言
http://172.16.1.172/Android%20UI/index.html#artboard32
9.1.3.2. 已留言
- 在用户留言完成后,页面直接刷新,
我是考生
的模块重新加载成下图的样式 - 且在此后进入到此页面时,该考生见到都应该是如下样式
http://172.16.1.172/Android%20UI/index.html#artboard33
9.2. 科目详情页卡片
9.2.1. 试卷卡片 和 试卷+答案卡片
- 如果此科目下的试卷有回忆版的资料,卡片第二行的描述中添加(部分回忆版)
试卷+答案
目前放的是答案,未来需要将资料库中的试卷+答案进行合并
9.2.2. 资料卡片
- 点击整个卡片,跳转7.4 资料列表
- 购买人数显示的是整个资料的购买人次
9.2.3. 辅导卡片
- 点击整个卡片,跳转7.5 辅导购买
- 如果没有人购买过,购买人数不显示
9.2.4. 没有答案卡片
9.3. 试卷预览
- 此页面现仅供
试卷
和试卷+答案
的预览使用 - 左右滑动预览同一卡片下的资料
- 底部信息依次显示,资料类型,价格,和下一份资料
- 如果没有下一份资料,则不显示最后一行
9.4. 资料列表
- 分栏的资料类型,且按以下顺序进行排列:
- 近年真题
- XX复习笔记,XX为学长或者学姐
- 讲义
- 习题解答
- 考研模拟试卷
- 本科试卷
- 其它资料
- 除试卷以外的资料都以
标题
+页数
+价格
进行显示 - 点击全选只是选择了项一项下的所有资料
9.5. 辅导购买
之前是直接在科目详情页面的卡片上进行购买,但现在和未来将会多个地方有跳转进行购买专业课辅导的需求,且需要更详情的课程介绍。所以添加了一个辅导购买页面。
- 此页面由三个部分购买,网页+课时选择+支付
- 网页主要是介绍课程购买和交付方式
- 课时购买数量大于等于1,上限99
- 课程价格需要服务器返回一个计算结果,保证课程在多买的时候能够计算出优惠价格
- 点击微信支付且完成后,跳转7.6
9.6. 上课申请
- 红色icon的部分是用户必填项,
微信
、电话
、邮箱
需要做一些基本的正则匹配工作 - 期望上课的时间有一项选中即可,
天
和周
两排各为单选 - 点击申请完成后,跳转到我的学长学姐5.2 专业课辅导
10. 研究生主页
10.1. 研究生信息展示
- 右上角的返回部分,如果是学长显示
向学长提问
,如果是学姐,显示向学姐提问
- 如果没有关注,显示
+关注TA
,如果没有登录,点击后显示微信登录页面。关注后显示分享按钮 - 点击提问规则,跳转8.5
- 头像下方的名称显示由研究生控制的 显示名称 + 学长/学姐
- 学校,年级,专业,如果信息采集不全,就只显示学校和年级(2016级)
- 如果没有近期回答,显示为灰色,但是依旧可以点击,点击后触发弹框9.3.1
- 底部Tab进入后默认选中 向她提问
10.2. 提问部分
10.2.1. 用户提问显示
如果是用户第一次进入到提问页面,显示9.3.2 提问简则
- 默认显示研究生填写科目欢迎语,与科目详情中的保持一致
- 用户的提问在右侧,研究生回答在左侧
- 点击下方的输入框都会进入8.2.2 输入问题和红包功能的输入状态
10.2.2. 输入问题和红包功能
- 红包选项只有3元和5元,非强制选择,所以默认不需要选中
- 如果选中红包后,点击发送后先跳转到微信页面进行付费
- 如果用户连续两次提问没有使用付费,第三次点击输入框时显示9.3.2 提问简则
- 如果已经连续五次提问(无论是否使用红包),第六次点击输入框时显示提示9.3.3 提问过多
10.3. 历史提问部分
- 设置一次最大返回数量20条
- 每次上拉加载更多20条
10.4. 复习经验部分
- 由复习心得,X的复习范围,X复习使用的参考书三个部分组成
- 研究生在管理端没有填写的不显示
- 如果字数超过200的模块需要进行折叠
- 保持换行格式即可
10.5. 提问规则
- 提问规则按照目前的版本,只需要按此文案写成固定的即可
- 点击购买辅导后,跳转7.5 辅导购买