团队冲刺第8天
团队冲刺第八天计划
整体项目进度
当前完成度:42%(↑3%)
剩余窗口:
阶段 剩余时间 目标完成度 关键任务
冲刺阶段 2天 55% 核心业务闭环验证
缓冲期 24天 100% 全链路压测/安全审计
今日核心攻坚任务
安卓端
逾期自动提醒推送
kotlin
WorkManager.enqueue(
OneTimeWorkRequestBuilder
.setConstraints(Constraints.Builder().setRequiresCharging(true).build())
.setInitialDelay(6, HOURS) // 每日上午10点触发
.build()
).also {
GeofencingClient.addGeofences(
GeofencingRequest.Builder().apply {
setInitialTrigger(Geofence.GEOFENCE_TRANSITION_ENTER)
addGeofence(GeoFenceRegion.LIBRARY_BOUNDARY)
}.build(),
PendingIntent.getBroadcast(context, 0, Intent(ACTION_GEOFENCE),
)
}
离线推送与地理围栏联动(触发精度±15m)
逾期账单优先级分级(3级梯度提醒策略)
跨设备同步原型设计
采用CRDT冲突解决算法(支持离线编辑合并)
基准测试:同步延迟<200ms(1KB数据包)
Web管理端
操作录像回溯功能
javascript
rrweb.record({
emit(event) {
websocket.send(JSON.stringify({
sessionId: getSessionId(),
events: [event]
}));
},
blockClass: 'mask-sensitive-data' // 自动屏蔽脱敏区域
});
支持XPath级DOM过滤(敏感字段自动打码)
录像存储优化:压缩率提升70%(LZ77算法)
审计日志脱敏模块
正则表达式动态编译引擎(匹配效率↑40%)
java
public class LogMaskInterceptor implements Interceptor {
private static final Pattern ID_CARD = Pattern.compile("\d{17}[Xx0-9]");
@Override
public String intercept(String log) {
return ID_CARD.matcher(log).replaceAll(m -> "***");
}
}
关键技术解决方案
跨设备同步一致性
protobuf
message SyncPayload {
string deviceId = 1;
uint64 timestamp = 2;
repeated Operation operations = 3;
bytes crdtState = 4; // 基于LWW-Register的增量状态
}
端到端加密:AES-GCM-256 + 密钥轮换(24h/次)
操作录像存储优化
时间分片存储策略(按小时切分索引)
热数据缓存:最近24小时录像保留内存缓存
测试与质量保障
测试类型 关键指标 目标值 工具链
兼容性测试 安卓8.0+覆盖度 ≥95% Firebase Test Lab
同步压力测试 100设备并发延迟 P99<350ms Locust + Prometheus
安全扫描 录像数据泄露风险 0高危漏洞 SonarQube + Checkmarx
风险雷达
风险项 影响等级 应对方案 监控指标
地理围栏触发频次异常 中 动态调整围栏半径(根据GPS精度) 误触发率<5%
跨设备同步数据冲突 高 冲突操作自动生成待办事项人工审核 冲突解决耗时<10min
操作录像存储空间暴涨 低 启用自动清理策略(保留周期30天) 存储增长率<5GB/天
明日任务
安卓端
实现书签同步冲突可视化界面
启动AR模型预加载实验(AssetBundle动态加载)
Web管理端
完成权限矩阵动态配置模块
集成OpenTelemetry全链路追踪

浙公网安备 33010602011771号