代码开发、测试及发布

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology
这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/12043
这个作业的目标 1. 使用github管理代码,形成习惯
2. 在以往的基础上用代码实现项目
3. 对项目进行测试
4. 学习如何发布alpha版本和相应的说明

github链接:https://github.com/zzczzczzczzc/BorrowSystem

一、代码开发

开发过程

时间 完成内容 遇到的困难
2021.5.26 完成登录界面的设计
2021.5.27 完成注册界面的设计 第一次使用SQLite数据库,查询操作(登录时查询账号是否已注册)软件闪退
2021.5.30 完成数据库连接方面的问题
2021.6.1 完成系统界面(即成功登录后的主界面)设计、编写登录和注册的交互逻辑代码
2021.6.3 后期改动的比较多,包括界面重新设计等等,在以往的基础上完成客户发布订单和查询已发布订单、自由职业者接受订单和查询已接受订单的功能 ListView刷新显示问题(没有做到及时更新)
2021.6.5 完成自由职业者接受订单后将该订单从ListView中删除 ListView在删除已被接受的订单后显示默认的item

项目燃尽图

代码签入记录(由于github不科学shangwang(敏感词)上不了,因此没有每天上传github)

运行截图


二、测试

bug

bug种类 bug数量 bug 是否已修复 是否需要延迟到下一个版本修复
不良代码编写习惯导致 2
忘记在注册文件中注册活动 是,在注册文件中添加活动
声明了对象却没有初始化导致软件闪退 是,初始化相关对象
SOLite的查询语句 1
使用query()方法查找数据时,如果输入具体的参数(如where子句),会导致程序闪退 是,使用rawQuery()方法替代,后续检查是否参数输入有误
ListView显示问题 1
在删除子项后会在界面上留空item(或默认item)

场景测试

用户 如何使用软件 需求 是否已实现相关功能
系统管理员 不用注册账号便可登录系统,账号在创建数据库时便已存入系统 管理员具有唯一的账号和不同的登录界面,主要是对自由职业者和客户进行管理,包括但不限于对客户和自由职业者信誉等级的维护
自由职业者 登录系统前必须注册账号,账号为手机号码(具有唯一性) 可以根据服务分类搜索相对应的服务
可以接受客户发布的订单
可以查看自己已接受的订单并显示订单相对应的客户的联系方式
客户 登录系统前必须注册账号,账号为手机号码(具有唯一性) 可以发布自己所需服务的订单
可以查看自己已发布的订单并查看知否已被自由职业者接单,若已被接单,则显示自由职业者的联系方式
  • 相应的功能组合:在界面、按钮和输入框都有相应的提示

测试矩阵

测试功能 预期结果 测试环境 是否完成测试
注册 注册成功并将相关信息插入数据库 Android8、Android11
登录 输入已注册的账号和相应的密码,成功登录系统进入主界面 Android8、Android11
客户发布订单 客户点击“发布订单”按钮,填写相关信息后订单信息显示在主界面上 Android8、Android11
客户查看已发布订单 客户点击“已发布订单”按钮,可查看自己所发布的订单信息 Android8、Android11
自由职业者接受订单 自由职业者点击主界面上的订单后弹出弹窗,提示是否要接受该订单 Android8、Android11
自由职业者查看已接受订单 自由职业者点击“已接受订单”按钮,可查看自己所接受的订单的详细信息 Android8、Android11
显示客户已发布但未被接受的订单 主界面上能显示相关信息 Android8、Android11

出口条件

  • 不存在影响用户体验的bug
  • 更友好的操作界面
  • 能刷新订单信息
  • 实现管理员的相关功能
  • 更详细的逻辑判断(如判断用户的账号是否为手机号)

三、发布

alpha版本发布:https://github.com/zzczzczzczzc/BorrowSystem/blob/master/app/release/app-release.apk

版本功能

  • 登录功能
  • 注册功能
  • 发布订单功能
  • 查看已发布订单功能
  • 接受订单功能
  • 查看已接受订单功能
  • 查看已发布而未被接受的订单功能

运行环境要求:Android4.1以上

安装方法:使用安卓手机在发布链接中点击下载后安装即可

系统已知问题和限制:无法将已有的数据库打包进apk,即用户安装好软件后数据库为空

功能描述

  • 登录(包括:检测账号或密码是否为空、检测账号是否注册或已被注册、检测账号和密码是否匹配)
  • 发布订单和接受订单
  • 订单ListView显示(没有实时刷新)
posted @ 2021-06-06 22:09  zhengzichun  阅读(155)  评论(0)    收藏  举报