项目 内容
这个作业属于哪个课程 2021春季软件工程(罗杰 任健)
这个作业的要求在哪里 Alpha-发布声明
我们是谁 删库跑路对不队
我们在做什么 题士
进度如何 进度总览

一、功能与特性

1.项目总体架构

2.功能描述

功能 描述
APP端邮箱注册 用户在APP端填写用户名、密码和邮箱后,题士向用户的邮箱发送验证码,用户将正确的验证码填入后,即可正常通过邮箱注册
APP端邮箱密码登录 用户在APP端填写注册的邮箱和邮箱对应正确的密码,即可正常登录,跳转到首页
小程序端微信登录 用户在小程序端点击微信登录,点击确认获取微信相关信息后,即可正常通过微信登录,跳转到首页
刷题进度显示 首页通过进度条、百分比、具体的刷题数量和题库总题目数量显示当前用户的刷题进度
顺序刷题 用户选择顺序刷题模式后,会根据用户上次刷题的题目序号开始刷题,若首次使用,会从第一题开始顺序刷题
随机刷题 用户选择随机刷题模式后,题士会随机选择题目返回给用户,用户可以开始随机刷题
易错刷题 用户选择易错刷题模式后,题士会根据题目错误率排序后,选择错误率较高的题目返回给用户,用户可以开始刷易错题
模拟考试 用户选择模拟考试模式后,题士会生成一套模拟考试题,提供倒计时功能,用户在答题结束后可以点击交卷,结束本次模拟考试
题库 用户可以点击题库,按章节查看当前科目下的所有题目
题目评论 用户可以针对某一题进行评论,也可以回复他人评论,仅可以删除自己发表的评论
收藏题目列表 用户可以点击收藏题目列表,查看收藏题目数量以及不同章节下的收藏题目数量,用户点开某一章节后,会查看该章节下的所有收藏题目
错题列表 用户可以点击错题列表,查看错题数量以及不同章节下的错题数量,用户点开某一章节后,会查看该章节下的所有错题
个人信息 用户在我的界面点击个人信息,可以查看当前用户的个人信息,也可以对自己的个人信息进行修改
关于我们 用户在我的界面点击关于我们,可以查看题士相关的产品介绍
累计做题数,做题天数显示 用户在我的界面可以查看当前用户在当前科目下的累计做题数和做题天数
关键词搜索 用户在题库页面,输入关键词,点击搜索,即可得到包含关键词的题目
题目收藏 用户可以在刷题页面,直接收藏某一题目
背题模式 用户可以由刷题模式切换至背题模式,直接查看题目题干和答案,快速背题

3.页面展示

3.1 登录


3.2 APP端邮箱注册

3.3 首页

3.4 我的

3.5 题库

3.6 收藏|错题列表

3.7 题目评论

3.8 刷题|背题

3.9 模拟考试

3.10 个人信息

3.11 关于我们

二、运行环境说明

1.微信小程序

微信小程序目前要求微信版本至少为2.12.3(绝大多数人目前的微信版本为8.0.3,所以可以认为目前使用微信的人,均可正常访问微信小程序)

2.APP

要求手机为安卓系统,需要获取用户的”访问设备上的照片、媒体内容和文件“和”获取设备信息“的两个权限

三、安装与使用

1.微信小程序

首先安装微信,然后用微信的扫一扫功能扫描如下小程序码

进入题士小程序后可以选择作为游客体验,但不能使用题士的部分功能,也可以点击小程序登录授权,直接通过微信登录,在允许获取微信的相关信息后,即可开始使用题士的所有功能

2.APP

使用手机扫描如下二维码(任何软件的扫一扫都可,已对各种限制比如微信内不让直接下载其他APP做了判断并允许跳转)

点击Android下载按钮,即可开始下载apk文件,下载后按步骤安装即可

四、问题与限制

1.Beta版进一步改进内容

任务 原因
api进一步细化 alpha阶段部分api重用,重用会使某些调用获取的冗杂数据较多,需要对api进一步细化,减少重用
易错刷题页面显示每个题目的错误率 alpha阶段未能同时显示题目的错误率,仅能保证所刷题目为易错题
模拟考试提交结果另设页面,进一步美化 alpha阶段提交后仅显示得分,需要另设页面,显示得分、圆圈显示题目对错
题目列表按章节下拉时才请求对应章节的题目数据 alpha阶段为初始时请求所有题目数据,加载较慢,更改为点击下拉栏,才按对应的章节请求数据,提升加载速度
添加连续引导页作为新手指引 项目部分功能需要说明,可以考虑添加连续引导页进一步表述,或在产品官网上进一步说明

2.限制条件

  • Alpha版本目前仅导入航概文理题库,Beta版本将进一步扩充科目和相应的题库
  • 易错刷题模式根据题目错误率排序推荐题目,目前刷题人数较少,题目错误率意义不是特别明显,但是随着使用用户的数量增多,易错刷题的重要性将逐渐递增
  • 模拟考试的题型和具体分数需要进一步调研确认,增加模拟考试的真实度
  • 小程序端和安卓APP端暂不支持用户同步,Beta版中可能会采取绑定相同邮箱的方式进行同步

五、发布方式与发布地址

1.产品官网

buaatishi.com

官网包含产品介绍,题士下载,用户反馈等内容

开发人员也可登录后作为后台管理系统使用

2.微信小程序

3.安卓APP

4.用户反馈交流群


Alpha发布声明的更多相关文章

  1. UltraSoft - Alpha - 发布声明

    DDL_Killer Alpha版本发布声明 1. Alpha 阶段功能描述与版本实现 功能描述 设计原型 Alpha实现 登陆界面 注册界面 首页 日历视图 事项详情页 新建事项 列表视图 课程视图 ...

  2. [no_code][Alpha]发布声明报告

    项目 内容 2020春季计算机学院软件工程(罗杰 任健) 2020春季计算机学院软件工程(罗杰 任健) 作业要求 发布声明 我们在这个课程的目标是 设计出一个OCR表单处理软件 这个作业在哪个具体方面 ...

  3. Visual Lab Online —— Beta版本发布声明

    项目 内容 班级:北航2020春软件工程 博客园班级博客 作业:Beta阶段发布声明 发布声明 目录 发布方式.发布地址与运行环境要求 软件主体 浏览器扩展 Beta版本新功能 登录注册页 注册时邮箱 ...

  4. Visual Lab Online —— Alpha版本发布声明

    Visual Lab Online -- Alpha版本发布声明 项目 内容 班级:北航2020春软件工程 博客园班级博客 作业:Alpha阶段发布声明 发布声明 目录 Visual Lab Onli ...

  5. Alpha阶段发布声明

    发布声明 Alpha 1.Alpha版本功能说明 功能列表和详情图 模块 功能 展示 首页 查看首页博文,搜索博文,可供未登录用户使用 动态 查看推荐动态给未登录用户使用,登录用户可以查看关注动态.我 ...

  6. [敏捷软工团队博客]Beta阶段发布声明

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

  7. 【二食堂】Beta - 发布声明

    Beta - 发布声明 新功能 在Beta阶段,图谱方面的新功能有:自定义关系的添加与删除.实体查找.实体名称的修改.实体之间关系的修改.新增了项目创建与删除功能,此外还增加了好友系统,可以实现好友的 ...

  8. alpha发布之小组评论

    在alpha发布之后,让我看到了,大家都很努力,在alpha发布前大家都尽量完成自己的项目,虽然大家都很忙,但是,都在抽出时间趟黑起早的完成项目,在你们身上有很多很值得我学习的地方,虽然我认为半夜睡觉 ...

  9. alpha发布用户数

    小组名称:天天向上 小组成员:张政.张金生.林莉.胡丽娜 项目内容:连连看 在连连看alpha发布的24小时内,我们将连连看安装包放入各个组员所加入的QQ群内,推荐朋友试玩,用户数达到9人. 现在有A ...

随机推荐

  1. Linux常用命令 - tail命令详解

    21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1672457.html 实时刷 ...

  2. Spring整合MyBatis小结

    MyBatis在Spring中的配置 我们在Spring中写项目需要运用到数据库时,现在一般用的是MyBatis的框架来帮助我们书写代码,但是学习了SSM就要知道M指的就是MyBatis,在此,在Sp ...

  3. IPsec 9个包分析(主模式+快速模式)

    第一阶段:ISAKMP协商阶段 1.1 第一包 包1:发起端协商SA,使用的是UDP协议,端口号是500,上层协议是ISAKMP,该协议提供的是一个框架,里面的负载Next payload类似模块,可 ...

  4. python库--jieba(中文分词)

    import jieba 精确模式,试图将句子最精确地切开,适合文本分析:全模式,把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义:搜索引擎模式,在精确模式的基础上,对长词再次切 ...

  5. Maven专题4——Maven测试

    Java世界的主流测试框架是JUnit和TestNG,Maven在构建执行到特定生命周期阶段的时候,通过插件执行JUnit和TestNG的测试用例. Maven执行测试的插件是maven-surefi ...

  6. 树莓派OLED模块的使用教程大量例程详解

    简介 Python有两个可以用的OLED库 [Adafruit_Python_SSD1306库]->只支持SSD1306 [Luma.oled库]->支持SSD1306 / SSD1309 ...

  7. Centos 6.8 系统下安装RabbitMQ方法

    一,安装 RabbitMQ 首先要先安装 erlang 1,到erlang官网下载 OTP 19.0 Source File 2,解压 tar zvxf otp_src_19.0.tar.gz 3,c ...

  8. Dapr实战(一) 基础概念与环境搭建

    什么是Dapr Dapr 是一个可移植的.事件驱动的运行时,可运行在云平台或边缘计算中.支持多种编程语言和开发框架. 上面是官方对Dapr的介绍.有点难以理解,大白话可以理解为:Dapr是一个运行时, ...

  9. 【PHP数据结构】队列的相关逻辑操作

    在逻辑结构中,我们已经学习了一个非常经典的结构类型:栈.今天,我们就来学习另外一个也是非常经典的逻辑结构类型:队列.相信不少同学已经使用过 redis . rabbitmq 之类的缓存队列工具.其实, ...

  10. Jmeter导出测试报告

    测试数据概述 jemter导出数据 另存为导出csv文件 命令行导出 测试报告的作用: 反馈结果 复现问题,所以需要写明测试场景.数据