团队作业2-《需求规格说明书》

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/
团队项目仓库 https://github.com/bitpurleclude/GDUT-Goofish/issues

一、需求规格说明书
1、用户分析与需求
卖家用户
特点:
希望出售闲置物品,希望快速变现。
需求:
商品发布:能够快速上传商品图片、填写商品描述、设置价格和交付方式等。易于管理已发布的商品(下架、编辑等)。
订单管理:提供便捷的订单查看、修改和取消功能。
费用透明:清楚了解平台的交易费用或佣金,获取合理的价格评估。。
安全保障:提供交易保障和客服支持,保护卖家的权益。

买家用户
特点:
需要以较低的价格购买商品,注重商品的质量和交易的安全性。
需求:
安全的支付和交易方式。
搜索与筛选:能够根据关键词、类别、价格区间等条件快速搜索商品。
社区互动:可以与卖家进行实时沟通,询问商品详细信息。清晰的商品信息展示(图片、描述、价格、卖家信誉等)。
评价查看:查看其他买家对商品和卖家的评价,以便作出购买决策。
购物车:支持将多个商品加入购物车,以便一次性结算。
支付与配送:提供多种支付方式(如信用卡、支付宝等),以及灵活的配送选择。

平台管理员
特点:
负责平台的日常管理和维护,负责审核商品信息、用户行为管理及交易纠纷处理。
需求:
用户管理:能够管理注册用户的账户状态、信任度和行为记录。管理用户信息、商品信息、交易记录等。
商品管理:查看、编辑和删除不合规商品的能力。
数据分析:生成各类运营数据报告,帮助平台优化服务。
投诉处理:能快速响应用户投诉并进行调查处理。
平台维护:监控平台的安全性和稳定性,管理系统升级和维护,维护平台安全,防止诈骗行为。

2、功能需求
(1) 用户注册和登录
注册:用户可以使用邮箱或手机号注册账户。注册时需要填写昵称、密码等基本信息。
登录:用户通过邮箱/手机号和密码登录平台。支持找回密码功能。
(2) 商品发布
商品上架:卖家可以在平台上发布商品,填写商品的名称、类别、描述、价格、图片等信息。
商品管理:卖家可管理已发布的商品,包括编辑、下架、重新上架等操作。
图片上传:支持多张图片上传功能,让买家更清晰地了解商品外观和细节。
(3)商品浏览与搜索
商品搜索:买家可以通过关键词、分类、价格区间等条件搜索感兴趣的商品。
商品筛选:支持按价格、上架时间等条件对商品进行筛选,提升买家的查找效率。
商品排序:用户可以按照最新发布、价格高低等方式排序商品。
(4) 交易沟通
即时聊天:买卖双方可通过平台内置的聊天工具进行沟通,商议价格、商品细节等交易信息。
通知提醒:当有新的聊天信息时,系统会发送通知,提醒用户查看。
(5) 用户评价系统
买家评价:交易完成后,买家可以对卖家进行评价,评分并撰写评价内容。
评分展示:评价和评分会展示在卖家的个人资料页面,供其他买家参考。
(6) 收藏与关注
商品收藏:买家可以收藏感兴趣的商品,方便后续查看和跟踪。
卖家关注:买家可以关注特定的卖家,随时获取其上架的新商品信息。
(7) 用户个人中心
订单管理:用户可以在个人中心查看交易中的商品、已售出商品、收藏商品、关注的卖家等信息。
个人资料管理:用户可以修改个人信息,包括昵称、联系方式、密码等。
(8) 数据安全与隐私保护
隐私设置:支持用户设置谁可以查看其个人资料和联系方式,保护用户隐私。
数据加密:平台在保存用户数据和信息传输时,使用数据加密以确保数据安全。
(9) 管理后台(适用于平台管理者)
用户管理:管理员可以查看、管理用户信息,并对违规用户进行禁用或警告处理。
商品管理:管理员可对发布的商品进行审核,处理可能违规的商品内容。
统计分析:后台提供交易统计数据分析,包括商品上架数量、活跃用户数、成交率等。

3、技术需求
前端:Vue,Element-ui,Axios
后端:Spring Boot,MySQL,MyBatis,HttpCLient(微信支付),OSS

4、系统真实性、可用性和价值

价值:本平台采用的是C2C(Consumer-to-Consumer)模式,致力于打造一个个人买家与卖家可以直接进行交易的在线平台。我们并不介入交易的具体过程,而是作为一个中立且高效的桥梁,连接起供需两端。卖家可以轻松地将自己不再需要的二手商品上架至平台,而买家则能在这个丰富的商品库中搜索到符合自己需求的商品,并与卖家直接沟通,完成交易。这一模式不仅满足了预算有限的购买者对于廉价商品的需求,同时也为卖家提供了一个将闲置资源变现的渠道。通过我们的平台,更多有价值的资源得以被发掘和利用,避免了资源的浪费。因此,我们的平台不仅具备高度的可用性,更在推动资源循环利用、促进可持续发展方面展现出了巨大的价值。

可用性:
(1) 易用性
用户友好界面:设计直观、简洁的用户界面,使得用户能够方便地浏览商品、搜索需要的物品、发布出售信息。导航栏、搜索栏以及分类标签等功能应易于访问。
便捷的操作流程:简化用户的注册和登录流程,支持校园内认证登录,如通过学生邮箱、学号等进行身份认证。此外,在发布商品或购买商品时,提供清晰的指引,避免复杂操作。
多平台适配:系统应支持Web端、移动端,确保用户能够随时随地通过不同设备访问系统,提供一致的用户体验。
(2)稳定性
稳定的服务器支持:确保系统在用户量增加的情况下依然能够正常运行,避免因高并发访问而导致的系统崩溃或卡顿。
数据库备份和恢复:定期备份交易数据、用户信息等关键数据,防止数据丢失。如果系统出现异常中断或故障,能够及时进行数据恢复。
(3)安全性
数据加密:用户的敏感信息(如联系方式、地址等)需要进行加密存储,防止数据泄露。同时,系统在传输用户数据时应采用HTTPS协议,确保数据传输的安全性。
权限管理:不同角色(如普通用户、管理员)应拥有不同的权限。普通用户只能发布、浏览、购买商品,管理员拥有审核、删除违规商品的权限,以维持系统的秩序和安全。
账户保护:引入登录保护机制,如限制连续错误登录次数、支持找回密码功能等,以防止恶意登录和账户盗用。
(4) 响应速度
快速响应:在用户进行浏览、搜索、点击商品详情时,系统应迅速响应,确保页面加载时间尽可能短,以提高用户的操作体验。
高效搜索功能:系统的搜索功能应快速准确,可以通过商品名称、分类、价格范围等多种条件筛选商品,帮助用户更快找到需要的物品。
(5) 适应性
功能扩展性:系统架构应具备良好的扩展性,以便未来可以增加新的功能模块,如用户评价体系、物品交换功能、推送通知等,不会对现有系统的运行产生负面影响。
用户反馈机制:系统提供反馈通道,让用户可以报告问题或提出建议,便于开发团队及时改进系统,提高用户满意度。
(6) 可恢复性
故障恢复机制:在发生意外的系统故障时,能够快速恢复到正常运行状态。尤其在交易高峰期,保证系统能快速响应并恢复,减少用户损失。
自动监控与报警:系统应具备实时监控功能,在发现异常时能够自动报警,并快速采取措施恢复服务。

真实性:
系统基于真实的编程项目交易需求,紧密贴合编程爱好者及专业人士在学习与工作中的实际场景,构建了专业且高效的二手交易平台。平台全面涵盖了从项目展示、筛选查询、沟通协商到交易完成的全流程,切实反映了编程项目二手交易的真实运作模式。
在项目展示方面,卖家能够详细准确地描述编程项目的功能特性、技术架构、开发环境等关键信息,并可上传项目相关的文档、代码片段示例以及运行效果截图等,让买家直观清晰地了解项目的真实情况。筛选查询功能则依据编程语言、项目类型、应用领域等多种维度进行设计,精准匹配买家的需求,如同在真实的交易场景中快速找到心仪的物品。
沟通协商环节,平台提供了安全便捷的交流渠道,买卖双方可以就项目细节、价格、技术支持等问题进行深入探讨,确保交易的透明与公正。而在交易阶段,平台集成了可靠的支付系统,支持多种常见支付方式,同时保障交易资金的安全流转,真实模拟并实现了现实中安全、顺畅的交易过程。整个平台从功能设计到实际运营,每一个环节都紧密围绕真实的编程项目二手交易需求展开,为用户打造一个值得信赖的交易环境。

5、预期用户数量报告
目标用户群体:
预算有限的学生:对于想要以较低成本购买物品的学生,尤其是在校大学生,这类平台提供了极大的便利。
二手商品卖家:拥有闲置物品的个人用户可以通过此平台找到潜在买家,减少物品浪费,同时赚取额外收入。
市场需求: 二手商品因价格低廉,广泛吸引了预算有限的用户。此外,随着环保意识的增强,越来越多的消费者倾向于通过购买二手物品来减少资源浪费。
预期用户数量: 预期的初期用户数量为 100+ 人。随着平台功能逐渐完善和用户口碑的传播,用户规模预计将进一步增长。

二、团队工作
1、分工说明:
项目架构:车峤锐
后端开发:黄健、钟月灿、钟启腾、李嘉锐、于海洋、林进光

2、初步时间安排:

周数 任务内容 负责成员 任务描述
第9周 完成团队组建、角色分配、选题确定 全体成员 明确项目目标和团队成员分工,确定项目的技术架构和功能模块,准备开始需求分析。
第10周 编写需求规格说明书,原型设计,任务难度估计 全体成员 所有成员协助。完成需求分析,并对开发任务的难度进行评估。
第11周 改进原型设计,架构设计与任务分解,制定测试计划 全体成员 优化前端原型和系统架构设计,并分解任务为小的开发模块。
第12-13周 Alpha阶段任务分配与开发,敏捷冲刺 全体成员 分配具体的开发任务,各成员分工进行模块开发。每天进行 Scrum 会议,记录项目进展,及时解决遇到的问题。
第14周 收集用户反馈,调整测试计划,完成 Alpha 阶段总结 全体成员 收集早期用户的反馈,调整测试计划,针对反馈的问题进行修复。各成员撰写 Alpha 阶段总结。
第15周 对 Alpha 阶段进行事后分析,调整计划,准备 Beta 阶段 全体成员 分析 Alpha 阶段的开发进展及用户反馈,提出改进措施。全体成员为 Beta 阶段做好准备。

3、项目时间表校正算法与校正后的时间表(5周工期)
校正算法
由于项目总时间为5周,为了确保在此时间内完成所有任务,采用了权重因子法对任务时间进行重新分配。以下是具体的校正算法步骤和公式:

  1. 重新计算任务时间:在5周内完成所有任务的前提下,对每个任务分配适当的时间。
  2. 增加任务并行性:对于可以同时进行的任务,安排并行执行,以减少每周的工作负担。
  3. **应用权重因子 **:对关键任务赋予更高的权重,以确保其按时完成。

校正方法的说明
校正计算方法在团队项目的时间安排中,会基于12、13周的七天 Scrum 会议反馈的进度进行动态调整。在项目实施过程中,团队可能会面临各种困难、技术难题,需要通过每日的 Scrum 会议,跟踪每项任务的完成情况。如果某个任务未按计划完成,团队将重新评估其优先级,并相应调整完成时间

4、码云链接:https://github.com/bitpurleclude/GDUT-Goofish/issues
issues截图:

三、个人感想
李嘉锐:在完成关于时间校准和项目可用性这两部分的撰写后,我对项目管理和系统设计有了更深的理解,也进一步认识到这些分析在项目中的实际意义。在进行时间校准的过程中,我意识到项目管理并不是简单的任务分配,而是对整体资源和时间的精确控制。在实际的时间校准中,固定的工期给我们带来了很大的挑战,因为我们必须在有限的时间内合理安排每个任务的优先级。这让我深入理解了权重因子法的重要性,如何根据任务的重要性和紧迫性进行时间分配,确保关键任务得到充足的时间支持,同时在不影响总工期的情况下完成所有任务。这一过程让我体会到项目进度控制的复杂性,如何在有限资源下达成目标也让我对项目管理的技巧有了更多的掌握。而在撰写项目可用性分析时,我则深刻体会到了系统设计与用户体验之间的密切关系。分析系统的易用性、稳定性、安全性、响应速度等要素时,我不仅从技术角度考虑了系统的功能实现,还从用户的角度去思考如何提升体验。这让我更加明白,一个好的系统不仅要实现其基本功能,更要从用户需求出发,使得系统在使用过程中便捷、高效、可靠。可用性分析让我认识到,技术实现并不是系统的终点,用户的实际使用体验才是检验系统成功的关键。完成这两篇分析让我不仅提升了对项目管理和系统设计的认识,也让我对如何以用户为中心去设计和调整项目有了更深的理解。我相信这些宝贵的经验会在未来的项目中继续帮助我,不仅让我更好地规划和管理时间,也让我始终将用户体验放在设计的核心位置,从而打造出更加优质的产品。

黄健:参与团队制作《需求规格说明书》让我深刻体会到沟通和协作的重要性。通过与团队成员的共同努力,我们确保了需求的准确性和完整性,为项目的成功奠定了基础。在这次的团推合作中,我主要负责技术需求的编写、跟踪并记录每位成员的任务进度和完成情况,既有挑战,又有收获。

车峤锐:在完成此次项目的过程中,我学到了许多新技能。我对如何分析和估算预期用户数量有了更深入的理解,这让我更清楚如何为目标用户提供适合的服务。此外,在撰写报告的过程中,我掌握了更加系统的方法来表达和展示我的分析结果。这次项目不仅锻炼了我的技术能力,也让我认识到细节与规划在完成项目中的关键作用。

钟月灿:在参与此项目中,充分让我感受到了协力完成软件开发任务的艰巨性与挑战性以及团队协作配合的重要性,同时也深刻了解到了自己技术上的短板与不足,让我对于自己的下步学习重点有了方向。

钟启腾:写完功能分析和需求说明后,感觉项目开始更清晰、具体了。把每个功能拆解出来,就像是在一步步搭建产品的骨架。每条功能、每个需求,不再只是文字,而是真正站在用户角度去考虑他们需要什么,怎么用起来方便。这些需求和功能是直接面向用户的,能让平台更实用、更贴近用户的需要。看到文档完成后,觉得很充实,像是打好了基础,接下来的开发也有了更明确的方向。

林进光:通过实施校正计算方法,我们能够及时调整项目进度和资源分配,确保每个阶段的任务按时完成。我深刻体会到这种动态管理的方式能使我们能够有效应对各种挑战,提升团队的协作能力和项目的整体效率。

于海洋:编程项目二手交易平台系统为编程爱好者和从业者打开了一扇新的大门。它不仅实现了资源的有效再利用,让闲置的编程项目重获价值,还构建了一个充满活力的交流空间,促进了技术的分享与传承。在这里,人们可以用更实惠的价格获取所需项目,提升自身能力,同时也推动着整个编程领域的创新发展,是一个极具意义和潜力的平台。

posted @ 2024-10-27 22:00  littleyue  阅读(59)  评论(0编辑  收藏  举报