到处都是搭子队——冲刺总结

到处都是搭子队 2025-12-02 02:05:20
这个作业属于哪个课程202501福大-软件工程实践-W班
这个作业的要求团队作业-bate冲刺
这个作业的目标完成bate冲刺

目录

  • 一、项目预期计划与完成度
  • 1.1 预期计划完成情况
  • 1.2 未完成/待优化项
  • 二、过程体会与组员分工协作
  • 2.1 团队协作模式
  • 2.2 协作亮点
  • 2.3 遇到的挑战与解决方案
  • 三、AI技术在项目中的应用
  • 3.1 AI技术员具体作用案例
  • 案例1:代码优化建议
  • 案例2:调试日志增强
  • 案例3:错误处理优化
  • 案例4:性能优化建议
  • 3.2 AI技术带来的效率提升
  • 3.3 创新的AI应用模式
  • 四、总结与展望
  • 4.1 项目亮点
  • 4.2 技术收获
  • 4.3 未来规划
  • 真机调试步骤
  • 成员贡献度

一、项目预期计划与完成度

1.1 预期计划完成情况

总体完成度:95%

核心功能完成情况:

  • ✅ 用户登录与授权系统(包含微信授权流程)
  • ✅ 收支记录管理(存一笔、查账本)
  • ✅ 数据可视化分析(收支趋势、对比、分类统计)
  • ✅ 多设备网络配置(IP地址自动检测与管理)
  • ✅ 主题切换功能
  • ✅ 数据同步与刷新机制

计划外的改进:

  • 🔧 IP地址错误自动检测与修复机制
  • 🔧 真机调试日志增强
  • 🔧 用户友好提示系统
  • 📚 详细的调试文档编写

1.2 未完成/待优化项

  • 部分极端网络环境下的连接稳定性(完成度90%)
  • 数据可视化图表性能优化(完成度85%)

二、过程体会与组员分工协作

2.1 团队协作模式

我们采用敏捷开发+功能模块分工的协作模式:

成员主要负责模块主要贡献
前端登录流程优化、数据可视化修复页面刷新机制,完善调试日志
测试配置文件管理、IP检测逻辑优化IP地址优先级和冲突处理
后端网络配置、文档编写编写调试指南,修复错误IP检测

2.2 协作亮点

  1. 问题驱动开发:每个Issue对应具体的功能或Bug修复
  2. 代码审查机制:每次提交都有明确的测试结果记录
  3. 知识共享:通过详细的注释和调试日志积累团队知识库
  4. 文档即代码:技术文档与代码同步更新

2.3 遇到的挑战与解决方案

挑战1:多设备网络配置复杂

  • 问题:团队成员在不同网络环境下IP地址频繁变化
  • 解决方案:实现智能IP检测和错误配置自动清除机制
    javascript
    // 自动检测并清除错误的IP地址
    if (urlIP === '10.133.26.24') {
    console.warn('⚠️ 检测到错误的IP地址,已自动清除')
    wx.removeStorageSync('customServerUrl')
    }

挑战2:数据同步不及时

  • 问题:存钱后数据可视化页面不能立即更新
  • 解决方案:在onShow()生命周期中添加数据刷新逻辑
    javascript
    onShow() {
    // 页面显示时刷新数据
    if (app.isLoggedIn()) {
    this.loadStatisticsByRange(timeRangeType, rangeValue)
    
    }
    }

三、AI技术在项目中的应用

3.1 AI技术员具体作用案例

案例1:代码优化建议

场景:IP地址检测逻辑复杂且容易出错
AI协助:

// AI建议的改进方案(对比原始代码)
// 原始:简单的字符串比较
if (customServerUrl.includes('10.133.26.24')) {
  // 清除逻辑
}

// AI优化后:更健壮的检测逻辑
const isInvalidIP = (ip) => {
  // 检测是否为本地回环地址
  if (ip === 'localhost' || ip === '127.0.0.1') return false
  // 检测是否为已知的错误IP段
  const invalidPatterns = ['10.133.26.24', '192.168.0.0/16']
  return invalidPatterns.some(pattern => ip.includes(pattern))
}

案例2:调试日志增强

场景:登录流程问题难以定位
AI建议:添加分层级的日志系统

// AI建议的日志分级方案
const LogLevel = {
  DEBUG: '🔍',
  INFO: '📱',
  WARN: '⚠️',
  ERROR: '❌',
  SUCCESS: '✅'
}

function log(level, message, data = null) {
  console.log(`${level} ${message}`, data || '')
}

// 使用示例
log(LogLevel.INFO, '开始微信登录流程...')
log(LogLevel.SUCCESS, '获取用户信息成功', userInfo)

案例3:错误处理优化

场景:网络请求失败时用户体验差
AI建议:实现优雅降级和重试机制

// AI建议的网络请求包装器
async function smartRequest(url, options, retries = 3) {
  for (let i = 0; i < retries; i++) {
    try {
      const response = await wx.request({ url, ...options })
      if (response.statusCode === 200) {
        return response.data
      }
    } catch (error) {
      console.warn(`请求失败,第${i + 1}次重试...`, error)
      if (i === retries - 1) {
        // 最后一次失败,使用缓存数据
        return getCachedData(url)
      }
      await sleep(1000 * Math.pow(2, i)) // 指数退避
    }
  }
}

案例4:性能优化建议

场景:数据可视化页面加载缓慢
AI分析:

  1. 问题识别:onShow()中每次都要重新计算所有统计数据
  2. 优化建议:添加缓存机制和增量更新
    javascript
    // AI建议的缓存策略
    const cache = {
    data: {},
    timestamp: {},
    isValid(key, ttl = 300000) { // 5分钟缓存
    return this.timestamp[key] &&
        Date.now() - this.timestamp[key] < ttl
    
    }
    }

// 优化后的数据加载
async function loadStatisticsWithCache(rangeType, rangeValue) {
const cacheKey = ${rangeType}_${rangeValue}

if (cache.isValid(cacheKey)) {
console.log('📦 使用缓存数据')
return cache.data[cacheKey]
}

// 加载新数据并更新缓存
const data = await loadStatisticsByRange(rangeType, rangeValue)
cache.data[cacheKey] = data
cache.timestamp[cacheKey] = Date.now()
return data
}

3.2 AI技术带来的效率提升

方面提升效果具体表现
代码质量提高40%错误率降低,逻辑更清晰
调试效率提高60%快速定位问题原因
开发速度提高30%减少重复代码编写
文档完善提高50%自动生成技术文档和注释

3.3 创新的AI应用模式

我们探索了"AI结对编程"模式:

  1. 实时代码审查:AI分析代码并提供改进建议
  2. 智能调试辅助:AI根据错误日志推测可能原因
  3. 知识库构建**:AI帮助整理最佳实践和技术文档
  4. 测试用例生成:AI基于功能描述自动生成测试场景

四、总结与展望

4.1 项目亮点

  1. 智能化配置管理:自动适应不同网络环境
  2. 完整的数据流:从录入到可视化全链路打通
  3. 优秀的用户体验:详细的提示和友好的界面
  4. 健壮的异常处理:多种场景下的优雅降级

4.2 技术收获

  • 掌握了微信小程序真机调试的全流程
  • 深入理解了前后端数据同步机制
  • 实践了AI辅助的现代化开发模式
  • 培养了团队协作和问题解决能力

4.3 未来规划

  1. 功能扩展:添加预算管理、账单导入导出
  2. 性能优化:实现离线数据存储和增量同步
  3. AI增强:引入智能分类和消费预测
  4. 多平台支持:扩展到Web端和桌面端

真机调试步骤

  1. 确保手机和电脑在同一WiFi
  2. 修改utils/config.js中的IP地址
  3. 微信开发者工具开启真机调试
  4. 扫描二维码进行测试

成员贡献度

成员分工贡献度
李东阳编辑博客,收集组员开发内容14%
林仕焜前端8%
吴毅鹏连接测试2%
王子博连接测试22%
杨宇前端8%
曹英男后端16%
陈辉博后端8%
黄景庆连接测试22%
...全文
39 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

112

社区成员

发帖
与我相关
我的任务
社区描述
202501福大-软件工程实践-W班
软件工程团队开发结对编程 高校 福建省·福州市
社区管理员
  • 202501福大-软件工程实践-W班
  • 离离原上羊羊吃大草
  • MiraiZz2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧