112
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 202501福大-软件工程实践-W班 |
|---|---|
| 这个作业的要求 | 团队作业-bate冲刺 |
| 这个作业的目标 | 完成bate冲刺 |
总体完成度:95%
核心功能完成情况:
计划外的改进:
我们采用敏捷开发+功能模块分工的协作模式:
| 成员 | 主要负责模块 | 主要贡献 |
|---|---|---|
| 前端 | 登录流程优化、数据可视化 | 修复页面刷新机制,完善调试日志 |
| 测试 | 配置文件管理、IP检测逻辑 | 优化IP地址优先级和冲突处理 |
| 后端 | 网络配置、文档编写 | 编写调试指南,修复错误IP检测 |
挑战1:多设备网络配置复杂
挑战2:数据同步不及时
onShow()生命周期中添加数据刷新逻辑this.loadStatisticsByRange(timeRangeType, rangeValue)
}场景: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))
}
场景:登录流程问题难以定位
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)
场景:网络请求失败时用户体验差
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)) // 指数退避
}
}
}
场景:数据可视化页面加载缓慢
AI分析:
onShow()中每次都要重新计算所有统计数据 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
}
| 方面 | 提升效果 | 具体表现 |
|---|---|---|
| 代码质量 | 提高40% | 错误率降低,逻辑更清晰 |
| 调试效率 | 提高60% | 快速定位问题原因 |
| 开发速度 | 提高30% | 减少重复代码编写 |
| 文档完善 | 提高50% | 自动生成技术文档和注释 |
我们探索了"AI结对编程"模式:
| 成员 | 分工 | 贡献度 |
|---|---|---|
| 李东阳 | 编辑博客,收集组员开发内容 | 14% |
| 林仕焜 | 前端 | 8% |
| 吴毅鹏 | 连接测试 | 2% |
| 王子博 | 连接测试 | 22% |
| 杨宇 | 前端 | 8% |
| 曹英男 | 后端 | 16% |
| 陈辉博 | 后端 | 8% |
| 黄景庆 | 连接测试 | 22% |