悟空考研 安卓 学生端 需求文档

  1. 1. 项目介绍
  2. 2. 更新日志
  3. 3. 引导与注册
    1. 3.1. 引导与注册的交互图
  4. 4. 资讯
    1. 4.1. 资讯列表
    2. 4.2. 资讯详情
    3. 4.3. 资讯评论
    4. 4.4. 资讯分享
  5. 5. 题库
    1. 5.1. 热门科目
    2. 5.2. 学校搜索
    3. 5.3. 科目推荐
    4. 5.4. 按专业搜索
  6. 6. 我的专业科目
    1. 6.1. 我的专业科目页面交互图
  7. 7. 学长学姐
    1. 7.1. 我关注的学长学姐
    2. 7.2. 专业课辅导
    3. 7.3. 最新回答
  8. 8. 我
    1. 8.1. 未登录
    2. 8.2. 登录后
    3. 8.3. 已购买的资料
    4. 8.4. 关注科目
    5. 8.5. 收藏资讯
    6. 8.6. 关于我们
  9. 9. 科目详情
    1. 9.1. 科目详情页
    2. 9.2. 科目详情页卡片
    3. 9.3. 试卷预览
    4. 9.4. 资料列表
    5. 9.5. 辅导购买
    6. 9.6. 上课申请
  10. 10. 研究生主页
    1. 10.1. 研究生信息展示
    2. 10.2. 提问部分
    3. 10.3. 历史提问部分
    4. 10.4. 复习经验部分
    5. 10.5. 提问规则
  11. 11. 弹出提示
    1. 11.1. 微信登录
    2. 11.2. 科目详情提示
    3. 11.3. 研究生主页提示
    4. 11.4. 我的学长学姐提示
    5. 11.5. 题库

1. 项目介绍

本文档为核桃壳 在2016.3~2017.8月期间,为悟空考研项目编写需求文档。悟空考研的整体项目结构如下图所示,在不同平台下拥有14条业务、产品线。整体结构如下图所示:

wukong4

因为原公司已经倒闭,项目停止运营。不想此项目就在网上完全销声匿迹,所以特地将以前的相关核心文档整理出来,有以下几个目的:

  1. 献给一起为此项目奋斗过的小伙伴们,做为留念;
  2. 项目复盘,会对文档进行修正,反思;
  3. 给未来的产品同学学习参考。

本篇是考生使用的安卓App端,通过安卓市场带来自然流量。

备注1: 核桃壳拥有此份文档的著作权,且拥有所有的历史版本,有完全的自证能力和使用权利,不会有任何转载许可。
备注2: 本份文档编辑发布于2018-10-17,之后会有文档内容的修正和补充

2. 更新日志

2017-4-10

  • 添加1 引导与注册模块,作为第一章节,先只添加了1.1 引导与注册的交互图
  • 添加4 我的专业科目模块,只添加了4.1 我的专业科目页面交互图
  • 剩余的文字需求文档于星期三补齐

3. 引导与注册

3.1. 引导与注册的交互图

引导页

4. 资讯

悟空考研在微信中是个服务号,每个月能够推送的消息是有限的。App作为对服务号的补充,每天需要将最新最优质的考研资讯带给考生,所以单独在App中列出此模块。

4.1. 资讯列表

资讯-列表-w360

  1. 考研资讯分为两种类型:
    • 主推文章
    • 次要文章
  2. 主推文章尽量每天一篇,起到日期分割的作用,文章选择以我们自己的为主,使用大图
  3. 次要文章使用小图

4.2. 资讯详情

资讯-详情1

资讯-详情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. 按专业搜索

如果对,专业,门类,一级学科,二级学科有疑问,可以参考学科、专业目录

导航中,返回的结果,一级学科和二级学科参考上链接中的表

按专业搜索的页面结构如下图所求,由两部分构成:

  1. 导航栏
  2. 结果列表

T201@2x

5.4.1. 导航栏

作用:

  1. 对用户的选择做引导
  2. 指示用户当前所处的选择位置
  3. 通过导航栏进行回退操作
  4. 引导用户最终点击进入到科目详情页

交互需求:

  1. 每一次用户从结果列表中选择后,导航栏进入下一级显示
  2. 上一级显示的名称变为上一级结果列表中做的选择,且上一级的标题显示变成可以点击,>的符号变为X,指导用户可以进行取消之前的选择
  3. 如果整个导航栏中的字太多,放不下,则可以左右进行滑动
  4. 此导航栏需要有一定的记忆功能,时间可以不长,但需要有,即5分钟内从此页面跳出后,再回到此页面时,还保持此时的选择
  5. 具体操作可以参考后面的交互举例

交互举例:

  1. 下图中,整个标题不可点击
    1@2x-w400

  2. 一级学科的标题变更为0101哲学 X,此标题可以进行点击,点击后回到情况1
    2@2x-w400

  3. 二级学科选择完成后,为了保证标题不太长,只显示截取二级学科6位中的后两位,此时点击06美学回到状态2,点击0101哲学回到状态1
    3@2x-w400

  4. 从专业方向中,点击相应科目到科目详情,再回退到此页面时,请保持导航栏现在展示状态和结果列表的内容显示
    4@2x-w400

5.4.2. 结果列表

返回的结果分两种展现形式和使用列表,如下图所示

14864352891034

一级学科

  1. 一级学科是固定数量(200个左右),所以可以使用静态数据
  2. 结果需要按照12个学科门类(两位数)进行分类

二级学科

  1. 二级学科使用静态数据
  2. 有个别学科没有二级学科,使用一级学科的名字,比如:1107 军队政治工作学,则二级学科显示 00 军队政治工作学

招生学校

  1. 因为部分学校会变动,且数据查询结果比较复杂,请从服务器请求返回数据

专业方向

  1. 返回的结果根据各个方向返回每个方向下的考试科目
  2. 科目可以有重复,方向的考试内容清晰比较重要
  3. 点击专业方向后,进入科目详情页

6. 我的专业科目

6.1. 我的专业科目页面交互图

我的科目

7. 学长学姐

学长学姐作为一个Tab页放置是为了将我们的研究生从比较深的层次中释放出来,与一些普通的应用项目展示相比,对比目前研究生的存量和考生对于研究生的命中率是非常低的,随意的研究生展示没有什么效果。

但为了让用户能够对此功能有所期待,需要在一定程度上让研究生有一个比较浅的认知入口。

  1. 普通考生在进入此页面一般是没有学长学姐在此显示的,让用户点击查找学长学姐跳转到3.3 学校搜索

  2. 如果用户购买过辅导课和问题资讯,显示应该如下所示。专业课辅导放在上面, 关注的学长学姐放在下面。

7.1. 我关注的学长学姐

  1. 如果用户没有登录,将无法关注,则不会有学长学姐的列表
  2. 关注科目=关注学长学姐
  3. 只显示有学长学姐和初试科目
  4. 同一个学长可能在两个科目中出现,所以应该是有两条

7.2. 专业课辅导

用户在购买未完成7.5 辅导购买之后。如果用户完成申请7.6 上课申请来显示此授课条目是5.2.1,如果没有完成,显示5.2.2

7.2.1. 未填写资料

  • 如果用户有未完成的上课申请,显示此条目,且进入学长学姐Tab界面时,弹出提示框9.4.1
  • 当用户完成申请后,显示条目变更为5.2.2

7.2.2. 等待约课

  • 用户在此阶段只能等候研究生进行答复操作
  • 研究生同意授课显示5.2.3,反之显示5.2.4

7.2.3. 约课成功

  • 用户点击确认辅助完成,显示9.4.2
  • 查看上课方式跳转7.5

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. 科目详情页

科目详情页现在有三种情况:

  1. 有研究生入驻的,会进入7.1.2
  2. 没有研究生但有试卷试卷+答案的,进入7.1.1
  3. 如果以上都没有,进入后提示用户9.2.3

9.1.1. 没有研究生入驻的科目详情页

  1. 默认选中两个卡片中,最新的一个年份
  2. 如果试题+答案没有,显示7.2.4 没有答案卡片
  3. 点击关注或者付费没有登录时,弹出9.1 微信登录
  4. 点我查看相关科目资料跳转3.4 科目推荐
  5. 点击资料详情后,底部出现以下弹框

操作 结果
资料预览 7.3
资料适用专业 9.2.2
使用帮助 9.2.1

9.1.2. 有研究生入驻的科目详情页

  1. 欢迎语整个都是可以点击,点击后进入此研究生主页
  2. 此类型的科目详情页由 试卷+试卷+答案+资料卡片+辅导卡片这几个卡片构成

在欢迎语滑出屏幕后,在顶栏显示如下图所示
只显示两行信息:

  1. 第一行显示学校,学院和年级
  2. 第二行显示科目和科目成绩,如果没有写成绩则只显示科目
  3. 如果第一行只有学校信息,则科目信息补充到第一行,第二行由以下信息补充:上传资料数,回答提问数量,辅导课时数量,最近再线时间,取大于1的信息显示。

底部在推荐科目按钮之后,摆放用户最近的提问

  1. 时间由近到远
  2. 最多显示10条

9.1.3. 科目空白页

9.1.3.1. 未留言状态

无论是从短期还是长期,都会有相当的科目没有资料或者研究生。而之前遇到这种情况,只会让用户通过点击提示框9.2.3 没有资料来进行简单的记录。

现在通过重新设计空白页,能够争取让我们能不提供给用户资料和信息的时候,与用户产生第一次交互。

  1. 此页面考生的需求需要进行记录,未来将安排在后台管理系统的科目库中进行查询。

  2. 下拉选项依次提供以下几个选项(具体开发时,找付容进行补充):

    • 想要历年考试真题
    • 没有真题答案
    • 不知道如何复习
    • 想认识学长学姐
    • 想找研友
  3. 样式参考
    2017-03-27 17_42_12

  4. 我有资料中的二维码应该是一个特定的收资料的客服二维码,在开发的时候,请找付容进行补充。

  5. 点击提交的时候,用户需求用户留言 应该是分开进行记录的。

特别注意:在用户点击提交的时候,需要检查用户是否登录

http://172.16.1.172/Android%20UI/index.html#artboard34

D101@2x-w360

  1. 如果用户已经填写过手机号码,则不再弹出此提示,显示提交成功即可。
  2. 否则每次用填写和选择完用户需求,弹出下提示框
  3. 无论是点击下次还确定,页面刷新到达7.1.3.2 已留言

http://172.16.1.172/Android%20UI/index.html#artboard32

-w356

9.1.3.2. 已留言

  1. 在用户留言完成后,页面直接刷新,我是考生的模块重新加载成下图的样式
  2. 且在此后进入到此页面时,该考生见到都应该是如下样式

http://172.16.1.172/Android%20UI/index.html#artboard33

D102@2x-w360

9.2. 科目详情页卡片

9.2.1. 试卷卡片 和 试卷+答案卡片

  1. 如果此科目下的试卷有回忆版的资料,卡片第二行的描述中添加(部分回忆版)
  2. 试卷+答案目前放的是答案,未来需要将资料库中的试卷+答案进行合并

9.2.2. 资料卡片

  1. 点击整个卡片,跳转7.4 资料列表
  2. 购买人数显示的是整个资料的购买人次

9.2.3. 辅导卡片

  1. 点击整个卡片,跳转7.5 辅导购买
  2. 如果没有人购买过,购买人数不显示

9.2.4. 没有答案卡片

9.3. 试卷预览

  1. 此页面现仅供试卷试卷+答案的预览使用
  2. 左右滑动预览同一卡片下的资料
  3. 底部信息依次显示,资料类型,价格,和下一份资料
  4. 如果没有下一份资料,则不显示最后一行

9.4. 资料列表

  1. 分栏的资料类型,且按以下顺序进行排列:
    • 近年真题
    • XX复习笔记,XX为学长或者学姐
    • 讲义
    • 习题解答
    • 考研模拟试卷
    • 本科试卷
    • 其它资料
  2. 除试卷以外的资料都以标题+页数+价格进行显示
  3. 点击全选只是选择了项一项下的所有资料

9.5. 辅导购买

之前是直接在科目详情页面的卡片上进行购买,但现在和未来将会多个地方有跳转进行购买专业课辅导的需求,且需要更详情的课程介绍。所以添加了一个辅导购买页面。

  1. 此页面由三个部分购买,网页+课时选择+支付
  2. 网页主要是介绍课程购买和交付方式
  3. 课时购买数量大于等于1,上限99
  4. 课程价格需要服务器返回一个计算结果,保证课程在多买的时候能够计算出优惠价格
  5. 点击微信支付且完成后,跳转7.6

9.6. 上课申请

  1. 红色icon的部分是用户必填项,微信电话邮箱需要做一些基本的正则匹配工作
  2. 期望上课的时间有一项选中即可,两排各为单选
  3. 点击申请完成后,跳转到我的学长学姐5.2 专业课辅导

10. 研究生主页

10.1. 研究生信息展示

  1. 右上角的返回部分,如果是学长显示向学长提问,如果是学姐,显示向学姐提问
  2. 如果没有关注,显示+关注TA,如果没有登录,点击后显示微信登录页面。关注后显示分享按钮
  3. 点击提问规则,跳转8.5
  4. 头像下方的名称显示由研究生控制的 显示名称 + 学长/学姐
  5. 学校,年级,专业,如果信息采集不全,就只显示学校和年级(2016级)
  6. 如果没有近期回答,显示为灰色,但是依旧可以点击,点击后触发弹框9.3.1
  7. 底部Tab进入后默认选中 向她提问

10.2. 提问部分

10.2.1. 用户提问显示

如果是用户第一次进入到提问页面,显示9.3.2 提问简则

  1. 默认显示研究生填写科目欢迎语,与科目详情中的保持一致
  2. 用户的提问在右侧,研究生回答在左侧
  3. 点击下方的输入框都会进入8.2.2 输入问题和红包功能的输入状态

10.2.2. 输入问题和红包功能

  1. 红包选项只有3元和5元,非强制选择,所以默认不需要选中
  2. 如果选中红包后,点击发送后先跳转到微信页面进行付费
  3. 如果用户连续两次提问没有使用付费,第三次点击输入框时显示9.3.2 提问简则
  4. 如果已经连续五次提问(无论是否使用红包),第六次点击输入框时显示提示9.3.3 提问过多

10.3. 历史提问部分

  1. 设置一次最大返回数量20条
  2. 每次上拉加载更多20条

10.4. 复习经验部分

  1. 由复习心得,X的复习范围,X复习使用的参考书三个部分组成
  2. 研究生在管理端没有填写的不显示
  3. 如果字数超过200的模块需要进行折叠
  4. 保持换行格式即可

10.5. 提问规则

  1. 提问规则按照目前的版本,只需要按此文案写成固定的即可
  2. 点击购买辅导后,跳转7.5 辅导购买

11. 弹出提示

11.1. 微信登录

11.2. 科目详情提示

11.2.1. 帮助与说明

11.2.2. 适用专业

11.2.3. 没有资料

11.3. 研究生主页提示

11.3.1. 未回答

11.3.2. 提问简则

11.3.3. 提问过多

11.4. 我的学长学姐提示

11.4.1. 完成上课申请

11.4.2. 辅导完成

11.4.3. 学姐反馈

11.5. 题库

11.5.1. 题目未收录

11.5.2. 搜索指导