团队作业2----需求规格说明书
索引
一、需求规格说明书
1.前言
这个作业属于哪个课程 | 软件工程 |
---|---|
这个作业的要求在哪里 | 作业要求 |
这个作业的目标在哪里 | 撰写需求规格说明书 |
2.项目具体开发环境
开发工具 | IEDA 2020.1 |
---|---|
Java版本 | 1.8 |
项目管理工具 | Maven 3.x |
使用的框架 | Spring + Spring MVC + Mybatis |
服务器搭建 | Tomcat 8.5.72 |
版本控制 | Github |
数据库 | MySQL5.7.32 |
3.我们的项目是什么?
鱼市v0.1 ---- 一个基于校园的大学生二手交易平台
(1) 项目总览
i.项目功能
鱼市主要面对大学校园,大学生可以在这个平台上寻找心仪的二手商品进行购买,同时也为大学生提供一个发布闲置物品进行二手出售的平台
ii.预期用户
本产品主要面对的是大学生,用户量由校园学生基数决定,初期的预期用户为500人
iii.真实性
由于很多官方平台,如淘宝,京东的商品价格颇高,用户又希望可以用更少的金额购买到与大型电商平台同级别的商品,所以二手市场的出现成为了必然
iv.可用性
大学生群体基数很大,所以我们的产品不只是在某一个学校扩展业务,还可以面向所有的校园群体
v.价值
如今,二手交易市场已经是生活中不可缺少的部分,二手车、二手房、二手物品已经是很多人生活的需要,所以我们团队认为在校园中建立一个二手交易平台是非常便利有效的,而且相比起一些大型的二手交易平台(如闲鱼),我们可以更好的利用大学生这个群体,来让他们彼此选择更适合自己的商品
(2) 面向用户
本项目适用于所有在校大学生
(3) 功能分析
i.用户注册登录
每个手机号码注册一个账号,并且通过账号完善个人信息和浏览商品,发布商品等,注册时需要通过手机号码获取验证码进行验证。
ii.二手商城
商城主要显示总的商品信息,商品点击之后可以查看详细信息。
iii.站内搜索
模糊查询合适的商品并且显示
iv.求购系统
根据需求输入相应的信息,发布求购商品;卖东西的用户,也可以通过求购商城查看是否有用户对自己拥有的二手物品有需求,查看详细的需求,有的话可以跟买家联系进行交易。
v.出售发布商品
卖家可以发布二手商品的信息,对商品进行描述,并且添加图片增加可信度,也方便买家查看相应的信息。
vi.购物车
想要的物品添加到购物车
vii.修改个人信息
用户发表求购信息和发布商品时需要先进行信息的完善,用户可以查看自己发布的商品,对发布的商品进行修改或删除,查看已发布求购信息,对求购的商品进行修改或删除。
二、团队项目分工
1.团队项目地址
https://github.com/GDUTsFishMarket/FishMarket
2.Issues截图
3.团队项目时间安排
(1)项目时间安排
项目功能 | 功能进度 | 时间安排 |
---|---|---|
登录、注册、首页 | 设计登录、注册、首页页面、用户账户和密码数据库 | |
二手商城 | 设计商城界面,用户点击商品查看详细信息事件、商品数据库 | |
站内搜索 | 搜索引擎的实现,模糊查询 | |
求购系统 | 设计求购系统相关界面、设计求购系统 | |
发布商品 | 设计发布商品系统相关界面、设计发布商品系统 | |
购物车 | 设计购物车界面、设计管理购物车,购物车结算 | |
个人信息管理 | 个人信息数据库、设计个人信息修改功能 |
(2)修正前的安排表
第9周 | 1.团队组队,团队博客 |
---|---|
2.团队介绍、成员展示、角色分配、选题确定 | |
3.制定团队计划安排,团队贡献分的规定 | |
第10周 | 1.需求规格说明书 |
2.原型设计,队员估计任务难度并学习必要的技术 | |
3.编码规范完成、平台环境搭建完成、初步架构搭建 | |
第11周 | 1.原型改进(给目标用户展现原型,并进一步理解需求) |
2.架构设计,WBS, 团队成员估计各自任务所需时间 | |
3.测试计划 | |
第12、13周 | 1. 团队项目Alpha任务分配计划 |
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | |
第14周 | 1.用户反馈+测试计划改进 |
2. 团队Alpha阶段个人总结 | |
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
第15周 | 1. 团队项目Alpha博客:事后分析 |
(3)修正之后的安排表
第9周 | 1.团队组队,团队博客(已完成) |
---|---|
2.团队介绍、成员展示、角色分配、选题确定(已完成) | |
3.制定团队计划安排,团队贡献分的规定 (已完成) | |
4.需求规格说明书 (已完成) | |
5.原型设计,队员估计任务难度并学习必要的技术 (已完成) | |
第10周 | 1.编码规范完成、平台环境搭建完成、初步架构搭建 |
2.团队继续学习相关技术,继续相关页面的设计和相关功能的设计 | |
第11周 | 1.原型改进(给目标用户展现原型,并进一步理解需求) |
2.架构设计,WBS, 团队成员估计各自任务所需时间 | |
3.测试计划 | |
第12、13周 | 1. 团队项目Alpha任务分配计划 |
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | |
第14周 | 1.用户反馈+测试计划改进 |
2. 团队Alpha阶段个人总结 | |
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
第15周 | 1. 团队项目Alpha博客:事后分析 |
(4)修正算法
-
将第十周部分任务提前至第九周完成
-
将在第十周开始继续学习新的技术以及完成相关设计
4.团队分工
姓名 | 分工 |
---|---|
邓盛永 | 后端开发 |
黄春光 | 后端 |
何智聪 | 测试、文档 |
黄浩楠 | 前端、PM |
黄有权 | 后端 |
王嘉杰 | 后端开发 |
5.队员完成的情况和感想
成员 | 目前进度 | 本周感想 |
---|---|---|
邓盛永 | 完成登陆注册验证相关功能 | 做一个项目并不只是各自将各自分配好的工作完成这么简单,整合也是很关键的一个环节,虽然做一个完整的项目不容易,但还是很期待去完成它。 |
黄春光 | 创建了项目数据库及注册用户信息表 | 作为后台数据库成员,首先建立好项目需要的数据库及用户表,然后思考如何将java搜集的注册用户信息与数据库连接起来 |
何智聪 | 初步完善编码规范,初步搭建器项目服务,测试前后与数据库的交互以及连接 | 在完成一个项目的时候如何去构建、去规划项目的结构是很重要的,不仅如此,如何将不同的模块有机组织起来完成一整个项目也是尤为关键的 |
黄浩楠 | 完成登錄頁面,商品瀏覽頁面(部分) | 作爲PM,首先要確定項目的定位,項目面向的群體,項目需要實現的功能,將功能模塊化,實現更好的分工合作 |
黄有权 | 完成了初步数据库的建立 | 小队里面全是人才,人长得好看,技术又好,我要好好向他们学习,继续努力! |
王嘉杰 | 完成后台用户登录系统的设计 | 本次也算是拓展了见闻,平时在使用app的时候只关心登录用户后的内容,并未对登录的逻辑进行深度思考。本周的代码设计让我对平时不太关注的事物进行思考与推理,内心颇有感触。 |