团队冲刺第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全链路追踪

posted @ 2025-04-24 23:06  鹰小队  阅读(4)  评论(0)    收藏  举报