代码开发、测试及发布

这个作业属于哪个课程 班级的链接
这个作业要求在哪里 作业要求的链接
这个作业的目标 熟悉代码开发流程,提高代码编写规范

代码开发

开发过程记录

20210525

  • 搭建springboot开发环境
  • 熟悉git操作,将代码第一次推上gitee
  • 难题:
    • 搭建环境的时候,由于我对某些知识点的遗忘,导致我在测试的时候一直出错,想了很久

20210526

  • 解决前面25号的bug
  • 难题:

20210530

  • 数据库表的设计
  • 整体的构思
  • 难题:
    • 设计表的时候我考虑了一下外键问题,如果建立外键容易出现其他问题,最后选择不建立外键

20210602

  • 登录功能
  • 注册功能
  • 难题:
    • token校验的思路
    • 熟悉redis的操作

20210603

  • 自由职业者模块的开发,包括模糊搜索项目、增加时间表、发起服务意向(即认领)等操作
  • 难题:
    • 时间的存储问题

20210604

  • 客户模块的开发,包括发起合同签署、发布项目、删除项目等操作
  • 难题:
    • mybatis中collection的使用问题

20210605

  • 继续修改上述模块的接口逻辑

20210606

  • 测试
  • 整理博客

说明
由于我不太会写前端,交互部分还未完成,所以项目未完全开发。管理员模块还未进行开发,等待下一版本再发布。

项目燃尽图

程序部分页面截图

  • 自由职业者、客户主页

  • 客户发布项目

  • 自由职业者时间表

代码规范

测试

不同类型的BUG

BUG类型 BUG数量
修复的bug 15
不能重现的bug 2
这个产品就是这样设计的,不是bug 0
没有能力修复,将来也不打算修复 0
这个bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复 6

测试场景

  1. 你预期不同的用户会怎样使用你的软件?
  • 自由职业者会使用该系统进行服务项目的查找并发起合作意向等操作
  • 客户会使用该系统进行服务项目发布以及发起合同签署等操作
  • 管理员会使用该系统进行成员的管理以及监控合作等操作
  1. 他们有什么需求和目标?
  • 通过系统进行更便利的服务出租操作、更完善的信息管理。
  1. 你的软件提供的功能怎么组合起来满足他们的需要?
  • 信息搜索功能
  • 简洁明了的操作界面
  • 管理员身份的超级权限

测试环境

  • window 10
  • jdk1.8
  • Google Chrome
  • IDEA
  • postman
  • mysql

Alpha版本发布条件

  • 是否能够实现系统的最核心功能
  • 有着简洁易上手的操作界面

Alpha版本软件发布

软件发布地址

gitee地址: https://gitee.com/ppp-203/rent-service

已完成功能

  • 自由职业者及客户的登录注册功能
  • 自由职业者的发起服务意向功能、模糊搜索项目功能、操作时间表功能
  • 客户的发起合同签署功能、发布项目功能、删除项目功能

未完成功能

  • 管理员模块的用户管理功能和日志审计管理

运行环境

  • Google Chrome浏览器
  • jdk1.8
  • IDEA、mysql、postman(体验未做交互的接口实现)

安装方法

  • 克隆项目到本地文件夹中
  • 运行项目即可体验
posted @ 2021-06-07 00:32  ppp203  阅读(100)  评论(0)    收藏  举报