103
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2501_CS_SE_FZU |
|---|---|
| 这个作业要求在哪里 | 团队作业——事后诸葛亮 |
| 这个作业的目标 | 为β冲刺制定大致计划 |
| 其他参考文献 | 无 |
在α冲刺中,我们基本完成了移动端、Web端与后端的基础架构与功能实现:
移动端:完成了欢迎界面、菜谱分类、发布菜谱、社区动态、个人中心等20余个页面的开发,初步实现了界面跳转与部分数据展示。
Web端:完成了登录、注册、首页、分类、发布、社区、消息等全部页面的开发,并实现了部分接口调用。
后端:完成了用户、菜谱、社区等核心模块的接口开发,实现了数据库设计与云端部署,初步支持前后端数据交互。
尽管取得了阶段性成果,但我们也在α冲刺中暴露出一些问题:
前后端接口对接尚未完全打通,部分页面仍使用Mock数据;
移动端与Web端在某些交互逻辑上存在不一致;
数据库设计在并发场景下可能存在性能瓶颈;
测试覆盖不足,部分Bug未在开发阶段及时发现。
任务分工不够明确,导致部分功能重复开发或遗漏;
沟通不及时,出现理解偏差与进度不透明;
代码合并冲突频发,版本控制流程有待规范;
对AI工具的使用尚未形成标准化流程。
β冲刺的核心目标是:实现移动端与Web端的全面前后端对接,提升系统稳定性与用户体验,完成可交付的社区产品原型,具体包括:
功能完善:完成所有页面的接口调用与数据渲染,实现菜谱发布、社区互动、个人中心等核心流程的闭环。
性能优化:提升系统响应速度,优化数据库查询效率,支持并发场景。
用户体验:统一界面风格,修复布局与交互问题,提升操作流畅度。
测试与部署:完成系统测试、打包部署,并进行用户验收测试。
接口调用全面化:确保所有页面均调用真实接口,替换Mock数据。
前端路由优化:使用路由懒加载与组件缓存,提升页面切换速度。
响应式布局强化:适配不同屏幕尺寸,确保在移动端与PC端均能正常显示。
错误边界处理:增加全局错误捕获与用户友好提示,避免白屏现象。
任务细化:将接口调用任务细化到每个页面与组件,明确负责人与验收标准。
每日站会:设立早晚站会,同步进度与阻塞问题,确保信息透明。
代码审查机制:所有合并请求需经至少一名其他成员审查,确保代码质量。
Git分支策略:采用 feature/功能名 分支开发,develop 分支集成,main 分支发布。
自动化构建:集成 GitHub Actions,实现代码合并自动构建与预览部署。
接口文档同步:使用 Swagger 或 Apifox 维护最新接口文档,确保前后端对齐。
| 天数 | 任务内容 | 产出物 |
|---|---|---|
| Day1 | 完成登录、注册、首页接口调用 | 页面数据动态化 |
| Day2 | 完成发布菜谱、分类、社区接口调用 | 支持菜谱发布与展示 |
| Day3 | 完成个人中心、消息、他人主页接口调用 | 实现用户数据联动 |
| Day4 | 组内交叉测试,修复界面与逻辑Bug | 无阻塞性Bug |
| Day5 | 打包部署,进行压力测试与兼容性测试 | 可访问的Web应用 |
| Day6 | 组外用户测试,收集反馈并修复问题 | 用户验收报告 |
| Day7 | 项目验收与演示准备 | 演示脚本与总结文档 |
全面对接后端接口:实现所有页面的数据动态化,包括菜谱列表、详情、发布、收藏、点赞等。
性能优化:使用图片懒加载、列表虚拟滚动等技术,提升页面加载速度。
离线功能尝试:配合后端实现 SQLite 本地数据库同步,支持离线查看已缓存内容。
手势与动效增强:增加下拉刷新、侧滑删除等交互,提升用户体验。
模块化开发:按页面模块划分任务,每人负责1-2个完整功能模块。
优先级管理:设定任务优先级(P0/P1/P2),确保核心功能优先完成。
沟通机制:使用钉钉/飞书进行实时沟通,设立“问题求助”频道,及时解决阻塞。
组件库统一:建立团队组件库,避免重复开发。
真机调试流程:统一使用开发者模式真机调试,确保兼容性。
日志系统:集成前端日志上报,便于问题定位。
| 天数 | 任务内容 | 产出物 |
|---|---|---|
| Day1 | 完成登录、注册、首页、发布菜谱接口调用 | 核心流程打通 |
| Day2 | 完成社区、个人中心、收藏、消息接口调用 | 用户行为数据化 |
| Day3 | 组内测试,修复界面错乱与交互问题 | 无阻塞性Bug |
| Day4 | 性能优化与打包测试 | 可安装的APK/IPA文件 |
| Day5 | 组外用户测试,收集体验反馈 | 用户反馈报告 |
| Day6 | 修复用户反馈问题,完成最终打包 | 发布候选版本 |
| Day7 | 项目验收与演示准备 | 演示脚本与总结文档 |
数据库优化:针对高并发场景优化表结构与索引设计,支持分页查询与缓存机制。
接口性能提升:使用 Redis 缓存热点数据,减少数据库压力。
安全加固:加强 JWT 令牌验证,防止接口盗用与越权访问。
日志与监控:集成 ELK 或 Prometheus 实现请求日志与系统监控。
模块责任制:每人负责一个核心模块(用户/菜谱/社区)的接口维护与优化。
任务确认机制:任务指派后需对方确认接收,避免遗漏。
优先级与时限:设定任务优先级与最晚完成时间,确保关键路径不被阻塞。
CI/CD 自动化:使用 Jenkins 或 GitLab CI 实现自动部署与测试。
接口测试自动化:使用 Postman 或 Jest 编写接口测试脚本,确保每次部署前通过测试。
数据库版本管理:使用 Flyway 或 Liquibase 管理数据库迁移脚本。
| 天数 | 任务内容 | 产出物 |
|---|---|---|
| Day1 | DBA 完成数据库并发设计草案;其他成员修复已知问题 | 数据库设计文档 |
| Day2 | 数据库表结构优化,接口性能调优 | 优化后的接口 |
| Day3 | 完成所有接口的测试与部署,支持移动端与Web端调用 | 稳定运行的服务 |
| Day4 | 前端服务器部署,生产环境数据初始化 | 可访问的生产环境 |
| Day5 | 压力测试与安全扫描,修复潜在风险 | 系统健康报告 |
| Day6 | 用户测试支持,及时修复反馈问题 | 问题修复记录 |
| Day7 | 系统验收与文档整理 | 接口文档与部署手册 |
每日站会:早晚各一次,同步进度与问题。
周报制度:每周五提交个人周报,总结本周工作与下周计划。
问题跟踪表:使用腾讯文档或 Notion 维护问题清单,明确责任人与解决状态。
Git 规范:提交信息需包含类型(feat/fix/docs)与描述,合并前需通过代码审查。
文档中心:使用 Wiki 或语雀维护项目文档,包括接口说明、部署流程、常见问题等。
在β冲刺中,我们将进一步发挥 AI 技术员的作用:
代码生成与审查:使用 AI 辅助生成单元测试、接口 Mock 数据与复杂业务逻辑代码。
问题定位与优化建议:通过 AI 分析日志与性能数据,定位系统瓶颈与潜在风险。
知识库建设:建立团队 AI 使用指南,包括常用指令、调试技巧与最佳实践。
单元测试:后端接口与核心函数需达到80%以上覆盖率。
集成测试:前后端联调测试,确保数据流畅通。
用户验收测试:邀请非项目组成员进行真实场景测试,收集体验反馈。
零阻塞性Bug:核心流程(登录-发布-浏览-互动)必须畅通无阻。
界面一致性:移动端与Web端界面风格统一,布局正常。
性能指标:页面加载时间 ≤ 2s,接口响应时间 ≤ 500ms。
| 博客内容 | 发布时间 |
|---|---|
| 换组交接博客 | 11.10 |
| α冲刺阶段问题总结博客 | 11.10 |
| 凡事预则立博客 | 11.10 |
| 博客主题 | 主要内容 | 预计发布时间 |
|---|---|---|
| day1-day3 :从规划到落地 | 团队分工优化后的协作体验 - 接口对接中的技术挑战与解决方案 - AI在代码审查中的实际应用 - 首日沟通机制运行情况分析 | β阶段初期 |
| day4-day6:技术整合与团队磨合 | 前后端联调中的典型问题与处理 - 数据库性能优化实践 - 团队沟通模式的调整与改进 - AI辅助测试用例生成的效果评估 | β冲刺后半阶段 |
| day7:冲刺收尾与阶段总结 | 完整用户流程测试中的技术收获 - 团队协作效率的量化分析 - AI在工作流中的深度集成经验 - 技术债务管理与未来优化方向 | β冲刺最后一天 |
| 冲刺天数 | 阶段主要目标 | 计划任务内容 |
|---|---|---|
| Day 1 | 冲刺启动,架构梳理 | 召开冲刺启动会议,明确各小组分工,梳理现有架构问题,制定详细修复计划 |
| Day 2-3 | 核心功能完善 | 集中修复已知的核心功能缺陷,完善用户认证、数据管理等基础模块 |
| Day 4-5 | 接口深度联调 | 全面对接前后端接口,确保数据传输准确,完成主要业务流程的端到端测试 |
| Day 6 | 全面测试验证 | 进行多轮功能测试、兼容性测试和压力测试,修复发现的各类问题 |
| Day 7 | 版本发布准备 | 完成最终版本构建,整理发布文档,准备演示材料,进行冲刺总结 |