梁爽 | 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号发布

后台

前端

产品截图

posted @ 2021-06-06 22:37  lsgdut  阅读(165)  评论(0)    收藏  举报