巡查类项目的移动端,最难的不是功能清单,而是取舍。环保与住建两个场景的巡查员给过我们几乎一致的反馈:离线拍照、弱网上传、定位取证这三件事做得好不好,直接决定他们愿不愿意打开这个 App。功能再多,这三件事做不好,移动端就是负担。
离线:不是缓存,是本地工作区
巡查路线经常在信号盲区。离线能力的正确设计不是「断网时缓存几条数据」,而是把当天的工作区完整放到本地:任务清单、检查表单、历史隐患记录全部预加载,现场采集的数据先落本地库,联网后自动同步。这要求本地存储在结构上与远端对齐,而不是临时凑一个 JSON 缓存——否则同步冲突会在第一周就把数据搞脏。
弱网上传:断点续传与压缩策略
现场照片动辄十几张,弱网下整包上传必然失败。我们把上传拆成单图队列、支持断点续传,并按场景压缩:取证照片保留原图,过程性照片压缩后上传。上传顺序按业务优先级排队——隐患照片优先于过程记录。这些策略不复杂,但每一条都来自现场的真实抱怨。
定位取证:精度与成本的平衡
定位取证的价值在于证明「人在现场」。连续定位耗电且体验差,我们的取舍是:关键动作(拍照、提交)强制附带定位与时间戳,行进过程不做轨迹记录。既满足取证要求,又把电量消耗控制在一台工作机可接受的范围。
培训比功能更重要
上线阶段的另一个教训:移动端推广的瓶颈常常不在功能,而在培训。一线人员年龄结构不一,功能入口要少、操作层级要浅,重点场景要做一遍现场手把手培训。我们把「一线人员独立完成一次完整巡查」作为培训验收标准——达到这个标准之后,纸质表单的淘汰才顺理成章。
取舍的检验标准
移动端好不好用,别问管理层,问一线。我们验收移动端的标准很简单:巡查员是否还带着纸质表单。纸质表单消失的那天,移动端才算上线成功。
延伸:取证照片的合规细节
定位之外,取证照片本身也有合规细节:照片上要有不可篡改的时间水印,文件名与存储路径要包含巡查任务编号,重要照片的哈希值在提交时写入记录。这些细节在纠纷复核时就是证据链——取证的意义不只在于拍到,还在于拍到之后这份材料经得起质疑。细节做在系统里,比事后补说明可靠得多。