团队第三次作业

团队第三次作业

2.1 问题与修改

问题1:用户注册流程过于繁琐

修改1

  • 简化用户注册流程,减少必填信息
  • 支持一键登录(如微信、QQ授权登录)

问题2:菜品搜索功能不够智能

修改2

  • 优化菜品搜索功能,支持模糊搜索、语音搜索
  • 按分类、口味、价格区间筛选

问题3:订单状态更新不及时

修改3

  • 增加订单状态实时推送功能
  • 用户可通过APP或短信及时获取订单状态更新

问题4:系统界面不够友好

修改4

  • 优化界面设计,采用更简洁、直观的布局
  • 提升用户体验

问题5:缺乏用户反馈机制

修改5

  • 增加用户反馈功能
  • 用户可随时提交意见和建议,系统及时响应

2.1 用户调查与原型改进

用户调查过程

目标用户:上班族、学生、家庭用户
调查方式:线上问卷、线下访谈、用户测试

调查场景

  • 场景1:上班族中午点外卖,希望快速下单、菜品丰富且能及时送达
  • 场景2:学生点外卖,希望价格实惠、菜品多样且能通过优惠券省钱
  • 场景3:家庭用户周末点外卖,希望菜品适合多人分享,且配送时间灵活

用户反馈与改进

用户痛点

  1. 点餐流程复杂,等待时间长
  2. 菜品选择有限,无法满足个性化需求
  3. 缺乏优惠活动,价格偏高

改进措施

  • 优化点餐流程:简化注册和下单步骤,支持多种登录方式
  • 丰富菜品选择:增加更多餐厅和菜品,支持自定义菜品
  • 增加优惠活动:推出优惠券、满减活动,吸引用户下单

调查照片与视频

  • 照片:用户测试原型场景、填写问卷照片
  • 视频:用户访谈视频,展示使用体验和建议

2.2 需求规格说明书改进

原需求规格说明书不足

  1. 功能考虑不全:缺少用户反馈功能、订单状态实时推送功能
  2. 描述不清晰:部分功能描述过于笼统(如未明确菜品搜索方式)
  3. 用户场景缺失:未详细描述用户使用场景

改进后的需求规格说明书

用户注册与登录

  • 功能描述:支持手机号、邮箱、微信、QQ等多种登录方式
  • 用户故事:小明通过微信授权登录,快速完成注册并进入点餐页面

菜品搜索与筛选

  • 功能描述:支持模糊搜索、语音搜索,按分类、口味、价格区间筛选
  • 用户故事:小李通过语音搜索“辣的牛肉菜品”,快速找到心仪菜品

订单状态实时推送

  • 功能描述:用户可通过APP或短信实时获取订单状态更新
  • 用户故事:小张下单后,通过APP收到“正在配送”状态更新

用户反馈功能

  • 功能描述:用户可随时提交意见和建议,系统及时响应
  • 用户故事:小王提交意见后,管理员及时回复并解决问题

2.3 功能分析象限

象限 功能描述 优先级
重要且紧急 用户注册与登录、菜品搜索与筛选、订单状态实时推送
重要但不紧急 用户反馈功能、优惠活动
不重要但紧急 系统界面优化
不重要且不紧急 长期数据分析、用户行为分析

2.4 任务分解WBS及项目进度计划调整

原任务分解WBS

任务阶段 开始时间 结束时间
需求分析 2025-03-26 2025-04-01
系统设计 2025-04-02 2025-04-08
前端开发 2025-04-09 2025-04-23
后端开发 2025-04-09 2025-04-27
测试 2025-04-28 2025-05-04
部署与维护 2025-05-05 持续

调整后的任务分解WBS

任务阶段 开始时间 结束时间
需求分析 2025-03-26 2025-04-01
系统设计 2025-04-02 2025-04-08
前端开发 2025-04-09 2025-04-25
后端开发 2025-04-09 2025-04-29
测试 2025-04-30 2025-05-06
部署与维护 2025-05-07 持续

调整原因

  • 前端开发:增加界面优化和用户反馈功能开发时间
  • 后端开发:增加订单状态实时推送功能开发时间
  • 测试:增加新功能测试时间,确保系统稳定性

3.1 系统架构设计

表示层(前端)

  • 职责:用户界面展示与交互
  • 技术栈:HTML/CSS/JavaScript,Vue.js或React框架
  • 功能
    • 用户注册与登录
    • 菜品浏览与点餐
    • 订单状态显示
    • 用户反馈提交

业务逻辑层(后端)

  • 职责:处理业务逻辑
  • 技术栈:Spring Boot(Java)
  • 功能
    • 用户认证与授权
    • 菜品信息管理
    • 订单创建、更新与查询
    • 用户反馈处理

数据访问层(数据库)

  • 职责:存储和管理数据
  • 技术栈:MySQL
  • 功能
    • 用户信息存储
    • 菜品信息存储
    • 订单信息存储
    • 反馈信息存储

3.2 数据库设计

Users 表

字段名 数据类型 描述
user_id INT (主键) 用户ID
username VARCHAR(50) 用户名
password VARCHAR(100) 密码
email VARCHAR(100) 邮箱
phone VARCHAR(20) 手机号
created_at TIMESTAMP 注册时间

Dishes 表

字段名 数据类型 描述
dish_id INT (主键) 菜品ID
name VARCHAR(100) 菜品名称
description TEXT 菜品描述
price DECIMAL(10,2) 价格
category VARCHAR(50) 菜品类别

Orders 表

字段名 数据类型 描述
order_id INT (主键) 订单ID
user_id INT (外键) 用户ID
total_amount DECIMAL(10,2) 总金额
status VARCHAR(50) 订单状态
created_at TIMESTAMP 下单时间

OrderItems 表

字段名 数据类型 描述
item_id INT (主键) 订单项ID
order_id INT (外键) 订单ID
dish_id INT (外键) 菜品ID
quantity INT 数量

Feedback 表

字段名 数据类型 描述
feedback_id INT (主键) 反馈ID
user_id INT (外键) 用户ID
content TEXT 反馈内容
created_at TIMESTAMP 提交时间

4. Alpha任务分配计划

4.1 迭代计划会议

会议目标

  1. 确定下周Sprint待实现功能项
  2. 分解功能项为Sprint Backlog
  3. 分配任务并明确责任

会议流程

  1. 回顾项目目标和时间
  2. 确定功能模块优先级
  3. 分析模块依赖关系
  4. 选择功能项并分解任务
  5. 任务认领与制定甘特图

4.2 功能项选择与分解

功能模块优先级

功能模块 优先级 依赖关系
用户注册与登录
菜品浏览与搜索
购物车功能 菜品浏览
订单创建与管理 购物车
用户反馈功能

任务分解

功能项 任务描述 预估时间 负责人
用户注册与登录 设计用户注册页面 3小时 陈肯贤
实现用户注册功能 5小时 陈肯贤
设计用户登录页面 2小时 陈肯贤
实现用户登录功能 4小时 陈肯贤
菜品浏览与搜索 设计菜品浏览页面 3小时 王闻柘、林敏俐
实现菜品列表展示 4小时 王闻柘、林敏俐
实现菜品搜索功能 5小时 王闻柘、林敏俐
购物车功能 设计购物车页面 2小时 王闻柘、林敏俐
实现添加到购物车功能 4小时 王闻柘、林敏俐
实现购物车结算功能 3小时 王闻柘、林敏俐
订单创建与管理 设计订单创建页面 3小时 范诗琦、卢秋宏
实现订单创建功能 5小时 范诗琦、卢秋宏
实现订单状态更新功能 4小时 范诗琦、卢秋宏

4.3 迭代冲刺计划(Alpha阶段)


5. 测试计划

5.1 测试目标

确保系统功能正确、性能稳定、用户体验良好

5.2 测试范围

  • 用户注册与登录
  • 菜品浏览与搜索
  • 购物车功能
  • 订单创建与管理

5.3 测试类型

  1. 单元测试:验证代码逻辑
  2. 集成测试:测试模块接口
  3. 系统测试:整体功能验证
  4. 用户验收测试:收集用户反馈

5.4 测试时间安排

测试阶段 开始时间 结束时间 负责人
单元测试 2025-04-02 2025-04-04 刘泳霖
集成测试 2025-04-05 2025-04-07 刘泳霖
系统测试 2025-04-08 2025-04-10 刘泳霖
用户验收测试 2025-04-11 2025-04-13 刘泳霖、范诗琦

5.5 测试资源

  • 工具:JUnit、Postman、Selenium
  • 环境:开发环境、测试环境
  • 人员:开发人员、测试工程师、目标用户

5.6 测试总纲

用户注册与登录功能

  • 测试用例
    • 注册成功/失败(重复用户名、密码错误)
    • 登录成功/失败(用户名或密码错误)
  • 预期结果
    • 注册后跳转登录页,失败显示错误提示
    • 登录后跳转首页,失败显示错误提示

菜品浏览与搜索功能

  • 测试用例
    • 浏览菜品列表
    • 模糊搜索、分类搜索
  • 预期结果
    • 列表显示正常,搜索结果符合预期

购物车功能

  • 测试用例
    • 添加/修改/删除菜品
    • 结算功能
  • 预期结果
    • 数量与总价计算正确,结算生成订单

订单创建与管理功能

  • 测试用例
    • 创建订单
    • 查看/更新订单状态
  • 预期结果
    • 订单号显示正确,状态更新及时

5.7 测试报告

  • 测试结果:记录用例执行状态(成功/失败/阻塞)
  • 缺陷报告:描述缺陷及严重程度
  • 测试总结:总结问题与改进建议
posted @ 2025-04-06 22:27  牦牛123  阅读(55)  评论(0)    收藏  举报