社团、协会、兴趣小组等组织的日常考勤长期依赖手工点名或群接龙,存在统计易错、代签难防、请假与补签状态混乱等问题。本项目面向此类 "非企业级" 轻量考勤场景,提供 "创建活动→花名册导入→开启打卡→拍照 / 定位核验→请假审批→统计导出" 的完整闭环:用微信原生能力降低成员使用门槛,用位置围栏与带时间水印的照片辅助核验防代签,用实时统计看板替代人工台账,让组织者一个手机即可完成考勤管理与数据留档。
点击空白处退出提示
社团、协会、兴趣小组等组织的日常考勤长期依赖手工点名或群接龙,存在统计易错、代签难防、请假与补签状态混乱等问题。本项目面向此类 "非企业级" 轻量考勤场景,提供 "创建活动→花名册导入→开启打卡→拍照 / 定位核验→请假审批→统计导出" 的完整闭环:用微信原生能力降低成员使用门槛,用位置围栏与带时间水印的照片辅助核验防代签,用实时统计看板替代人工台账,让组织者一个手机即可完成考勤管理与数据留档。
活动管理:创建 / 编辑活动,支持分类、准入方式(仅花名册成员可加入或者自由加入)、位置围栏与打卡窗口时长配置、草稿与即时管理(开启 / 提前结束打卡、补签开关)。
打卡考勤:主页一键打卡,支持按钮 / 定位 / 拍照 / 组合多种方式;拍照打卡含时间水印(含时分)与照片相似度双重核验,防代签;开启后 20 分钟内补签记迟到,未打卡单列统计。
请假审批:按活动成员角色分流 —— 发起人审批、成员请假、负责人既可审批也可请假;支持请假类别与请假时段,请假时段内打卡不计重复、独立成列。
花名册与统计:Excel / 花名册导入自动匹配成员(学号 / 手机号 / 昵称需全部对得上才匹配),统计看板将打卡、迟到、未打卡、请假分列实时更新,支持按过去一小时 / 更久筛选、一键提醒与呼叫未打卡成员、数据导出。
个人中心:资料完整性校验(昵称 / 手机号 / 学号必填,缺项限制功能使用)、人脸底片管理、隐私合规与清空机制、我的请假记录与参与活动记录一键清除。
通知订阅与审批工作台:请假申请与审批结果实时通知。
项目实现(≥40 字,这段约 240 字)
"我" 负责全部设计与开发:整体架构基于微信小程序原生(WXML/WXSS/JS)+ 微信云开发(12 个云函数:user/activity/checkin/leave/statistics/notify/face 等,云数据库 + 云存储),后端按 action 路由组织业务;人脸辅助核验接入科大讯飞 "人脸水印照比对" 接口(密钥走云函数环境变量),拍照打卡以 "时间水印误差 ≤1 分钟 + 人脸相似度 ≥ 阈值" 双重校验。亮点:打卡统计 "分列独立、实时覆盖、每次打卡更新最新状态" 的口径设计;难点:请假时段与打卡计次去重、负责人 / 发起人 / 成员三方身份在审批与打卡中的权限边界、花名册严格匹配规则,均在多轮迭代中逐步校准。



评论