梁爽 | 2021软件代码开发技术作业五 | 代码开发、测试及发布
梁爽 | 2021软件代码开发技术作业五 | 代码开发、测试及发布
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/12043 |
| 这个作业的目标 | 对系统进一步理解,更加详细设定需求,并对系统进行设计,设计开发任务计划和测试计划 |
开发过程
实际开发过程
| 日期 | 进展 |
|---|---|
| 2021/5/17 | 搭建数据库 设计表 |
| 2021/6/4 | 矫正需求 搭建后端架构 完成后端用户管理模块(登录/注册/查询个人信息),完成后端项目模块(发布项目/分配人员/管理员查询全部项目/客户查询自己发布的项目/自由职业者和员工查看自己加入的项目),时间表管理(自由职业者添加自己的空闲时间/管理员查询自由职业者的时间表),类别管理(类别的增删改查) |
| 2021/6/5 | 完成后端的角色管理,优化细节,返回的json加上附加信息(连表查询信息组装成VO返回),修复LONGTEXT存富文本的bug,修改了一些接口,主要是加上一些返回的信息。 完成安卓的架构选型和搭建,完成登录功能,完成登录注册ui,完成主界面navigation,完成管理员浏览所有项目 |
| 2021/6/6 | 完成安卓浏览项目详情,查看用户列表和用户详情,项目详情富文本展示,首页banner,布局优化。客户发布项目界面,暂未对接口 后台修改了一些接口,增加了一些返回值,写文档 |
到2021/6/6 17:00 为止 后端开发进度95% 前端(安卓)完成30% 还不能发版
项目技术选型
- 后端:SpringBoot + mybatis逆向工程 + mysql + mvc架构
- 安卓:
- 单例okhttp网络请求并且使用interceptor来实现附加session converter将json转换成BaseBean(包括ststus msg 和 data三个属性)
- RxJava切线程
- retrofit 接口式写请求
- mvp架构 解耦
- Gson 实体类 和 json互转
- richEditor 富文本编辑器
遇到的问题
| 类型 | 问题 |
|---|---|
| 后端——mybatis | 存LongText等大数据mybatis select返回为null,实际上是有数据的。解决方案 学习下blob即可。已解决 |
燃尽图

签入记录

代码Review记录
本次开发采用两分支开发——dev和master。目前只review过一次代码,自己review自己的代码。

issue记录
https://github.com/lsCoding666/ServiceHirePlatform/issues/1

测试
代码开发和测试同步进行。一般是大概率没有问题的接口就等到前端使用接口的时候再测试。有些接口写好立即测试。接口测试工具Postman
BugList
| 类型 | 模块 | 描述 | 原因 | 结果 |
|---|---|---|---|---|
| 修复的Bug | 项目管理 | 项目描述富文本查询为空,但是数据库实际不为空 | LongText是比较大的数据 应该使用WithBlob | 已解决 |
| 修复的bug | 项目管理 | 返回项目信息没有返回客户信息,只返回了ID | 应该要做连表查询,组装返回VO | 已解决 |
| 暂未修复的bug | * | 普通用户可以调用管理员接口 | 尚未鉴权 | 下个版本修复 |
Bug记录
| 修复的Bug | 不能重现的bug | 是设计而不是bug | 没有能力修复,将来也不打算修复的Bug | 延迟到下一个版本修复的Bug | 总数 |
|---|---|---|---|---|---|
| 2 | 0 | 0 | 0 | 1 | 3 |
场景测试
你预期不同的用户会怎样使用你的软件
- 客户:使用系统的项目浏览 查看项目信息和参加项目的人员信息,查看个人资料
- 自由职业者:管理自己的空闲时间 查看自己参加的项目,查看项目信息
- 员工:查看自己参加的项目,查看项目信息
- 管理员:查看项目信息 给项目分配乙方人员(分配员工和空闲的自由职业者),查看自由职业者的时间表,查看所有平台上注册的用户和他们的信息
他们有什么需求和目标
- 客户:主要是发布项目,找人来帮他们做项目
- 自由职业者和员工:负责帮客户做项目
- 管理员:相当于中介,匹配客户发布的项目和服务商(自由职业者+公司员工)
你的软件提供的功能怎么组合起来满足他们的需要
安卓端不同角色登录可以有不同的操作。根据需求设计他们需要的功能和界面
测试矩阵
| 测试功能 | 测试项 | 检查点 | 预期结果 | Internet Explorer |
|---|---|---|---|---|
| 首页功能 | 页面展示 | 导航栏 | 正常显示 | ok |
| 用户登陆按钮 | 跳转至登陆页面 | ok | ||
| 项目展示列表 | 正常显示 | ok | ||
| Home图标 | 点击后跳转至首页 | ok | ||
| 用户功能 | 账户功能 | 登陆 | 输入测试账户和密码后能正常登陆 | ok |
| 注册 | 输入注册信息后直接登陆刚注册的账户 | ok | ||
| 登出 | 登出当前登陆账户 | 暂未测试 | ||
| 账户信息 | 展示注册时的用户信息 | ok | ||
| 项目管理功能 | 新建功能 | 缺少必要信息 | 不接受表单提交 | ok |
| 修改功能 | 表单内容 | 默认为原项目内容 | ok | |
| 提交表单 | 项目内容成功修改 | ok |
发版计划
0.9版本
https://github.com/lsCoding666/ServiceHirePlatform/releases/tag/0.9
功能列表
后台
前端(安卓)
1.0版本:预计6.11号发布
后台
前端
产品截图









浙公网安备 33010602011771号