团队作业3--需求改进&系统设计
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 软件工程 |
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 团队作业3--需求改进&系统设计 |
需求&原型改进
问题1:功能较为单一,只有帮助用户选择的功能
修改:通过后台统计用户录入喜爱名单中最多的事物(餐馆,衣服,饮料等),发布人气榜,推荐当天/当周/当月人气最高的10个
问题2:缺少人气低却服务优质的商家推荐
修改:引入好物推荐栏位,可以引进优秀商家展示
原需求说明书
项目 | 内容 |
---|---|
面向用户分析 | 现代社会物质极大丰富,人们拥有了更多选择,早餐吃什么,晚餐吃什么,该买这件衣服还是那件衣服,该不该去看电影等等,但现代年轻人面对选择时常常犹豫不决,经常浪费很多时间在选择上 此款小程序就是为了解决用户选择困难的现象,协助用户做出选择,帮助用户减少浪费在纠结选择的时间而开发 |
功能性需求 | 1.快速模式:使用程序内置的数据 由程序从中抽取 帮助用户做出选择 2.标签模式:由用户自己选择喜爱的标签范围 由程序从中抽取 帮助用户做出选择 3.定制模式:由用户自己创建喜爱事物名单 由程序从名单中抽取 帮助用户做出选择 4.增加当日/当周/当月人气榜,帮助用户了解大多数人喜爱的事物,了解潮流趋势 5.引入好物推荐栏位,帮助用户了解一些小而精,人气不高的优秀小商家 |
技术需求 | 系统采用微信小程序原生框架 小程序UI界面使用adobe xd开发 |
交互界面种类 | 1.转轮盘抽出 2.抽签桶抽出 3.翻卡抽出 |
项目价值 | 可以帮助用户克服选择困难,满足用户衣食娱乐需求 |
项目可用性 | 帮助用户克服选择困难 |
项目真实性 | 技术需求中等,小组成员能力胜任开发任务,现市面上暂时未有此种应用 |
预期用户量 | 1000 |
改进
1.增加当日/当周/当月人气榜,帮助用户了解大多数人喜爱的事物,了解潮流趋势
2.引入好物推荐栏位,帮助用户了解一些小而精,人气不高的优秀小商家
改进理由
假如一个用户来到南亭商业街,琳琅满目的商品,各种各样的小食店,这让用户很难做出选择。这时,只要打开我们的小程序,打开人气榜单,就可以轻松了解最近流行什么网红商品,小吃,有什么店是大家爱吃的,口碑好的老字号,有什么店是刚刚起步,名气小却质量高。还可以通过我们内置的抽签系统,从想吃的几样东西中抽取一样,这既避免了造成用户选择困难,又让我们可以体验到抽奖的刺激与快感,你可以选择从自己设定的名单中抽取,也可以从人气榜top10中抽取,或者完全交给命运选择,让系统随机在数据库中抽取。有时想买的衣服和鞋子太多了,钱只够买一个,也可以通过我们的小程序帮助你做出选择,你可以了解人气榜的商品是那些,最近大家爱穿什么,然后自己选择,或者让系统帮你做出选择。
系统设计
以一个tabbar栏,实现首页和设置界面,首页实现用户输入目录,设置实现用户的历史记录。在首页界面可以添加系统给定的目录,当用户输入目录或者选定系统目录时跳转到另一个界面,这个界面实现多选一功能,以及其他的装饰功能
Alpha任务分配计划
队员 | 任务 |
---|---|
彭正嵩(队长) | 1.UI/页面设计 2.撰写博文 3.宣传工作 |
沈权斌(前端开发) | 1.进行小程序前端开发 2.进行前端测试 |
区德明(PM) | 1.产品设计,规划需求 2.规划项目进程,保证任务进度 3.组织会议、分配任务 |
李文静(后端开发) | 1.进行小程序后端开发 2.进行后端测试 |
杜维佳(前端开发) | 1.进行小程序前端开发 2.进行前端测试 |
任务总时间表
时间 | 计划 |
---|---|
第1天 | 1.编写团队项目Alpha任务分配计划(区德明)(2小时) 2.团体架构初始设计(全体)(4小时) 3.团队讨论程序编码规范,搭建工作平台(全体)(2小时) |
第2天 | 1.UI界面初始设计(彭正嵩)(4小时) 2.数据库初始设计(李文静)(4小时) 3.前端界面初始设计(沈权斌,杜维佳)(4小时) |
第3天 | 1.数据库改进(李文静,区德明)(4小时) 2.UI界面改进(彭正嵩)(4小时) 3.前端界面改进(沈权斌,杜维佳)(4小时) |
第4天 | 1.小程序原型测试(全体)(4小时) 2.对BUG进行改正(全体)(4小时) |
第5天 | 1.小程序初版测试(全体)(4小时) 2.邀请用户参加测试并反馈(全体)(2小时) 3.对BUG进行改正(全体)(4小时) |
第6天 | 1.邀请用户参加测试并反馈(全体)(2小时) 2.对BUG进行改正(全体)(4小时) 3.收集反馈并进行软件功能升级和调试(全体)(4小时) |
第7天 | 1.团队项目Alpha博客:事后分析(全体)(4小时) |
计划甘特图
测试计划
单元测试,根据每个小模块进行测试。
功能测试