目录
目录目录作业概述1.需求规格说明GGB商品比较平台项目背景项目简介项目阐述面向用户分析功能性需求:拓展功能:技术需求2.码云链接3.issues4.时间安排表原有安排矫正计算方法矫正安排5.团队分工与感想分工完成情况感想
作业概述
这个作业属于哪个课程 | 软件工程 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 对项目进行需求分析,任务规划分配 |
1.需求规格说明
GGB商品比较平台
项目背景
购物平台繁多,商品差别各异,在这种情况下用户想要找到一件性价比最高的产品需要花费的时间与最后的收获无疑是不匹配的,本项目正是为了解决该问题而诞生。
项目简介
该平台根据用户输入提供各大购物平台商品的信息比较结果与推荐结果。
预计用户量:短期10-50,逐步增加。
项目阐述
真实性:每位成员均掌握相对应的编程知识,了解实现原理,目前市面上并未出现类似的、热度高且已发布的应用,我们的项目具有极大的可拓展空间
可用性:我们将设计一个清晰简洁的用户界面,并且在内测过程反复聆听用户反馈,并且不断拓展功能
价值:目前购物需要频繁打开不同购物平台比较优劣,每个平台仅能在平台内进行不完全比较,是困扰不少用户的一个大问题,我们将致力于解决此问题以及由此引申出来的一系列优化用户购物体验的问题
我们的情怀:秉承着“科技让生活更生活”的理念,在各个购物平台“天花板”吸收优点,做出我们的产品
面向用户分析
用户面临问题:商品繁多、购物平台繁多、跨平台对比困难、难以判断性价比。
功能性需求:
美观的界面
可视化图表
操作简单方便
可以对比商品的价格
可以对比商品的配送时间
可以对比商品的商家
可以对比商品的用户评价
以上对比为类似商品
拓展功能:
可以精准搜索定位商品
可以预计送达时间
可以图像识别搜索商品
可以对比商品参数
可以筛选搜索排序
多端使用
技术需求
先以Web端为基础:分为前端、后台、算法和服务器部署四部分。
前端技术
原生技术:Html、css、JavaScript
框架:react
重要依赖:axios、antd、antV
包管理工具:yarn
代码规范:eslint
后台技术
目标:通过前端反馈回来的请求,需要采取一定的措施收集相关信息,同时将相关的信息进行存档处理,对当前的数据进行小规模测试,同时根据测试的反馈结果确定今后的数据收集的侧重点。
实现:python爬虫与数据处理
算法技术
目标:在后台需要时调用算法,对所得的数据进行分析处理,获得结构化的商品对比数据及整体可视化数据,最终的数据处理结果交由后台转发到前端进行渲染展示。
实现:python数据处理和分析
服务器部署
前期系统:私有win11
后期系统:云服务器linux(宝塔)
部署方式:nginx、内网穿透/公网IP
2.码云链接
我们使用了Azure Dev Ops进行管理
Azure
3.issues
4.时间安排表
原有安排
第 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博客:事后分析 |
矫正计算方法
$Y=(X+X)/N$
X为估计时间,N为做过类似开发的次数
矫正安排
第 9 周 | 1.团队组队、团队博客 |
---|---|
2.团队介绍、成员展示、角色分配、选题确定 | |
3.制定团队计划安排,团队贡献分的规定 | |
第10周 | 1.需求规格说明书 |
2.原型设计,队员估计任务难度并学习必要的技术 | |
3.编码规范完成、平台环境搭建完成、初步架构搭建 | |
第11周 | 1.原型改进(给目标用户展现原型,并进一步理解需求) |
2.架构设计,WBS, 团队成员估计各自任务所需时间 | |
3.测试计划 | |
第12周 | 1. 团队项目Alpha任务分配计划 |
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | |
第13周 | 1.用户反馈+测试计划改进 |
2. 团队Alpha阶段个人总结 | |
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
第14周 | 1. 团队项目Alpha博客:事后分析 |
5.团队分工与感想
分工
姓名 | 分工 |
---|---|
何继安 | PM、代码管理部署 |
岑坤涛 | 前端开发、测试 |
曹富城 | 后台开发、测试 |
黄锐智 | 算法开发、测试 |
陈杰 | 后台开发、测试 |
完成情况
感想
何继安
这一个星期,我们进行了多次会议,各抒己见,确定题目,进行需求分析探讨,是我第一次进行这样的项目开发,也是第一次承担PM的责任,很期待产品开发完成的那天!
曹富城
之前没有使用过相关的爬虫工具。所以开始的时候挺吃力的,后面就自己琢磨获得来一小部分的数据,确实对自己不擅长的语言使用有点一知半解,不过还是从这获得了一定的技能,培养了一定合作意识。
岑坤涛
在第一周中,我与小伙伴们共同探讨了项目的大体方向,总体框架以及部分实现细节,并完成了本项目基本框架的搭建以及静态页面的搭建,在这个过程中,我熟悉了微软持续集成工具的使用,并相信这个工具对于我们项目后续开发的敏捷性以及扩展性有很大的帮助
陈杰
先前没有接触过后台相关的知识,所以对后台的一些基本任务、需求不是很了解,加上没有接触过 java语言 ,所以只能使用python简单的实现后台任务。边学边上手还是具有一定挑战性的。
黄锐智
本周完成需求分析,对项目的整体架构及个人的需求分工有了比较清晰的认识,为后面的开发工作进行了必要的准备。