这个作业属于哪个课程 | 计科22级12班 |
---|---|
这个作业要求在哪里 | 作业要求链接 |
这个作业的目标 | 需求规格说明书、分工合作、团队计划安排 |
一、团队
队名:
Goodbye World队
队员:
成员 | 学号 |
---|---|
郑铠洋(队长) | 3122002564 |
彭培炎 | 3122004316 |
伊尔帆·塔巴来克 | 3122004924 |
罗锴佳 | 3122001905 |
阿依努尔·麦麦提艾麦尔 | 3222004805 |
二、需求规格说明书
1、面向用户分析
当今大学书籍价格不低且利用率低,不能充分发挥它们的价值,如果我们可以将其发布到二手市场中,就可以充分发挥其价值,本系统提供一个二手市场平台,主要面向以下三类用户:买家,卖家以及后台管理者。买家可以浏览、搜索和购买二手物品。卖家可以发布、管理和销售他们的二手物品。后台管理者可以管理所有的交易情况。
2、功能性需求
- 用户角色
- 买家:注册用户可以浏览、搜索和购买二手物品。
- 卖家:注册用户可以发布、管理和销售他们的二手物品。
- 管理员:发布活动公告、管理用户数据。
- 用户注册和管理
- 用户注册:提供简单的注册过程。
- 个人资料:用户可以编辑和管理个人资料,包括联系信息、头像等。
- 商品管理
- 发布物品:卖家可以发布商品,包括物品描述、发布时间地点、分类、照片、价格等。
- 商品编辑:卖家可以随时编辑和更新物品信息。
- 商品搜索:提供搜索功能,允许用户按类别,商品关键词等搜索商品。
- 商品详情:每个商品页面包括详细描述、照片、价格和联系卖家的选项。
- 商品议价:允许用户与二手商家交流议价。
- 相似推荐:推荐相关的其他书籍。
- 交易和支付
- 购物车:允许用户将多个物品添加到购物车,以便一次性结账。
- 支付选项:先充值到我的钱包中,支持多种支付方式,如微信、支付宝等,再用钱包中的钱支付。
- 订单管理:用户可以查看和跟踪他们的订单状态。
- 交易通知:向用户发送订单确认、付款和发货通知。
3、技术需求
- Springboot:
- 负责应用程序后台的逻辑业务,开发和管理。
- 提供了一套全面的解决方案,包括Web开发、安全性、事务管理等,简化了企业级应用程序的开发过程。
- MyBatis:
- 用于将Java对象与数据库之间的操作进行映射,避免了手动编写SQL语句。
- 提供了灵活的配置方式,可以优化和定制SQL查询,提高数据库访问的效率。
- MySQL:
- 关系型数据库管理系统,用于存储和管理二手市场网站的数据,如用户信息、商品信息、交易记录等。
- 提供可靠的数据存储和高效的数据检索能力。
- Vue:
- 制作简易前端,实现前后端分离。
三、预期用户量
产品初期为50-100在校学生,后续完善会扩展
四、阐述系统的:真实性、可用性 以及价值所在
真实性:
如今,许多大学课程的书籍都在三四十元左右。然而,大学课程丰富,许多课程也只是一个学期,许多课本在结课时依然十分崭新。通过校园二手交易平台,能让同学通过网络的方式去进行二手交易,所以本系统可以切实地帮助到校园学生。
可用性:
通过实现网页产品,使学生容易使用,后端管理系统也使管理员更方便管理。
价值所在:
由于目标只针对本校,相较于外面的大型交易平台更有本地化优势,交易产品的速度也更快,方式更便捷。同时也能打开信息资源,防止一些具有价值的二手物品堆积。
五、制定团队计划
码云issue
时间安排表
旧计划
时间 | 任务 |
---|---|
第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博客:事后分析 |
新计划
时间 | 任务 |
---|---|
第9周 | 1. 团队组队、团队博客 |
2. 团队介绍、成员展示、角色分配、选题确定 | |
3. 制定团队计划安排,团队贡献分的规定 | |
第10周 | 1. 需求规格说明书 |
2. 原型设计,队员估计任务难度并学习必要的技术 | |
3. 编码规范完成、平台环境搭建完成、初步架构搭建 | |
4. 学习相关技能 | |
第11周 | 1. 原型改进(给目标用户展现原型,并进一步理解需求) |
2. 架构设计,WBS, 团队成员估计各自任务所需时间 | |
3. 测试计划 | |
第12、13周 | 1. 团队项目Alpha任务分配计划 |
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | |
3.进行产品内测 | |
第14周 | 1. 用户反馈+测试计划改进 |
2. 团队Alpha阶段个人总结 | |
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
第15周 | 1. 团队项目Alpha博客:事后分析 |
改进
第10周开始学习相关技能,第十三周初步完成时进行产品内测
团队分工
工作 | 负责人 |
---|---|
编程、策划 | 郑铠洋 |
测试 | 彭培炎 |
需求分析 | 伊尔帆·塔巴来克 |
文档编写 | 罗锴佳 |
需求分析 | 阿依努尔·麦麦提艾麦尔 |
六、团队完成情况
成员 | 进度 | 个人感想 |
---|---|---|
郑铠洋 | 完成基础架构,数据库搭建,实现基础功能 | 合理规划项目是成功的基础 |
彭培炎 | 学习相关知识 | 消灭每一个潜在的bug |
伊尔帆·塔巴来克 | 学习相关知识 | 一个好的产品离不开用户的真实需求 |
罗锴佳 | 学习相关知识 | 在功能设计中遇到了很多问题,通过团队讨论帮助我们更好地去解决 |
阿依努尔·麦麦提艾麦尔 | 学习相关知识 | 实现一个成熟的系统并不是一件容易的事情,但团队合作毫无疑问能够起到关键的作用。 |