APP摇一摇打卡逻辑流程图
2018-12-25 13:42:09 0 举报
APP摇一摇打卡逻辑流程图
作者其他创作
大纲/内容
返回定位信息
是本人
是否在考勤范围内
用户位置和考勤范围比对
否
g值是否大于2.8个g
是
本地ProjectID是否有值
请求项目列表接口
- requestConfirmAttendanceData
获取用户所在的项目列表,默认取数组第一个项目的ProjectID
单次定位
初始化百度地图sdk,开启定位功能,进行单次定位
用户登录成功,工人和企业职员角色,初始化摇一摇模块
比对分数是否大于75
是否符合打卡条件
否,不是本人
摇一摇模块(CMSharkManager)
开启监听
开启人脸打卡逻辑
读取本地ProjectID(上一次打卡成功,保存在本地的ProjectID)
返回比对分数
APP考勤打卡流程图
有值
不符合
符合
没值
百度模块
成功
打卡是否成功
单次摇一摇打卡事件结束,进行下一次监听
是否进行人脸识别
初始化人脸识别服务,开启人脸比对识别,用户头像和采集的人脸进行比对
请求考勤规则
- requestAttendanceListWithProjectMasterId
拿到ProjectID获取考勤规则,此时将ProjectID保存在本地
人脸打卡模块(CMFaceCheckManager)
监听重力加速度g值,每0.3秒监听一次
否,打卡失败
判断是否符合打卡条件
根据考勤规则,判断打卡条件1.是否加入企业2.是否配置移动打卡3是否配置进场4.是否可以打卡(checkType 2不可打卡,1可打上班卡,0可打下班卡)
上传打卡数据
- requestCheckingInData
请求打卡签到接口,上传打卡数据
CMFaceCheckManager为单例模式,采用懒加载方式初始化。(处理摇一摇触发的打卡逻辑,以及人脸打卡的逻辑)
收藏
收藏
0 条评论
下一页